This commit was manufactured by cvs2svn to create tag
[Packages/TYPO3.CMS.git] / typo3 / sysext / cms / tslib / media / scripts / gmenu_foldout.php
index 3167d32..6e101e4 100755 (executable)
@@ -1,22 +1,22 @@
 <?php
 /***************************************************************
 *  Copyright notice
-*  
-*  (c) 1999-2003 Kasper Skårhøj (kasper@typo3.com)
+*
+*  (c) 1999-2004 Kasper Skaarhoj (kasper@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
 /**
  * Contains the GMENU_FOLDOUT extension class, tslib_gmenu_foldout
  *
- * Revised for TYPO3 3.6 June/2003 by Kasper Skårhøj
+ * $Id$
+ * Revised for TYPO3 3.6 June/2003 by Kasper Skaarhoj
  * XHTML compliant
  *
- * @author     Kasper Skårhøj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasper@typo3.com>
  */
 /**
  * [CLASS/FUNCTION INDEX of SCRIPT]
  *
  *
  *
- *   77: class tslib_gmenu_foldout extends tslib_gmenu 
- *   93:     function extProc_init()   
- *  114:     function extProc_beforeLinking($key)      
- *  131:     function extProc_afterLinking($key)       
- *  157:     function extProc_finish() 
+ *   80: class tslib_gmenu_foldout extends tslib_gmenu
+ *   96:     function extProc_init()
+ *  117:     function extProc_beforeLinking($key)
+ *  134:     function extProc_afterLinking($key)
+ *  160:     function extProc_finish()
  *
  * TOTAL FUNCTIONS: 4
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  */
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 /**
  * Class extension tslib_gmenu for the creation of DHTML foldout menus
- * 
- * @author     Kasper Skårhøj <kasper@typo3.com>
+ *
+ * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @package TYPO3
+ * @subpackage tslib
  * @link http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=386&cHash=f69ab462e2
  */
 class tslib_gmenu_foldout extends tslib_gmenu {
        var $GMENU_fixKey='foldout';
-       
+
        var $WMarrowNO;
        var $WMarrowACT;
        var $WMimagesFlag;
@@ -87,8 +90,8 @@ class tslib_gmenu_foldout extends tslib_gmenu {
 
        /**
         * Initializing, setting internal variables (prefixed WM)
-        * 
-        * @return      void            
+        *
+        * @return      void
         */
        function extProc_init() {
                $this->WMarrowNO='';
@@ -107,16 +110,16 @@ class tslib_gmenu_foldout extends tslib_gmenu {
        /**
         * Processing before the links are created.
         * Basically this is setting an onclick handler for clicking the menu item.
-        * 
+        *
         * @param       integer         Pointer to $this->menuArr[$key] where the current menu element record is found
-        * @return      void            
+        * @return      void
         */
        function extProc_beforeLinking($key)    {
                $this->I['addATagParams']='';
-               $this->WMsubmenu = $this->subMenu($this->I['uid'],$this->I['mount_pid']);
+               $this->WMsubmenu = $this->subMenu($this->I['uid']);
                if (trim($this->WMsubmenu))     {
                        $this->I['addATagParams']=' onclick="GF_menu('.$key.');'.($this->mconf['dontLinkIfSubmenu'] ? ' return false;' : '').'"';
-                       if ($this->isActive($this->I['uid']) && $this->mconf['displayActiveOnLoad'])    {       // orig: && $this->WMisSub, changed 210901
+                       if ($this->isActive($this->I['uid'], $this->getMPvar($key)) && $this->mconf['displayActiveOnLoad'])     {       // orig: && $this->WMisSub, changed 210901
                                $this->WM_activeOnLoad='GF_menu('.$key.');';
                        }
                }
@@ -124,15 +127,15 @@ class tslib_gmenu_foldout extends tslib_gmenu {
 
        /**
         * Processing after linking, basically setting the <div>-layers for the menu items and possibly wrapping in table, adding bullet images.
-        * 
+        *
         * @param       integer         Pointer to $this->menuArr[$key] where the current menu element record is found
-        * @return      void            
+        * @return      void
         */
        function extProc_afterLinking($key)     {
                $this->WMtableWrap = $this->mconf['dontWrapInTable'] ? '' : '<table cellspacing="0" cellpadding="0" width="100%" border="0"><tr><td>|</td></tr></table>';
 
                if ($this->WMimagesFlag)        {
-                       $this->WMimageHTML='<img src="'.$GLOBALS['TSFE']->absRefPrefix.$this->WMarrowNO[3].'" width="'.$this->WMarrowNO[0].'" height="'.$this->WMarrowNO[1].'" border="0" name="imgA'.$key.'"'.($this->mconf['arrowImgParams']?' '.$this->mconf['arrowImgParams']:'').' />';            
+                       $this->WMimageHTML='<img src="'.$GLOBALS['TSFE']->absRefPrefix.$this->WMarrowNO[3].'" width="'.$this->WMarrowNO[0].'" height="'.$this->WMarrowNO[1].'" border="0" name="imgA'.$key.'"'.($this->mconf['arrowImgParams']?' '.$this->mconf['arrowImgParams']:'').' alt="" />';
                } else {$this->WMimageHTML="";}
 
                if (strstr($this->I['theItem'], '###ARROW_IMAGE###'))   {
@@ -146,12 +149,12 @@ class tslib_gmenu_foldout extends tslib_gmenu {
 <div class="clSub" id="divSub'.($key+1).'">
                '.$this->WMsubmenu.'
 </div>
-</div>';               // Originally a <BR> between the div-tags, but it seemed to break stuff.
+</div>';               // Originally a <br /> between the div-tags, but it seemed to break stuff.
        }
 
        /**
         * Putting things together, in particular the JavaScript code needed for the DHTML menu.
-        * 
+        *
         * @return      string          Empty string! (Since $GLOBALS['TSFE']->divSection is set with the <div>-sections used in the menu)
         */
        function extProc_finish()       {
@@ -203,7 +206,7 @@ GFV_active=false;    //Don\'t change this one.
 GFV_adjustTopHeights = '.$adjustTopHeights.';
 GFV_adjustSubHeights = '.$adjustSubHeights.';
 if (bw.opera)  {
-       GFV_scrX= innerWidth; 
+       GFV_scrX= innerWidth;
        GFV_scrY= innerHeight;
 }
 
@@ -243,4 +246,4 @@ if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scrip
        include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['media/scripts/gmenu_foldout.php']);
 }
 
-?>
\ No newline at end of file
+?>