[ Index ]
 

Code source de Typo3 4.1.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/t3lib/ -> class.t3lib_pagetree.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   * Generate a page-tree, non-browsable.
  29   *
  30   * $Id: class.t3lib_pagetree.php 809 2005-10-04 12:03:20Z typo3 $
  31   * Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj
  32   *
  33   * @author    Kasper Skaarhoj <kasperYYYY@typo3.com>
  34   * @coauthor    René Fritz <r.fritz@colorcube.de>
  35   */
  36  /**
  37   * [CLASS/FUNCTION INDEX of SCRIPT]
  38   *
  39   *
  40   *
  41   *   78: class t3lib_pageTree extends t3lib_treeView
  42   *   90:     function init($clause='')
  43   *  106:     function expandNext($id)
  44   *  123:     function PMicon($row,$a,$c,$nextCount,$exp)
  45   *  138:     function initializePositionSaving()
  46   *
  47   * TOTAL FUNCTIONS: 4
  48   * (This index is automatically created/updated by the extension "extdeveval")
  49   *
  50   */
  51  
  52  
  53  
  54  
  55  
  56  
  57  
  58  
  59  
  60  
  61  
  62  
  63  
  64  
  65  
  66  
  67  require_once (PATH_t3lib.'class.t3lib_treeview.php');
  68  
  69  /**
  70   * Class for generating a page tree.
  71   *
  72   * @author    Kasper Skaarhoj <kasperYYYY@typo3.com>
  73   * @coauthor    René Fritz <r.fritz@colorcube.de>
  74   * @see t3lib_treeView, t3lib_browseTree
  75   * @package TYPO3
  76   * @subpackage t3lib
  77   */
  78  class t3lib_pageTree extends t3lib_treeView    {
  79      var $fieldArray = Array('uid','title','doktype','php_tree_stop','t3ver_id','t3ver_state','t3ver_swapmode');
  80      var $defaultList = 'uid,pid,tstamp,sorting,deleted,perms_userid,perms_groupid,perms_user,perms_group,perms_everybody,crdate,cruser_id';
  81      var $setRecs = 0;
  82  
  83      /**
  84       * Init function
  85       * REMEMBER to feed a $clause which will filter out non-readable pages!
  86       *
  87       * @param    string        Part of where query which will filter out non-readable pages.
  88       * @return    void
  89       */
  90  	function init($clause='')    {
  91          parent::init(' AND deleted=0 '.$clause, 'sorting');
  92  
  93          if (t3lib_extMgm::isLoaded('cms'))    {
  94              $this->fieldArray=array_merge($this->fieldArray,array('hidden','starttime','endtime','fe_group','module','extendToSubpages'));
  95          }
  96          $this->table='pages';
  97          $this->treeName='pages';
  98      }
  99  
 100      /**
 101       * Returns true/false if the next level for $id should be expanded - and all levels should, so we always return 1.
 102       *
 103       * @param    integer        ID (uid) to test for (see extending classes where this is checked againts session data)
 104       * @return    boolean
 105       */
 106  	function expandNext($id)    {
 107          return 1;
 108      }
 109  
 110      /**
 111       * Generate the plus/minus icon for the browsable tree.
 112       * In this case, there is no plus-minus icon displayed.
 113       *
 114       * @param    array        record for the entry
 115       * @param    integer        The current entry number
 116       * @param    integer        The total number of entries. If equal to $a, a 'bottom' element is returned.
 117       * @param    integer        The number of sub-elements to the current element.
 118       * @param    boolean        The element was expanded to render subelements if this flag is set.
 119       * @return    string        Image tag with the plus/minus icon.
 120       * @access private
 121       * @see t3lib_treeView::PMicon()
 122       */
 123  	function PMicon($row,$a,$c,$nextCount,$exp)    {
 124          $PM = 'join';
 125          $BTM = ($a==$c)?'bottom':'';
 126          $icon = '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/ol/'.$PM.$BTM.'.gif','width="18" height="16"').' alt="" />';
 127          return $icon;
 128      }
 129  
 130  
 131      /**
 132       * Get stored tree structure AND updating it if needed according to incoming PM GET var.
 133       * - Here we just set it to nothing since we want to just render the tree, nothing more.
 134       *
 135       * @return    void
 136       * @access private
 137       */
 138  	function initializePositionSaving()    {
 139          $this->stored=array();
 140      }
 141  }
 142  
 143  
 144  if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_pagetree.php'])    {
 145      include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_pagetree.php']);
 146  }
 147  ?>


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