* Added a checkbox for be-users to disable IP locking. This is useful if you have...
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_scbase.php
index 39866e2..66c444d 100644 (file)
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *  
-*  (c) 1999-2003 Kasper Skaarhoj (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 
  *
  *
  *
- *  134: class t3lib_SCbase 
- *  250:     function init()   
- *  267:     function menuConfig()     
- *  287:     function mergeExternalItems($modName,$menuKey,$menuArr)   
- *  306:     function handleExternalFunctionValue($MM_key='function')  
- *  323:     function getExternalItemConfig($modName,$menuKey,$value='')       
- *  337:     function checkExtObj()    
- *  351:     function checkSubExtObj() 
- *  363:     function extObjHeader()   
- *  372:     function extObjContent()  
+ *  133: class t3lib_SCbase 
+ *  249:     function init()   
+ *  266:     function menuConfig()     
+ *  286:     function mergeExternalItems($modName,$menuKey,$menuArr)   
+ *  305:     function handleExternalFunctionValue($MM_key='function')  
+ *  322:     function getExternalItemConfig($modName,$menuKey,$value='')       
+ *  336:     function checkExtObj()    
+ *  350:     function checkSubExtObj() 
+ *  362:     function extObjHeader()   
+ *  371:     function extObjContent()  
  *
  * TOTAL FUNCTIONS: 9
  * (This index is automatically created/updated by the extension "extdeveval")
 /**
  * Parent class for 'ScriptClasses' in backend modules.
  * See example comment above.
- * 
+ *
  * @author     Kasper Skaarhoj <kasper@typo3.com>
  * @package TYPO3
  * @subpackage t3lib
@@ -242,14 +242,14 @@ class t3lib_SCbase {
 
        /**
         * Initializes the backend module by setting internal variables, initializing the menu.
-        * 
-        * @return      void            
+        *
+        * @return      void
         * @see menuConfig()
         */
        function init() {
                $this->MCONF = $GLOBALS['MCONF'];
-               $this->id = intval(t3lib_div::GPvar('id'));
-               $this->CMD = t3lib_div::GPvar('CMD');
+               $this->id = intval(t3lib_div::_GP('id'));
+               $this->CMD = t3lib_div::_GP('CMD');
                $this->perms_clause = $GLOBALS['BE_USER']->getPagePermsClause(1);
                $this->menuConfig();
                $this->handleExternalFunctionValue();
@@ -259,8 +259,8 @@ class t3lib_SCbase {
         * Initializes the internal MOD_MENU array setting and unsetting items based on various conditions. It also merges in external menu items from the global array TBE_MODULES_EXT (see mergeExternalItems())
         * Then MOD_SETTINGS array is cleaned up (see t3lib_BEfunc::getModuleData()) so it contains only valid values. It's also updated with any SET[] values submitted.
         * Also loads the modTSconfig internal variable.
-        * 
-        * @return      void            
+        *
+        * @return      void
         * @see init(), $MOD_MENU, $MOD_SETTINGS, t3lib_BEfunc::getModuleData(), mergeExternalItems()
         */
        function menuConfig()   {
@@ -270,12 +270,12 @@ class t3lib_SCbase {
                $this->MOD_MENU['function'] = t3lib_BEfunc::unsetMenuItems($this->modTSconfig['properties'],$this->MOD_MENU['function'],'menu.function');
 
                        // CLEANSE 'function' SETTINGS
-               $this->MOD_SETTINGS = t3lib_BEfunc::getModuleData($this->MOD_MENU, t3lib_div::GPvar('SET'), $this->MCONF['name'], $this->modMenu_type, $this->modMenu_dontValidateList, $this->modMenu_setDefaultList);
+               $this->MOD_SETTINGS = t3lib_BEfunc::getModuleData($this->MOD_MENU, t3lib_div::_GP('SET'), $this->MCONF['name'], $this->modMenu_type, $this->modMenu_dontValidateList, $this->modMenu_setDefaultList);
        }
 
        /**
         * Merges menu items from global array $TBE_MODULES_EXT
-        * 
+        *
         * @param       string          Module name for which to find value
         * @param       string          Menu key, eg. 'function' for the function menu.
         * @param       array           The part of a MOD_MENU array to work on.
@@ -297,9 +297,9 @@ class t3lib_SCbase {
        /**
         * Loads $this->extClassConf with the configuration for the CURRENT function of the menu.
         * If for this array the key 'path' is set then that is expected to be an absolute path to a file which should be included - so it is set in the internal array $this->include_once
-        * 
+        *
         * @param       string          The key to MOD_MENU for which to fetch configuration. 'function' is default since it is first and foremost used to get information per "extension object" (I think that is what its called)
-        * @return      void            
+        * @return      void
         * @see $include_once, init()
         */
        function handleExternalFunctionValue($MM_key='function')        {
@@ -312,7 +312,7 @@ class t3lib_SCbase {
        /**
         * Returns configuration values from the global variable $TBE_MODULES_EXT for the module given.
         * For example if the module is named "web_info" and the "function" key ($menuKey) of MOD_SETTINGS is "stat" ($value) then you will have the values of $TBE_MODULES_EXT['webinfo']['MOD_MENU']['function']['stat'] returned.
-        * 
+        *
         * @param       string          Module name
         * @param       string          Menu key, eg. "function" for the function menu. See $this->MOD_MENU
         * @param       string          Optionally the value-key to fetch from the array that would otherwise have been returned if this value was not set. Look source...
@@ -329,8 +329,8 @@ class t3lib_SCbase {
         * The array $this->extClassConf is set in handleExternalFunctionValue() based on the value of MOD_SETTINGS[function]
         * (Should be) called from global scope right after inclusion of files from the ->include_once array.
         * If an instance is created it is initiated with $this passed as value and $this->extClassConf as second argument. Further the $this->MOD_SETTING is cleaned up again after calling the init function.
-        * 
-        * @return      void            
+        *
+        * @return      void
         * @see handleExternalFunctionValue(), t3lib_extMgm::insertModuleFunction(), $extObj
         */
        function checkExtObj()  {
@@ -338,14 +338,14 @@ class t3lib_SCbase {
                        $this->extObj = t3lib_div::makeInstance($this->extClassConf['name']);
                        $this->extObj->init($this,$this->extClassConf);
                                // Re-write:
-                       $this->MOD_SETTINGS = t3lib_BEfunc::getModuleData($this->MOD_MENU, t3lib_div::GPvar('SET'), $this->MCONF['name']);
+                       $this->MOD_SETTINGS = t3lib_BEfunc::getModuleData($this->MOD_MENU, t3lib_div::_GP('SET'), $this->MCONF['name']);
                }
        }
 
        /**
         * Calls the checkExtObj function in sub module if present.
-        * 
-        * @return      void            
+        *
+        * @return      void
         */
        function checkSubExtObj()       {
                if (is_object($this->extObj))   $this->extObj->checkExtObj();
@@ -356,8 +356,8 @@ class t3lib_SCbase {
         * A header function might be needed to add JavaScript or other stuff in the head. This can't be done in the main function because the head is already written.
         * example call in the header function:
         * $this->pObj->doc->JScode = $this->pObj->doc->wrapScriptTags(' ...
-        * 
-        * @return      void            
+        *
+        * @return      void
         */
        function extObjHeader() {
                if (is_callable(array($this->extObj,'head')))   $this->extObj->head();
@@ -365,8 +365,8 @@ class t3lib_SCbase {
 
        /**
         * Calls the 'main' function inside the "Function menu module" if present
-        * 
-        * @return      void            
+        *
+        * @return      void
         */
        function extObjContent()        {
                $this->extObj->pObj = &$this;