Added feature #13953: Hookrequest - t3lib_page::getRecordOverlay (thanks to Tolleiv...
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_pagetree.php
old mode 100755 (executable)
new mode 100644 (file)
index f18c6ed..739c835
@@ -1,22 +1,22 @@
 <?php
 /***************************************************************
 *  Copyright notice
-*  
-*  (c) 1999-2003 Kasper Skaarhoj (kasper@typo3.com)
+*
+*  (c) 1999-2009 Kasper Skaarhoj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
-*  This script is part of the TYPO3 project. The TYPO3 project is 
+*  This script is part of the TYPO3 project. The TYPO3 project is
 *  free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
-* 
+*
 *  The GNU General Public License can be found at
 *  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license 
+*  A copy is found in the textfile GPL.txt and important notices to the license
 *  from the author is found in LICENSE.txt distributed with these scripts.
 *
-* 
+*
 *  This script is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *
 *  This copyright notice MUST APPEAR in all copies of the script!
 ***************************************************************/
-/** 
+/**
  * Generate a page-tree, non-browsable.
  *
  * $Id$
  * Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @coauthor   RenĂ© Fritz <r.fritz@colorcube.de>
  */
 /**
  *
  *
  *
- *   79: class t3lib_pageTree extends t3lib_treeView   
- *   91:     function init($clause='') 
- *  107:     function expandNext($id)  
- *  119:     function wrapIcon($icon,$row)     
- *  136:     function PMicon($row,$a,$c,$nextCount,$exp)       
- *  151:     function initializePositionSaving()       
+ *   78: class t3lib_pageTree extends t3lib_treeView
+ *   90:     function init($clause='')
+ *  106:     function expandNext($id)
+ *  123:     function PMicon($row,$a,$c,$nextCount,$exp)
+ *  138:     function initializePositionSaving()
  *
- * TOTAL FUNCTIONS: 5
+ * TOTAL FUNCTIONS: 4
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  */
 
 
 
 
 
 
-require_once (PATH_t3lib.'class.t3lib_treeview.php');
+
+
+
 
 /**
  * Class for generating a page tree.
- * 
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ *
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @coauthor   RenĂ© Fritz <r.fritz@colorcube.de>
  * @see t3lib_treeView, t3lib_browseTree
  * @package TYPO3
  * @subpackage t3lib
  */
 class t3lib_pageTree extends t3lib_treeView    {
-       var $fieldArray = Array('uid','title','doktype','php_tree_stop');
+       var $fieldArray = array('uid', 'title', 'doktype', 'php_tree_stop', 't3ver_id', 't3ver_state', 't3ver_swapmode');
        var $defaultList = 'uid,pid,tstamp,sorting,deleted,perms_userid,perms_groupid,perms_user,perms_group,perms_everybody,crdate,cruser_id';
        var $setRecs = 0;
-       
+
        /**
         * Init function
         * REMEMBER to feed a $clause which will filter out non-readable pages!
-        * 
+        *
         * @param       string          Part of where query which will filter out non-readable pages.
-        * @return      void            
+        * @return      void
         */
        function init($clause='')       {
-               parent::init(' AND NOT deleted '.$clause.' ORDER BY sorting');
+               parent::init(' AND deleted=0 '.$clause, 'sorting');
 
                if (t3lib_extMgm::isLoaded('cms'))      {
-                       $this->fieldArray=array_merge($this->fieldArray,array('hidden','starttime','endtime','fe_group','module','extendToSubpages'));
+                       $this->fieldArray = array_merge(
+                               $this->fieldArray,
+                               array('hidden', 'starttime', 'endtime', 'fe_group', 'module', 'extendToSubpages', 'nav_hide')
+                       );
                }
                $this->table='pages';
                $this->treeName='pages';
@@ -100,9 +101,9 @@ class t3lib_pageTree extends t3lib_treeView {
 
        /**
         * Returns true/false if the next level for $id should be expanded - and all levels should, so we always return 1.
-        * 
+        *
         * @param       integer         ID (uid) to test for (see extending classes where this is checked againts session data)
-        * @return      boolean         
+        * @return      boolean
         */
        function expandNext($id)        {
                return 1;
@@ -111,7 +112,7 @@ class t3lib_pageTree extends t3lib_treeView {
        /**
         * Generate the plus/minus icon for the browsable tree.
         * In this case, there is no plus-minus icon displayed.
-        * 
+        *
         * @param       array           record for the entry
         * @param       integer         The current entry number
         * @param       integer         The total number of entries. If equal to $a, a 'bottom' element is returned.
@@ -127,13 +128,13 @@ class t3lib_pageTree extends t3lib_treeView       {
                $icon = '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/ol/'.$PM.$BTM.'.gif','width="18" height="16"').' alt="" />';
                return $icon;
        }
-       
+
 
        /**
         * Get stored tree structure AND updating it if needed according to incoming PM GET var.
         * - Here we just set it to nothing since we want to just render the tree, nothing more.
-        * 
-        * @return      void            
+        *
+        * @return      void
         * @access private
         */
        function initializePositionSaving()     {