[BUGFIX] Missing labels in User Settings 92/47392/2
authorFrank Naegler <frank.naegler@typo3.org>
Fri, 25 Mar 2016 11:10:22 +0000 (12:10 +0100)
committerMorton Jonuschat <m.jonuschat@mojocode.de>
Fri, 25 Mar 2016 11:45:08 +0000 (12:45 +0100)
This patch fix missing labels in user settings module.
This patch is a followup / bugfix for #72340

Resolves: #75269
Related: #72340
Releases: master
Change-Id: I30fe1e10e60575c4216c85486639b84088128af3
Reviewed-on: https://review.typo3.org/47392
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
typo3/sysext/setup/Classes/Controller/SetupModuleController.php

index 64cbda5..68255f1 100644 (file)
@@ -711,6 +711,10 @@ class SetupModuleController extends AbstractModule
      */
     public function renderStartModuleSelect($params, $pObj)
     {
+        // Load available backend modules
+        $this->loadModules = GeneralUtility::makeInstance(ModuleLoader::class);
+        $this->loadModules->observeWorkspaces = true;
+        $this->loadModules->load($GLOBALS['TBE_MODULES']);
         $startModuleSelect = '<option value="">' . $this->getLanguageService()->getLL('startModule.firstInMenu', true) . '</option>';
         foreach ($pObj->loadModules->modules as $mainMod => $modData) {
             if (!empty($modData['sub']) && is_array($modData['sub'])) {
@@ -719,9 +723,9 @@ class SetupModuleController extends AbstractModule
                     $modName = $subData['name'];
                     $modules .= '<option value="' . htmlspecialchars($modName) . '"';
                     $modules .= $this->getBackendUser()->uc['startModule'] === $modName ? ' selected="selected"' : '';
-                    $modules .= '>' . $this->getLanguageService()->moduleLabels['tabs'][$modName . '_tab'] . '</option>';
+                    $modules .= '>' . $this->getLanguageService()->sL($this->loadModules->getLabelsForModule($modName)['title'], true) . '</option>';
                 }
-                $groupLabel = $this->getLanguageService()->moduleLabels['tabs'][$mainMod . '_tab'];
+                $groupLabel = $this->getLanguageService()->sL($this->loadModules->getLabelsForModule($mainMod)['title'], true);
                 $startModuleSelect .= '<optgroup label="' . htmlspecialchars($groupLabel) . '">' . $modules . '</optgroup>';
             }
         }