Documentation TYPO3 par Ameos |
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 require_once (PATH_t3lib.'class.t3lib_loadmodules.php'); 00055 require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php'); 00056 require_once ('class.alt_menu_functions.inc'); 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00078 class SC_alt_menu { 00079 00080 // Internal, Static: GPvar 00081 var $_clearCacheFiles; 00082 00089 function init() { 00090 global $TBE_MODULES; 00091 00092 // Setting GPvars: 00093 $this->_clearCacheFiles = t3lib_div::_GP('_clearCacheFiles'); 00094 00095 // Loads the backend modules available for the logged in user. 00096 $this->loadModules = t3lib_div::makeInstance('t3lib_loadModules'); 00097 $this->loadModules->load($TBE_MODULES); 00098 } 00099 00105 function main() { 00106 global $BE_USER,$TYPO3_CONF_VARS,$TBE_TEMPLATE; 00107 00108 $TBE_TEMPLATE->docType='xhtml_trans'; 00109 $TBE_TEMPLATE->divClass='vertical-menu'; 00110 $this->content.=$TBE_TEMPLATE->startPage('Vertical Backend Menu'); 00111 $backPath = $GLOBALS['BACK_PATH']; 00112 00113 // Printing the menu 00114 $alt_menuObj = t3lib_div::makeInstance('alt_menu_functions'); 00115 $this->content.= $alt_menuObj->topMenu($this->loadModules->modules); 00116 $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'menu_modules', $GLOBALS['BACK_PATH']); 00117 00118 // clear cache commands for Admins 00119 if($BE_USER->isAdmin()) { 00120 $functionsArray = $alt_menuObj->adminFunctions($backPath); 00121 00122 $this->content.=' 00123 00124 <!-- 00125 Menu with admin functions: Clearing cache: 00126 --> 00127 <div id="typo3-alt-menu-php-adminFunc">'; 00128 00129 // Header: Admin functions 00130 $this->content.= 00131 '<h2 class="bgColor5">'. 00132 $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:rm.adminFunctions',1). 00133 '</h2>'; 00134 00135 // Table with those admin functions 00136 $this->content.=' 00137 <table border="0" cellpadding="0" cellspacing="1" width="100%">'; 00138 00139 $rows=array(); 00140 foreach($functionsArray as $functionsArraySetup) { 00141 $rows[]=' 00142 <tr> 00143 <td valign="top" align="center">'.$functionsArraySetup['icon'].'</td> 00144 <td><a href="'.htmlspecialchars($functionsArraySetup['href']).'">'.htmlspecialchars($functionsArraySetup['title']).'</a></td> 00145 </tr>'; 00146 } 00147 00148 // Imploding around the divider table row: 00149 $this->content.=implode(' 00150 <tr> 00151 <td colspan="2"><img'.t3lib_iconWorks::skinImg($backPath,'gfx/altmenuline.gif','width="105" height="3"').' alt="" /></td> 00152 </tr>',$rows); 00153 00154 $this->content.=' 00155 </table>'; 00156 $this->content.=t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'menu_adminFunction', $GLOBALS['BACK_PATH']); 00157 $this->content.=' 00158 </div> 00159 '; 00160 } 00161 00162 // Printing bottons (logout button) 00163 $this->content.=' 00164 00165 00166 <!-- 00167 Logout button / username 00168 --> 00169 <div id="typo3-alt-menu-php-logininfo">'.$alt_menuObj->topButtons(). 00170 '<p id="username">['.htmlspecialchars($BE_USER->user['username']).']</p> 00171 </div>'; 00172 00173 // End page: 00174 $this->content.=$TBE_TEMPLATE->endPage(); 00175 } 00176 00182 function printContent() { 00183 echo $this->content; 00184 } 00185 } 00186 00187 // Include extension? 00188 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_menu.php']) { 00189 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_menu.php']); 00190 } 00191 00192 00193 00194 00195 00196 00197 00198 00199 00200 00201 00202 00203 // Make instance: 00204 $SOBE = t3lib_div::makeInstance('SC_alt_menu'); 00205 $SOBE->init(); 00206 $SOBE->main(); 00207 $SOBE->printContent(); 00208 ?>