Main Page | Directories | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages | Examples

alt_doc_nodoc.php

Go to the documentation of this file.
00001 <?php
00002 /***************************************************************
00003 *  Copyright notice
00004 *
00005 *  (c) 1999-2004 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)).'" '.$image[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)).'" '.$image[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       echo $this->content.$this->doc->endPage();
00170    }
00171 }
00172 
00173 // Include extension?
00174 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']) {
00175    include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_doc_nodoc.php']);
00176 }
00177 
00178 
00179 
00180 
00181 
00182 
00183 
00184 
00185 
00186 
00187 
00188 // Make instance:
00189 $SOBE = t3lib_div::makeInstance('SC_alt_doc_nodoc');
00190 $SOBE->init();
00191 $SOBE->main();
00192 $SOBE->printContent();
00193 ?>

Generated on Sun Oct 3 01:05:53 2004 for TYPO3core 3.7.0 dev by  doxygen 1.3.8-20040913