[ Index ] |
|
Code source de Typo3 4.1.3 |
1 <?php 2 /*************************************************************** 3 * Copyright notice 4 * 5 * (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com) 6 * All rights reserved 7 * 8 * This script is part of the TYPO3 project. The TYPO3 project is 9 * free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as published by 11 * the Free Software Foundation; either version 2 of the License, or 12 * (at your option) any later version. 13 * 14 * The GNU General Public License can be found at 15 * http://www.gnu.org/copyleft/gpl.html. 16 * A copy is found in the textfile GPL.txt and important notices to the license 17 * from the author is found in LICENSE.txt distributed with these scripts. 18 * 19 * 20 * This script is distributed in the hope that it will be useful, 21 * but WITHOUT ANY WARRANTY; without even the implied warranty of 22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23 * GNU General Public License for more details. 24 * 25 * This copyright notice MUST APPEAR in all copies of the script! 26 ***************************************************************/ 27 /** 28 * Displays the vertical menu in the left most frame of TYPO3s backend 29 * 30 * $Id: alt_menu.php 1421 2006-04-10 09:27:15Z mundaun $ 31 * Revised for TYPO3 3.6 2/2003 by Kasper Skaarhoj 32 * XHTML-trans compliant 33 * 34 * @author Kasper Skaarhoj <kasperYYYY@typo3.com> 35 * @co-author Sebastian Kurfürst <sebastian@garbage-group.de> 36 */ 37 /** 38 * [CLASS/FUNCTION INDEX of SCRIPT] 39 * 40 * 41 * 42 * 80: class SC_alt_menu 43 * 91: function init() 44 * 108: function main() 45 * 190: function printContent() 46 * 47 * TOTAL FUNCTIONS: 3 48 * (This index is automatically created/updated by the extension "extdeveval") 49 * 50 */ 51 52 53 require ('init.php'); 54 require ('template.php'); 55 require_once (PATH_t3lib.'class.t3lib_loadmodules.php'); 56 require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php'); 57 require_once ('class.alt_menu_functions.inc'); 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 /** 73 * Script Class for rendering the vertical menu in the left side of the backend frameset 74 * 75 * @author Kasper Skaarhoj <kasperYYYY@typo3.com> 76 * @co-author Sebastian Kurfürst <sebastian@garbage-group.de> 77 * @package TYPO3 78 * @subpackage core 79 */ 80 class SC_alt_menu { 81 82 // Internal, Static: GPvar 83 var $_clearCacheFiles; 84 85 /** 86 * Initialize 87 * Loads the backend modules available for the logged in user. 88 * 89 * @return void 90 */ 91 function init() { 92 global $TBE_MODULES; 93 94 // Setting GPvars: 95 $this->_clearCacheFiles = t3lib_div::_GP('_clearCacheFiles'); 96 97 // Loads the backend modules available for the logged in user. 98 $this->loadModules = t3lib_div::makeInstance('t3lib_loadModules'); 99 $this->loadModules->observeWorkspaces = TRUE; 100 $this->loadModules->load($TBE_MODULES); 101 } 102 103 /** 104 * Main content generated 105 * 106 * @return void 107 */ 108 function main() { 109 global $BE_USER,$TYPO3_CONF_VARS,$TBE_TEMPLATE; 110 111 $TBE_TEMPLATE->docType='xhtml_trans'; 112 $TBE_TEMPLATE->divClass='vertical-menu'; 113 $TBE_TEMPLATE->bodyTagAdditions = 'onload="top.restoreHighlightedModuleMenuItem()"'; 114 $this->content.=$TBE_TEMPLATE->startPage('Vertical Backend Menu'); 115 $backPath = $GLOBALS['BACK_PATH']; 116 117 // Printing the menu 118 $alt_menuObj = t3lib_div::makeInstance('alt_menu_functions'); 119 $this->content.= $alt_menuObj->topMenu($this->loadModules->modules); 120 121 // clear cache commands for Admins 122 if($BE_USER->isAdmin()) { // && $BE_USER->workspace===0 NOT used anyway because under a workspace developers might still like to clear cache! 123 $functionsArray = $alt_menuObj->adminFunctions($backPath); 124 125 $this->content.=' 126 127 <!-- 128 Menu with admin functions: Clearing cache: 129 --> 130 <div id="typo3-alt-menu-php-adminFunc">'; 131 132 133 // Table with those admin functions 134 $this->content.=' 135 <table border="0" cellpadding="0" cellspacing="1" width="100%" id="typo3-adminmenu">'; 136 137 // Header: Admin functions 138 $this->content.=' 139 <tr class="c-mainitem"> 140 <td colspan="2"><span class="c-label"><b>'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:rm.adminFunctions',1).'</b> </span><span class="c-iconCollapse"></span></td> 141 </tr>'; 142 143 $rows=array(); 144 foreach($functionsArray as $functionsArraySetup) { 145 $rows[]=' 146 <tr class="c-subitem"> 147 <td valign="top" align="center" class="icon">'.$functionsArraySetup['icon'].'</td> 148 <td><a href="'.htmlspecialchars($functionsArraySetup['href']).'">'.htmlspecialchars($functionsArraySetup['title']).'</a></td> 149 </tr>'; 150 } 151 152 // Imploding around the divider table row: 153 $this->content.=implode(' 154 <tr> 155 <td colspan="2"><img'.t3lib_iconWorks::skinImg($backPath,'gfx/altmenuline.gif','width="105" height="3"').' alt="" /></td> 156 </tr>',$rows); 157 158 $this->content.=' 159 </table>'; 160 $this->content.=t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'menu_adminFunction', $GLOBALS['BACK_PATH']); 161 $this->content.=' 162 </div> 163 '; 164 } 165 166 // superuser mode 167 if($BE_USER->user['ses_backuserid']) { 168 $username = '<p id="username" class="typo3-red-background">[SU: '.htmlspecialchars($BE_USER->user['username']).']</p>'; 169 } else { 170 $username = '<p id="username">['.htmlspecialchars($BE_USER->user['username']).']</p>'; 171 } 172 // Printing bottons (logout button) 173 $this->content.=' 174 175 176 <!-- 177 Logout button / username 178 --> 179 <div id="typo3-alt-menu-php-logininfo">'.$alt_menuObj->topButtons().$username.' 180 </div>'; 181 182 // End page: 183 $this->content.=$TBE_TEMPLATE->endPage(); 184 } 185 186 /** 187 * Outputting the accumulated content to screen 188 * 189 * @return void 190 */ 191 function printContent() { 192 echo $this->content; 193 } 194 } 195 196 // Include extension? 197 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_menu.php']) { 198 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/alt_menu.php']); 199 } 200 201 202 203 204 205 206 207 208 209 210 211 212 // Make instance: 213 $SOBE = t3lib_div::makeInstance('SC_alt_menu'); 214 $SOBE->init(); 215 $SOBE->main(); 216 $SOBE->printContent(); 217 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Nov 25 17:13:16 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |