[BUGFIX] Only English shown as BE language in Composer mode 60/58560/3
authorAndreas Wolf <dev@a-w.io>
Tue, 2 Oct 2018 14:21:37 +0000 (16:21 +0200)
committerGeorg Ringer <georg.ringer@gmail.com>
Thu, 4 Oct 2018 17:40:29 +0000 (19:40 +0200)
Using the legacy path for the l10n files folder does not work anymore in
Composer mode, as the folder was moved into `var/` there.

Change-Id: I61dea0e4e909c5640e776e558ca493015a539015
Resolves: #86546
Releases: master
Reviewed-on: https://review.typo3.org/58560
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
typo3/sysext/setup/Classes/Controller/SetupModuleController.php

index 6ebf79d..848c5c1 100644 (file)
@@ -692,7 +692,7 @@ class SetupModuleController
                     $localizedName = htmlspecialchars($name);
                 }
                 $localLabel = '  -  [' . htmlspecialchars($defaultName) . ']';
-                $available = is_dir(Environment::getLegacyConfigPath() . '/l10n/' . $locale);
+                $available = is_dir(Environment::getLabelsPath() . '/' . $locale);
                 if ($available) {
                     $languageOptions[$defaultName] = '<option value="' . $locale . '"' . ($backendUser->uc['lang'] === $locale ? ' selected="selected"' : '') . '>' . $localizedName . $localLabel . '</option>';
                 }
@@ -702,7 +702,7 @@ class SetupModuleController
         $languageCode = '
             <select id="field_lang" name="data[lang]" class="form-control">' . implode('', $languageOptions) . '
             </select>';
-        if ($backendUser->uc['lang'] && !@is_dir(Environment::getLegacyConfigPath() . '/l10n/' . $backendUser->uc['lang'])) {
+        if ($backendUser->uc['lang'] && !@is_dir(Environment::getLabelsPath() . '/' . $backendUser->uc['lang'])) {
             // TODO: The text constants have to be moved into language files
             $languageUnavailableWarning = 'The selected language "' . htmlspecialchars($language->getLL('lang_' . $backendUser->uc['lang'])) . '" is not available before the language files are installed.&nbsp;&nbsp;<br />&nbsp;&nbsp;' . ($backendUser->isAdmin() ? 'You can use the Language module to easily download new language files.' : 'Please ask your system administrator to do this.');
             $languageCode = '<br /><span class="label label-danger">' . $languageUnavailableWarning . '</span><br /><br />' . $languageCode;