"TYPO3 4.0.1: typo3_src-4.0.1/typo3/alt_doc_nodoc.php Source File", "datetime" => "Sat Dec 2 19:22:20 2006", "date" => "2 Dec 2006", "doxygenversion" => "1.4.6", "projectname" => "TYPO3 4.0.1", "projectnumber" => "4.0.1" ); get_header($doxygen_vars); ?>

alt_doc_nodoc.php

00001 <?php
00002 /***************************************************************
00003 *  Copyright notice
00004 *
00005 *  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
00006 *  All rights reserved
00007 *
00008 *  This script is part of the TYPO3 project. The TYPO3 project is
00009 *  free software; you can redistribute it and/or modify
00010 *  it under the terms of the GNU General Public License as published by
00011 *  the Free Software Foundation; either version 2 of the License, or
00012 *  (at your option) any later version.
00013 *
00014 *  The GNU General Public License can be found at
00015 *  http://www.gnu.org/copyleft/gpl.html.
00016 *  A copy is found in the textfile GPL.txt and important notices to the license
00017 *  from the author is found in LICENSE.txt distributed with these scripts.
00018 *
00019 *
00020 *  This script is distributed in the hope that it will be useful,
00021 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00022 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023 *  GNU General Public License for more details.
00024 *
00025 *  This copyright notice MUST APPEAR in all copies of the script!
00026 ***************************************************************/
00052 require('init.php');
00053 require('template.php');
00054 $LANG->includeLLFile('EXT:lang/locallang_alt_doc.xml');
00055 require_once(PATH_t3lib.'class.t3lib_loadmodules.php');
00056 
00057 
00058 if (t3lib_extMgm::isLoaded('taskcenter') && t3lib_extMgm::isLoaded('taskcenter_recent'))        {
00059         require_once(t3lib_extMgm::extPath('taskcenter').'task/class.mod_user_task.php');
00060         require_once(t3lib_extMgm::extPath('taskcenter_recent').'class.tx_taskcenterrecent.php');
00061 }
00062 
00063 
00064 
00072 class SC_alt_doc_nodoc {
00073 
00074                 // Internal:
00075         var $doc;                       // Document template object
00076         var $content;           // Content accumulation
00077         var $loadModules;       // Object for backend modules.
00078 
00084         function init() {
00085                 global $BACK_PATH;
00086 
00087                         // Start the template object:
00088                 $this->doc = t3lib_div::makeInstance('mediumDoc');
00089                 $this->doc->docType = 'xhtml_trans';
00090                 $this->doc->bodyTagMargins['x']=5;
00091                 $this->doc->bodyTagMargins['y']=5;
00092                 $this->doc->backPath = $BACK_PATH;
00093 
00094                         // Start the page:
00095                 $this->content='';
00096                 $this->content.=$this->doc->startPage('TYPO3 Edit Document');
00097 
00098                         // Loads the backend modules available for the logged in user.
00099                 $this->loadModules = t3lib_div::makeInstance('t3lib_loadModules');
00100                 $this->loadModules->load($GLOBALS['TBE_MODULES']);
00101         }
00102 
00108         function main() {
00109                 global $BE_USER,$LANG,$BACK_PATH;
00110 
00111                 $msg=array();
00112 
00113                         // Add a message, telling that no documents were open...
00114                 $msg[]='<p>'.$LANG->getLL('noDocuments_msg',1).'</p><br />';
00115 
00116                         // If another page module was specified, replace the default Page module with the new one
00117                 $newPageModule = trim($BE_USER->getTSConfigVal('options.overridePageModule'));
00118                 $pageModule = t3lib_BEfunc::isModuleSetInTBE_MODULES($newPageModule) ? $newPageModule : 'web_layout';
00119 
00120                         // Perform some acccess checks:
00121                 $a_wl = $BE_USER->check('modules','web_list');
00122                 $a_wp = t3lib_extMgm::isLoaded('cms') && $BE_USER->check('modules',$pageModule);
00123 
00124 
00125                         // Finding module images: PAGE
00126                 $imgFile = $LANG->moduleLabels['tabs_images']['web_layout_tab'];
00127                 $imgInfo = @getimagesize($imgFile);
00128                 $img_web_layout = is_array($imgInfo) ? '<img src="../'.substr($imgFile,strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
00129 
00130                         // Finding module images: LIST
00131                 $imgFile = $LANG->moduleLabels['tabs_images']['web_list_tab'];
00132                 $imgInfo = @getimagesize($imgFile);
00133                 $img_web_list = is_array($imgInfo) ? '<img src="../'.substr($imgFile,strlen(PATH_site)).'" '.$imgInfo[3].' alt="" />' : '';
00134 
00135 
00136                         // If either the Web>List OR Web>Page module are active, show the little message with links to those modules:
00137                 if ($a_wl || $a_wp)     {
00138                         $msg_2 = array();
00139                         if ($a_wp)      {       // Web>Page:
00140                                 $msg_2[]='<strong><a href="#" onclick="top.goToModule(\''.$pageModule.'\'); return false;">'.$LANG->getLL('noDocuments_pagemodule',1).$img_web_layout.'</a></strong>';
00141                                 if ($a_wl)      $msg_2[]=$LANG->getLL('noDocuments_OR');
00142                         }
00143                         if ($a_wl)      {       // Web>List
00144                                 $msg_2[]='<strong><a href="#" onclick="top.goToModule(\'web_list\'); return false;">'.$LANG->getLL('noDocuments_listmodule',1).$img_web_list.'</a></strong>';
00145                         }
00146                         $msg[]='<p>'.sprintf($LANG->getLL('noDocuments_msg2',1),implode(' ',$msg_2)).'</p><br />';
00147                 }
00148 
00149                         // If the task center is loaded and the module of recent documents is, then display the list of the most recently edited documents:
00150                 if ($BE_USER->check('modules','user_task') && t3lib_extMgm::isLoaded('taskcenter_recent'))      {
00151                         $modObj = t3lib_div::makeInstance('tx_taskcenterrecent');
00152                         $modObj->backPath = $BACK_PATH;
00153                         $modObj->BE_USER = $BE_USER;
00154                         $modObj->perms_clause = $BE_USER->getPagePermsClause(1);
00155 
00156                         $msg[]='<p>'.$LANG->getLL('noDocuments_msg3',1).'</p><br />'.$modObj->_renderRecent();
00157                 }
00158 
00159                         // Adding the content:
00160                 $this->content.=$this->doc->section($LANG->getLL('noDocuments'),implode(' ',$msg),0,1);
00161         }
00162 
00168         function printContent() {
00169                 $this->content.= $this->doc->endPage();
00170                 $this->content = $this->doc->insertStylesAndJS($this->content);
00171                 echo $this->content;
00172         }
00173 }
00174 
00175 // Include extension?
00176 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']) {
00177         include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']);
00178 }
00179 
00180 
00181 
00182 
00183 
00184 
00185 
00186 
00187 
00188 
00189 
00190 // Make instance:
00191 $SOBE = t3lib_div::makeInstance('SC_alt_doc_nodoc');
00192 $SOBE->init();
00193 $SOBE->main();
00194 $SOBE->printContent();
00195 ?>