[ Index ]
 

Code source de Typo3 4.1.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/typo3/ -> alt_menu.php (source)

   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>&nbsp;</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  ?>


Généré le : Sun Nov 25 17:13:16 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics