"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); ?>
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 ?>