Implemented an override of allowed language per workspace. This is an expert feature...
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_extobjbase.php
old mode 100755 (executable)
new mode 100644 (file)
index 9819487..2b0e017
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 1999-2004 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
@@ -30,7 +30,7 @@
  * $Id$
  * Revised for TYPO3 3.6 July/2003 by Kasper Skaarhoj
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  */
 /**
  * [CLASS/FUNCTION INDEX of SCRIPT]
@@ -41,9 +41,9 @@
  *  197:     function init(&$pObj,$conf)
  *  221:     function handleExternalFunctionValue()
  *  237:     function incLocalLang()
- *  250:     function checkExtObj()
- *  265:     function extObjContent()
- *  276:     function modMenu()
+ *  253:     function checkExtObj()
+ *  268:     function extObjContent()
+ *  279:     function modMenu()
  *
  * TOTAL FUNCTIONS: 6
  * (This index is automatically created/updated by the extension "extdeveval")
  *
  * Anyways, the final interesting thing is to see what the framework "func_wizard" actually does:
  *
- *     require_once(PATH_t3lib."class.t3lib_extobjbase.php");
  *     class tx_funcwizards_webfunc extends t3lib_extobjbase {
  *             var $localLangFile = "locallang.php";
  *             var $function_key = "wiz";
  * For more information about this, please see the large example comment for the class t3lib_SCbase. This will show the principle of a 'level-1' connection.
  * The more advanced example - having two layers as it is done by the 'func_wizards' extension with the 'web_info' module - can be seen in the comment above.
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage t3lib
  * @see t3lib_SCbase,tx_funcwizards_webfunc::init(), tx_funcwizards_webfunc, tx_wizardsortpages_webfunc_2
 class t3lib_extobjbase {
 
        /**
-        * Contains a reference to the parent object.
+        * Contains a reference to the parent (calling) object (which is probably an instance of an extension class to t3lib_SCbase)
+        *
+        * @var t3lib_SCbase
         * @see init()
         */
        var $pObj;      // parent SC object
@@ -197,7 +198,7 @@ class t3lib_extobjbase {
        function init(&$pObj,$conf)     {
                global $LANG;
 
-               $this->pObj = &$pObj;
+               $this->pObj = $pObj;
 
                        // Path of this script:
                $this->thisPath = dirname($conf['path']);
@@ -240,7 +241,9 @@ class t3lib_extobjbase {
                #       include($this->thisPath.'/'.$this->localLangFile);
                if ($this->localLangFile && (@is_file($this->thisPath.'/'.$this->localLangFile) || @is_file($this->thisPath.'/'.substr($this->localLangFile,0,-4).'.xml')))     {
                        $LOCAL_LANG = $LANG->includeLLFile($this->thisPath.'/'.$this->localLangFile, FALSE);
-                       if (is_array($LOCAL_LANG))      $GLOBALS['LOCAL_LANG'] = t3lib_div::array_merge_recursive_overrule($GLOBALS['LOCAL_LANG'],$LOCAL_LANG);
+                       if (is_array($LOCAL_LANG)) {
+                               $GLOBALS['LOCAL_LANG'] = t3lib_div::array_merge_recursive_overrule((array)$GLOBALS['LOCAL_LANG'], $LOCAL_LANG);
+                       }
                }
        }