00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
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
00081 var $_clearCacheFiles;
00082
00089 function init() {
00090 global $TBE_MODULES;
00091
00092
00093 $this->_clearCacheFiles = t3lib_div::_GP('_clearCacheFiles');
00094
00095
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
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
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
00130 $this->content.=
00131 '<h2 class="bgColor5">'.
00132 $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:rm.adminFunctions',1).
00133 '</h2>';
00134
00135
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
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
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
00174 $this->content.=$TBE_TEMPLATE->endPage();
00175 }
00176
00182 function printContent() {
00183 echo $this->content;
00184 }
00185 }
00186
00187
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
00204 $SOBE = t3lib_div::makeInstance('SC_alt_menu');
00205 $SOBE->init();
00206 $SOBE->main();
00207 $SOBE->printContent();
00208 ?>