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