[BUGFIX] Labels of modules extending t3lib_extobjbase not loaded
authorChristian Kuhn <lolli@schwarzbu.ch>
Sun, 21 Aug 2011 12:53:13 +0000 (14:53 +0200)
committerSusanne Moog <typo3@susannemoog.de>
Sun, 21 Aug 2011 15:48:40 +0000 (17:48 +0200)
Modules that extend t3lib_extobjbase currently do not show any label.
Affected are for example the function wizards like sort pages and sub modules
of the info module like info_pagetsconfig. The patch fixes this by changing
t3lib_extobjbase to look for .xlf files as well.

Change-Id: Id7faa5bb7e125b1857b07c28df561a760752e9ad
Resolves: #29134
Reviewed-on: http://review.typo3.org/4447
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
t3lib/class.t3lib_extobjbase.php

index c55cfdd..affbc81 100644 (file)
@@ -203,9 +203,12 @@ class t3lib_extobjbase {
         * @return      void
         */
        function incLocalLang() {
-               #if ($this->localLangFile && @is_file($this->thisPath.'/'.$this->localLangFile))        {
-               #       include($this->thisPath.'/'.$this->localLangFile);
-               if ($this->localLangFile && (@is_file($this->thisPath . '/' . $this->localLangFile) || @is_file($this->thisPath . '/' . substr($this->localLangFile, 0, -4) . '.xml'))) {
+               if ($this->localLangFile && (
+                               @is_file($this->thisPath . '/' . $this->localLangFile)
+                               || @is_file($this->thisPath . '/' . substr($this->localLangFile, 0, -4) . '.xml')
+                               || @is_file($this->thisPath . '/' . substr($this->localLangFile, 0, -4) . '.xlf')
+                       )
+               ) {
                        $LOCAL_LANG = $GLOBALS['LANG']->includeLLFile($this->thisPath . '/' . $this->localLangFile, FALSE);
                        if (is_array($LOCAL_LANG)) {
                                $GLOBALS['LOCAL_LANG'] = t3lib_div::array_merge_recursive_overrule((array) $GLOBALS['LOCAL_LANG'], $LOCAL_LANG);