Setup language variables overhaul
authorMarcel Werk <burntime@woltlab.com>
Fri, 30 Sep 2011 19:39:10 +0000 (21:39 +0200)
committerMarcel Werk <burntime@woltlab.com>
Fri, 30 Sep 2011 19:39:10 +0000 (21:39 +0200)
wcfsetup/install/files/lib/system/WCFSetup.class.php
wcfsetup/setup/lang/setup_de.xml
wcfsetup/setup/lang/setup_en.xml
wcfsetup/setup/template/header.tpl
wcfsetup/setup/template/stepConfigureDB.tpl
wcfsetup/setup/template/stepSelectLanguages.tpl
wcfsetup/setup/template/stepSelectSetupLanguage.tpl

index 5f323120d8d491ae14cce00864b54d060b779d08..3414738e24106e875ea6c6981b224be966e95e81 100644 (file)
@@ -84,13 +84,13 @@ class WCFSetup extends WCF {
         * Gets the selected language.
         */
        protected static function getLanguageSelection() {
-               self::$availableLanguages = self::getAllLanguages();
+               self::$availableLanguages = self::getAvailableLanguages();
                
-               if (isset($_REQUEST['languageCode']) && in_array($_REQUEST['languageCode'], self::$availableLanguages)) {
+               if (isset($_REQUEST['languageCode']) && isset(self::$availableLanguages[$_REQUEST['languageCode']])) {
                        self::$selectedLanguageCode = $_REQUEST['languageCode'];
                }
                else {
-                       self::$selectedLanguageCode = LanguageFactory::getPreferredLanguage(self::$availableLanguages, self::$selectedLanguageCode);
+                       self::$selectedLanguageCode = LanguageFactory::getPreferredLanguage(array_keys(self::$availableLanguages), self::$selectedLanguageCode);
                }
                
                if (isset($_POST['selectedLanguages']) && is_array($_POST['selectedLanguages'])) {
@@ -148,7 +148,7 @@ class WCFSetup extends WCF {
         */
        protected function initTPL() {
                self::$tplObj = SetupTemplateEngine::getInstance();
-               self::getTPL()->setLanguageID(array_search(self::$selectedLanguageCode, self::$availableLanguages));
+               self::getTPL()->setLanguageID((self::$selectedLanguageCode == 'en' ? 0 : 1));
                self::getTPL()->setCompileDir(TMP_DIR);
                self::getTPL()->addTemplatePath(PACKAGE_ID, TMP_DIR);
                self::getTPL()->registerPrefilter(array('lang'));
@@ -167,18 +167,23 @@ class WCFSetup extends WCF {
         *
         * @return      array
         */
-       protected static function getAllLanguages() {
+       protected static function getAvailableLanguages() {
                $languages = $match = array();
                $tar = new Tar(SETUP_FILE);
                foreach ($tar->getContentList() as $file) {
-                       if (strpos($file['filename'], 'setup/lang/') === 0 && substr($file['filename'], -4) == '.xml' && preg_match('!^setup_([a-z]{2}(?:-[A-Za-z0-9]+)?(?:_[A-Za-z]{2})?)$!', basename($file['filename'], '.xml'), $match)) {
-                               $languages[] = $match[1];
+                       if (strpos($file['filename'], 'setup/lang/') === 0 && substr($file['filename'], -4) == '.xml') {
+                               $xml = new XML();
+                               $xml->load(TMP_DIR.$file['filename']);
+                               $languageCode = LanguageEditor::readLanguageCodeFromXML($xml);
+                               $languageName = LanguageEditor::readLanguageNameFromXML($xml);
+                               
+                               $languages[$languageCode] = $languageName;
                        }
                }
                $tar->close();
 
-               // sort languages by language code
-               sort($languages);
+               // sort languages by language name
+               asort($languages);
 
                return $languages;
        }
@@ -289,17 +294,8 @@ class WCFSetup extends WCF {
         * Shows the first setup page.
         */
        protected function selectSetupLanguage() {
-               // build language list
-               $languages = array();
-               foreach (self::$availableLanguages as $languageCode) {
-                       $languages[$languageCode] = self::getLanguage()->get('wcf.global.language.'.$languageCode).' ('.$languageCode.')';
-               }
-               
-               // sort languages
-               StringUtil::sort($languages);
-               
                WCF::getTPL()->assign(array(
-                       'availableLanguages' => $languages,
+                       'availableLanguages' => self::$availableLanguages,
                        'nextStep' => 'showLicense'
                ));
                WCF::getTPL()->display('stepSelectSetupLanguage');
@@ -452,15 +448,8 @@ class WCFSetup extends WCF {
         */
        protected function selectLanguages() {
                $errorField = $errorType = '';
-               $allLanguages = $this->getAllLanguages();
                $illegalLanguages = array();
                
-               // build visible language list
-               $languages = array();
-               foreach ($allLanguages as $languageCode) {
-                       $languages[$languageCode] = self::getLanguage()->get('wcf.global.language.'.$languageCode).' ('.$languageCode.')';
-               }
-               
                // skip step in developer mode
                // select all available languages automatically
                if (self::$developerMode) {
@@ -474,9 +463,6 @@ class WCFSetup extends WCF {
                        exit;
                }
                
-               // sort languages
-               StringUtil::sort($languages);
-               
                // start error handling
                if (isset($_POST['send'])) {
                        try {
@@ -487,7 +473,7 @@ class WCFSetup extends WCF {
                                
                                // illegal selection
                                foreach (self::$selectedLanguages as $language) {
-                                       if (!isset($languages[$language])) {
+                                       if (!isset(self::$availableLanguages[$language])) {
                                                throw new UserInputException('selectedLanguages');
                                        }
                                }
@@ -510,7 +496,7 @@ class WCFSetup extends WCF {
                WCF::getTPL()->assign(array(
                        'errorField' => $errorField,
                        'errorType' => $errorType,
-                       'languages' => $languages,
+                       'availableLanguages' => self::$availableLanguages,
                        'nextStep' => 'selectLanguages'
                ));
                WCF::getTPL()->display('stepSelectLanguages');
index 35849125963f8203a1c4f3211abfd2c2aadda09a..b18b6e95017ee3427a276e31cfe6fdaebdaa7009 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/language.xsd" languagecode="de">
+<language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/language.xsd" languagecode="de" languagename="Deutsch">
        <category name="wcf.global">
                <item name="wcf.global.pageTitle"><![CDATA[{$setupPackageName} Installation]]></item>
                <item name="wcf.global.title"><![CDATA[{$setupPackageName}]]></item>
@@ -8,51 +8,13 @@
                <item name="wcf.global.locale.unix"><![CDATA[de_DE]]></item>
                <item name="wcf.global.locale.win"><![CDATA[deu_deu]]></item>
                <item name="wcf.global.decimalPoint"><![CDATA[,]]></item>
-               <item name="wcf.global.thousandsSeparator"><![CDATA[&nbsp;]]></item>
+               <item name="wcf.global.thousandsSeparator"><![CDATA[.]]></item>
                <item name="wcf.global.button.next"><![CDATA[Weiter &raquo;]]></item>
                <item name="wcf.global.progressBar"><![CDATA[{@$progress}% fertiggestellt]]></item>
-               <item name="wcf.global.dateMethod"><![CDATA[strftime]]></item>
-               <item name="wcf.global.dateFormat"><![CDATA[%d.%m.%Y]]></item>
-               <item name="wcf.global.timeFormat"><![CDATA[%d.%m.%Y, %H:%M]]></item>
-               <item name="wcf.global.dateFormatLocalized"><![CDATA[%e. %B %Y]]></item>
-               <item name="wcf.global.timeFormatLocalized"><![CDATA[%A, %e. %B %Y, %H:%M]]></item>
-               <item name="wcf.global.dateFormatToday"><![CDATA[<b>Heute</b>, %H:%M]]></item>
-               <item name="wcf.global.dateFormatYesterday"><![CDATA[Gestern, %H:%M]]></item>
                <item name="wcf.global.welcome"><![CDATA[Vielen Dank, dass Sie sich für {$setupPackageName} entschieden haben]]></item>
                <item name="wcf.global.welcome.description"><![CDATA[Dieser Installationsassistent hilft Ihnen bei der Einrichtung von <br /><b>WoltLab Community Framework</b>{if $setupPackageName != 'WoltLab Community Framework'} und von <b>{$setupPackageName}</b>{/if}.]]></item>
                <item name="wcf.global.welcome.language"><![CDATA[Sprache]]></item>
-               <item name="wcf.global.language.en"><![CDATA[Englisch]]></item>
-               <item name="wcf.global.language.de"><![CDATA[Deutsch]]></item>
-               <item name="wcf.global.language.de-informal"><![CDATA[Deutsch (Anrede &raquo;Du&laquo;)]]></item>
-               <item name="wcf.global.language.fr"><![CDATA[Französisch]]></item>
-               <item name="wcf.global.language.ja"><![CDATA[Japanisch]]></item>
-               <item name="wcf.global.language.es"><![CDATA[Spanisch]]></item>
-               <item name="wcf.global.language.zh-TW"><![CDATA[Chinesisch (traditionell)]]></item>
-               <item name="wcf.global.language.zh-CN"><![CDATA[Chinesisch (vereinfacht)]]></item>
-               <item name="wcf.global.language.it"><![CDATA[Italienisch]]></item>
-               <item name="wcf.global.language.nl"><![CDATA[Niederländisch]]></item>
-               <item name="wcf.global.language.ru"><![CDATA[Russisch]]></item>
-               <item name="wcf.global.language.ko"><![CDATA[Koreanisch]]></item>
-               <item name="wcf.global.language.pt"><![CDATA[Portugiesisch]]></item>
-               <item name="wcf.global.language.pt-BR"><![CDATA[Portugiesisch (Brasilien)]]></item>
-               <item name="wcf.global.language.sv"><![CDATA[Schwedisch]]></item>
-               <item name="wcf.global.language.pl"><![CDATA[Polnisch]]></item>
-               <item name="wcf.global.language.da"><![CDATA[Dänisch]]></item>
-               <item name="wcf.global.language.cs"><![CDATA[Tschechisch]]></item>
-               <item name="wcf.global.language.tr"><![CDATA[Türkisch]]></item>
-               <item name="wcf.global.language.hu"><![CDATA[Ungarisch]]></item>
-               <item name="wcf.global.language.ar"><![CDATA[Arabisch]]></item>
-               <item name="wcf.global.language.he"><![CDATA[Hebräisch]]></item>
-               <item name="wcf.global.language.fa"><![CDATA[Persisch]]></item>
-               <item name="wcf.global.language.no"><![CDATA[Norwegisch]]></item>
-               <item name="wcf.global.language.fi"><![CDATA[Finnisch]]></item>
-               <item name="wcf.global.language.ro"><![CDATA[Rumänisch]]></item>
-               <item name="wcf.global.language.bs"><![CDATA[Bosnisch]]></item>
-               <item name="wcf.global.language.hr"><![CDATA[Kroatisch]]></item>
-               <item name="wcf.global.language.sr"><![CDATA[Serbisch]]></item>
-               <item name="wcf.global.language.sk"><![CDATA[Slowakisch]]></item>
-               <item name="wcf.global.language.el"><![CDATA[Griechisch]]></item>
-               <item name="wcf.global.welcome.language.description"><![CDATA[Die Sprache dieses Assistenten ist zur Zeit ]]></item>
+               <item name="wcf.global.welcome.language.description"><![CDATA[Die Sprache dieses Assistenten ist zur Zeit {@$languageChooser}]]></item>
                <item name="wcf.global.welcome.language.change"><![CDATA[Sprache wechseln]]></item>
                <item name="wcf.global.license"><![CDATA[Lizenzbestimmungen]]></item>
                <item name="wcf.global.license.description"><![CDATA[Bitte lesen Sie die folgenden Lizenzbestimmungen. Verwenden Sie die Bildlaufleiste, um das gesamte Dokument anzuzeigen.]]></item>
@@ -67,7 +29,7 @@
                <item name="wcf.global.systemRequirements.element.recommended"><![CDATA[Empfohlen:]]></item>
                <item name="wcf.global.systemRequirements.php"><![CDATA[Installierte Version der Skriptsprache &raquo;PHP&laquo;]]></item>
                <item name="wcf.global.systemRequirements.php.description"><![CDATA[Die installierte Version der Skriptsprache &raquo;PHP&laquo; ist für einen stabilen Betrieb dieser Software zu alt. Bitte veranlassen Sie eine Aktualisierung der installierten Version bevor Sie mit der Installation fortfahren.]]></item>
-               <item name="wcf.global.systemRequirements.php.description2"><![CDATA[Ihre PHP Version ist stark veraltet. Für einen einwandfreien Betrieb empfehlen wir PHP Version 5.0.5 oder höher.]]></item>
+               <item name="wcf.global.systemRequirements.php.description2"><![CDATA[Ihre PHP Version ist stark veraltet. Für einen einwandfreien Betrieb empfehlen wir PHP Version 5.3.0 oder höher.]]></item>
                <item name="wcf.global.systemRequirements.sql"><![CDATA[Datenbank-Unterstützung]]></item>
                <item name="wcf.global.systemRequirements.sql.notFound"><![CDATA[nicht gefunden]]></item>
                <item name="wcf.global.systemRequirements.sql.description"><![CDATA[Ohne die Unterstützung einer kompatiblen Datenbank kann diese Software nicht installiert werden.]]></item>
                <item name="wcf.global.systemRequirements.gdLib"><![CDATA[Installierte Version der Grafikbearbeitungs-Bibliothek &raquo;gdlib&laquo;]]></item>
                <item name="wcf.global.systemRequirements.gdLib.description"><![CDATA[Grafikbearbeitungs-Bibliothek &raquo;gdlib&laquo; ist für die dynamische Generierung von Bildern zuständig. Ohne sie werden einige Funktionalitäten der Software nicht funktionieren.]]></item>
                <item name="wcf.global.systemRequirements.mbString"><![CDATA[Bibliothek für Zeichen mit mehreren Bytes (&raquo;multibyte string&laquo;)]]></item>
-               <item name="wcf.global.systemRequirements.mbString.description"><![CDATA[Ohne diese Bibliothek ist auschließlich der Betrieb von westeuropäischen Sprachen möglich.]]></item>
+               <item name="wcf.global.systemRequirements.mbString.description"><![CDATA[Diese Bibliothek ist für den Betrieb der Software zwingend erforderlich.]]></item>
                <item name="wcf.global.systemRequirements.safeMode"><![CDATA[Sicherheitseinstellung &raquo;safe mode&laquo; in Skriptsprache &raquo;PHP&laquo;]]></item>
-               <item name="wcf.global.systemRequirements.safeMode.description"><![CDATA[Es wird empfohlen diese Einstellung zu deaktivieren, da ansonsten ein einwandfreier Betrieb der Software nicht garantiert werden kann.]]></item>
-               <item name="wcf.global.systemRequirements.ftp"><![CDATA[Bibliothek für Datenübertragungen per FTP]]></item>
-               <item name="wcf.global.systemRequirements.ftp.description"><![CDATA[Bei der aktivierten Sicherheitseinstellung &raquo;safe mode&laquo; wird diese Bibliothek für einen Großteil der Dateioperationen der Software benutzt. Es wird dringend empfohlen, diese Bibliothek zu aktivieren.]]></item>
+               <item name="wcf.global.systemRequirements.safeMode.description"><![CDATA[Diese Einstellung muss deaktiviert werden, da ansonsten ein einwandfreier Betrieb der Software nicht gewährleistet ist.]]></item>
                <item name="wcf.global.systemRequirements.active"><![CDATA[aktiviert]]></item>
                <item name="wcf.global.systemRequirements.notActive"><![CDATA[nicht aktiviert]]></item>
                <item name="wcf.global.wcfDir"><![CDATA[Installationsverzeichnis wählen]]></item>
                <item name="wcf.global.wcfDir.error.invalid"><![CDATA[Das eingegebene Verzeichnis ist ungültig.]]></item>
                <item name="wcf.global.wcfDir.url"><![CDATA[Installationsadresse (URL)]]></item>
                <item name="wcf.global.wcfDir.url.description"><![CDATA[Nach der Installation in das angegebene Installationsverzeichnis ist <b>WoltLab Community Framework</b> über diese Adresse (URL) erreichbar.]]></item>
-               <item name="wcf.global.ftp"><![CDATA[Eingabe der Zugangsdaten für FTP]]></item>
-               <item name="wcf.global.ftp.description"><![CDATA[Da auf Ihrem Server der PHP-SafeMode aktiviert ist, muss WoltLab Community Framework über die FTP-Funktionen installiert werden. Bitte geben Sie Benutzernamen und Kennwort für den FTP-Zugang zu diesem Server an. Die Daten werden nicht gespeichert oder weitergeleitet, sondern lediglich zur Installation dieses Paketes verwendet. Möglicherweise müssen Sie diese FTP-Zugangsdaten während dieser Installation mehrfach angeben.]]></item>
-               <item name="wcf.global.ftp.accessData"><![CDATA[Zugangsdaten für FTP]]></item>
-               <item name="wcf.global.ftp.host"><![CDATA[Hostname]]></item>
-               <item name="wcf.global.ftp.user"><![CDATA[Benutzername]]></item>
-               <item name="wcf.global.ftp.password"><![CDATA[Kennwort]]></item>
-               <item name="wcf.global.ftp.error"><![CDATA[Mit den angegebenen Zugangsdaten konnte keine Verbindung zu einem FTP-Server hergestellt werden.]]></item>
                <item name="wcf.global.next"><![CDATA[Lade nächsten Schritt ...]]></item>
                <item name="wcf.global.next.description"><![CDATA[Die Installation lädt im Moment den nächsten Schritt. Bitte haben Sie einen Augenblick Geduld.]]></item>
                <item name="wcf.global.languages"><![CDATA[Sprachen wählen]]></item>
                <item name="wcf.global.languages.description"><![CDATA[Sie können diese Software mehrsprachig betreiben. Bitte wählen Sie aus, welche Sprachen Sie installieren möchten.]]></item>
-               <item name="wcf.global.languages.charset"><![CDATA[Zeichenkodierung]]></item>
-               <item name="wcf.global.languages.charset.description"><![CDATA[Über die Zeichenkodierung wird die technische Speicherung und Darstellung von Sprachen beeinflusst. Bitte beachten Sie, dass die Zeichenkodierung zu einem späteren Zeitpunkt nicht mehr gewechselt werden kann.]]></item>
-               
-               <!-- <item name="wcf.global.languages.charset.ISO-8859-1"><![CDATA[Die Verwendung von ISO-8859-1 wird empfohlen, wenn Sie ausschließlich westeuropäische Sprachen installieren möchten.]]></item>
-               <item name="wcf.global.languages.charset.UTF-8"><![CDATA[UTF-8 wird für den Betrieb von nicht westeuropäischen Sprachen benötigt. Wenn Sie jetzt oder zu einem späteren Zeitpunkt eine nicht westeuropäischen Sprache installieren möchten, müssen Sie hier UTF-8 auswählen.]]></item>-->
-               
-               <item name="wcf.global.languages.charset.UTF-8"><![CDATA[Unicode]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-1"><![CDATA[Westeuropäisch]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-2"><![CDATA[Mitteleuropäisch]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-7"><![CDATA[Griechisch]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-8"><![CDATA[Hebräisch]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-9"><![CDATA[Türkisch]]></item>
-               <item name="wcf.global.languages.charset.EUC-JP"><![CDATA[Japanisch]]></item>
-               <item name="wcf.global.languages.charset.SJIS"><![CDATA[Japanisch]]></item>
-               <item name="wcf.global.languages.charset.BIG-5"><![CDATA[Chinesisch (traditionell)]]></item>
-               <item name="wcf.global.languages.charset.CP936"><![CDATA[Chinesisch (vereinfacht)]]></item>
-               <item name="wcf.global.languages.charset.EUC-CN"><![CDATA[Chinesisch (vereinfacht)]]></item>
-               <item name="wcf.global.languages.charset.KOI8-R"><![CDATA[Kyrillisch]]></item>
-               <item name="wcf.global.languages.charset.Windows-1251"><![CDATA[Kyrillisch]]></item>
-               <item name="wcf.global.languages.charset.EUC-KR"><![CDATA[Koreanisch]]></item>
-               
                <item name="wcf.global.languages.languages"><![CDATA[Sprachen]]></item>
                <item name="wcf.global.languages.error.empty"><![CDATA[Bitte wählen Sie mindestens eine Sprache aus!]]></item>
-               <item name="wcf.global.languages.error.notAvailable"><![CDATA[Sie haben Sprachen ausgewählt, die in der gleichzeitig ausgewählten Zeichencodierung nicht zur Verfügung stehen. Bitte korrigieren Sie Ihre Auswahl.]]></item>
                <item name="wcf.global.configureDB"><![CDATA[Datenbankzugang konfigurieren]]></item>
-               <item name="wcf.global.configureDB.description"><![CDATA[Die Daten der Software werden in einer SQL-Datenbank gespeichert. Bitte geben Sie die Zugangsdaten für diese Datenbank an!]]></item>
+               <item name="wcf.global.configureDB.description"><![CDATA[Die Daten der Software werden in einer SQL-Datenbank gespeichert. Bitte geben Sie die Zugangsdaten für diese Datenbank an! Falls Ihnen die Zugangsdaten nicht bekannt sind, wenden Sie sich bitte an Ihren Serveradministrator oder Webhoster.]]></item>
                <item name="wcf.global.configureDB.accessData"><![CDATA[Datenbankzugangsdaten]]></item>
-               <item name="wcf.global.configureDB.host"><![CDATA[Hostname]]></item>
+               <item name="wcf.global.configureDB.host"><![CDATA[Server-Hostname]]></item>
                <item name="wcf.global.configureDB.user"><![CDATA[Benutzername]]></item>
                <item name="wcf.global.configureDB.password"><![CDATA[Kennwort]]></item>
                <item name="wcf.global.configureDB.database"><![CDATA[Datenbankname]]></item>
+               <item name="wcf.global.configureDB.database.description"><![CDATA[Die spezifizierte Datenbank muss bereits angelegt sein.]]></item>
                <item name="wcf.global.configureDB.number"><![CDATA[Installationsnummer]]></item>
+               <item name="wcf.global.configureDB.number.description"><![CDATA[Die Installationsnummer erlaubt Ihnen mehrere Installationen der Software in der gleichen Datenbank zu speichern. Wenn dies Ihre erste Installation der Software in dieser Datenbank ist, sollten Sie hier den Wert <em>1</em> wählen.]]></item>
                <item name="wcf.global.configureDB.error"><![CDATA[Beim Verbindungsversuch mit der Datenbank ist folgender Fehler aufgetreten:
-               <br /><b>{$exception->getMessage()}{if $exception|get_class == 'DatabaseException'}<br />{$exception->getErrorDesc()}{/if}</b>
-               <br />Weitere Informationen zu diesem Problem erhalten Sie im Nachschlagewerk von WoltLab:
-               <br /><a href="http://www.woltlab.com/help/?code={@$exception->getCode()}">http://www.woltlab.com/help/?code={@$exception->getCode()}</a>]]></item>
+               <br /><strong>{$exception->getMessage()}{if $exception|get_class == 'DatabaseException'}<br />{$exception->getErrorDesc()}{/if}</strong>]]></item>
                <item name="wcf.global.configureDB.conflictedTables"><![CDATA[Folgende Tabelle{if $conflictedTables|count > 1}n{/if} existier{if $conflictedTables|count > 1}en{else}t{/if} schon in der Datenbank &raquo;{$dbName}&laquo;:<br />{implode from=$conflictedTables item="table"}{$table}{/implode}.<br /><br />Um dieses Problem zu beheben, können Sie:<br />1. diese Tabelle{if $conflictedTables|count > 1}n{/if} überschreiben, indem Sie die &raquo;Überschreiben&laquo; Option aktivieren und die &raquo;Weiter&laquo; Schaltfläche betätigen, oder<br />2. Sie geben die Daten einer anderen Datenbank ein und betätigen die &raquo;Weiter&laquo; Schaltfläche, oder<br />3. Sie geben eine von &raquo;{$dbNumber}&laquo; unterschiedliche Installationsnummer an und betätigen die &raquo;Weiter&laquo; Schaltfläche.]]></item>
                <item name="wcf.global.configureDB.conflictedTables.overwrite"><![CDATA[Oben genannte Tabelle{if $conflictedTables|count > 1}n{/if} überschreiben]]></item>
                <item name="wcf.global.configureDB.class"><![CDATA[Datenbank-Typ]]></item>
                <item name="wcf.global.createUser.error.confirmEmail.notEqual"><![CDATA[Die eingegebenen E-Mail-Adressen sind nicht identisch. Bitte tragen Sie zur Sicherheit in beide Eingabefelder die selbe E-Mail-Adresse ein.]]></item>
                <item name="wcf.global.createUser.error.confirmPassword.notEqual"><![CDATA[Die eingegebenen Kennwörter sind nicht identisch. Bitte tragen Sie zur Sicherheit in beide Eingabefelder das selbe Kennwort ein.]]></item>
                <item name="wcf.global.wcfDir.error"><![CDATA[Beim Versuch die Dateien zu entpacken, ist folgender Fehler aufgetreten:
-               <br /><b>{$exception->getMessage()}</b><br />
-               Bitte kontrollieren Sie, ob das Zielverzeichnis existiert und beschreibbar ist.
-               <br /><br />Weitere Informationen zu diesem Problem erhalten Sie im Nachschlagewerk von WoltLab:<br /><a href="http://www.woltlab.com/help/?code={@$exception->getCode()}">http://www.woltlab.com/help/?code={@$exception->getCode()}</a>]]></item>
+               <br /><strong>{$exception->getMessage()}</strong><br />
+               Bitte kontrollieren Sie, ob das Zielverzeichnis existiert und beschreibbar ist.]]></item>
+               <item name="wcf.global.scrollDown"><![CDATA[Zum Seitenende]]></item>
+               <item name="wcf.global.scrollUp"><![CDATA[Zum Seitenanfang]]></item>
        </category>
 </language>
index daf0077b89075ec5c149c1e63732c551920a0e44..9785f1061007cef5fc49352de0b4f4ec7bb4f317 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/language.xsd" languagecode="en">
+<language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/language.xsd" languagecode="en" languagename="English">
        <category name="wcf.global">
                <item name="wcf.global.pageTitle"><![CDATA[{$setupPackageName} installation]]></item>
                <item name="wcf.global.title"><![CDATA[{$setupPackageName}]]></item>
                <item name="wcf.global.thousandsSeparator"><![CDATA[,]]></item>
                <item name="wcf.global.button.next"><![CDATA[Next &raquo;]]></item>
                <item name="wcf.global.progressBar"><![CDATA[{@$progress}% complete]]></item>
-               <item name="wcf.global.dateMethod"><![CDATA[date]]></item> <!-- system variable; do not translate -->
-               <item name="wcf.global.dateFormat"><![CDATA[M jS Y]]></item>
-               <item name="wcf.global.timeFormat"><![CDATA[l, F jS Y, g:ia]]></item>
-               <item name="wcf.global.dateFormatToday"><![CDATA[<b>\T\o\d\a\y</b>, g:ia]]></item>
-               <item name="wcf.global.dateFormatYesterday"><![CDATA[\Y\e\s\t\e\r\d\a\y, g:ia]]></item>
                <item name="wcf.global.welcome"><![CDATA[Thank you for choosing {$setupPackageName}]]></item>
                <item name="wcf.global.welcome.description"><![CDATA[This installation-assistant will help you to install <br /><b>WoltLab Community Framework</b>{if $setupPackageName != 'WoltLab Community Framework'} and <b>{$setupPackageName}</b>{/if}.]]></item>
                <item name="wcf.global.welcome.language"><![CDATA[Language]]></item>
-               <item name="wcf.global.language.en"><![CDATA[English]]></item>
-               <item name="wcf.global.language.de"><![CDATA[German]]></item>
-               <item name="wcf.global.language.de-informal"><![CDATA[German (Informal)]]></item>
-               <item name="wcf.global.language.fr"><![CDATA[French]]></item>
-               <item name="wcf.global.language.ja"><![CDATA[Japanese]]></item>
-               <item name="wcf.global.language.es"><![CDATA[Spanish]]></item>
-               <item name="wcf.global.language.zh-TW"><![CDATA[Chinese (Traditional)]]></item>
-               <item name="wcf.global.language.zh-CN"><![CDATA[Chinese (Simplified)]]></item>
-               <item name="wcf.global.language.it"><![CDATA[Italian]]></item>
-               <item name="wcf.global.language.nl"><![CDATA[Dutch]]></item>
-               <item name="wcf.global.language.ru"><![CDATA[Russian]]></item>
-               <item name="wcf.global.language.ko"><![CDATA[Korean]]></item>
-               <item name="wcf.global.language.pt"><![CDATA[Portuguese]]></item>
-               <item name="wcf.global.language.pt-BR"><![CDATA[Portuguese (Brazil)]]></item>
-               <item name="wcf.global.language.sv"><![CDATA[Swedish]]></item>
-               <item name="wcf.global.language.pl"><![CDATA[Polish]]></item>
-               <item name="wcf.global.language.da"><![CDATA[Danish]]></item>
-               <item name="wcf.global.language.cs"><![CDATA[Czech]]></item>
-               <item name="wcf.global.language.tr"><![CDATA[Turkish]]></item>
-               <item name="wcf.global.language.hu"><![CDATA[Hungarian]]></item>
-               <item name="wcf.global.language.ar"><![CDATA[Arabic]]></item>
-               <item name="wcf.global.language.he"><![CDATA[Hebrew]]></item>
-               <item name="wcf.global.language.fa"><![CDATA[Persian]]></item>
-               <item name="wcf.global.language.no"><![CDATA[Norwegian]]></item>
-               <item name="wcf.global.language.fi"><![CDATA[Finnish]]></item>
-               <item name="wcf.global.language.ro"><![CDATA[Romanian]]></item>
-               <item name="wcf.global.language.bs"><![CDATA[Bosnian]]></item>
-               <item name="wcf.global.language.hr"><![CDATA[Croatian]]></item>
-               <item name="wcf.global.language.sr"><![CDATA[Serbian]]></item>
-               <item name="wcf.global.language.sk"><![CDATA[Slovak]]></item>
-               <item name="wcf.global.language.el"><![CDATA[Greek]]></item>
-               <item name="wcf.global.welcome.language.description"><![CDATA[The assistant-language is currently set to ]]></item>
+               <item name="wcf.global.welcome.language.description"><![CDATA[The assistant-language is currently set to {@$languageChooser}]]></item>
                <item name="wcf.global.welcome.language.change"><![CDATA[Change language]]></item>
                <item name="wcf.global.license"><![CDATA[License agreement]]></item>
                <item name="wcf.global.license.description"><![CDATA[Please read the following license agreement. Use the scroll bar to view the entire document.]]></item>
                <item name="wcf.global.systemRequirements.element.recommended"><![CDATA[Recommended:]]></item>
                <item name="wcf.global.systemRequirements.php"><![CDATA[Installed version of the script-language &quot;PHP&quot;]]></item>
                <item name="wcf.global.systemRequirements.php.description"><![CDATA[The installed version of the script-language &quot;PHP&quot; is too old for a stable operation of this software. To proceed with the installation, a version update is necessary.]]></item>
-               <item name="wcf.global.systemRequirements.php.description2"><![CDATA[Your PHP version is obsolete. For a stable operation of this software, we recommend a PHP version of 5.0.5 or greater.]]></item>
-               <item name="wcf.global.systemRequirements.mysql"><![CDATA[&quot;MySQL&quot; database support]]></item>
-               <item name="wcf.global.systemRequirements.mysql.description"><![CDATA[&quot;MySQL&quot; database support is required to install this software.]]></item>
+               <item name="wcf.global.systemRequirements.php.description2"><![CDATA[Your PHP version is obsolete. For a stable operation of this software, we recommend a PHP version of 5.3.0 or greater.]]></item>
+               <item name="wcf.global.systemRequirements.sql"><![CDATA[Database support]]></item>
+               <item name="wcf.global.systemRequirements.sql.notFound"><![CDATA[not found]]></item>
+               <item name="wcf.global.systemRequirements.sql.description"><![CDATA[Database support is required to install this software.]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize"><![CDATA[Maximum size for file uploads]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize.description"><![CDATA[The current configuration of the installed &quot;PHP&quot; version oes not allow for file-uploads. Due to this configuration, some features of this software will not be available.]]></item>
                <item name="wcf.global.systemRequirements.gdLib"><![CDATA[Installed version of the graphics library &quot;GDLib&quot;]]></item>
                <item name="wcf.global.systemRequirements.gdLib.description"><![CDATA[The graphics-library &quot;GDLib&quot; is needed for the dynamic image generation. Without this library, some features of this software will not be available.]]></item>
                <item name="wcf.global.systemRequirements.mbString"><![CDATA[The multibyte-character library &quot;MBString&quot;]]></item>
-               <item name="wcf.global.systemRequirements.mbString.description"><![CDATA[Without this library, the software can only be used with Western European languages.]]></item>
+               <item name="wcf.global.systemRequirements.mbString.description"><![CDATA[This library is required for a proper operation of the software.]]></item>
                <item name="wcf.global.systemRequirements.safeMode"><![CDATA[Security option of &quot;Safe Mode&quot; in the &quot;PHP&quot; Script language]]></item>
-               <item name="wcf.global.systemRequirements.safeMode.description"><![CDATA[To guarantee the operation of this software, we recommend to disable &quot;Safe Mode&quot; setting.]]></item>
-               <item name="wcf.global.systemRequirements.ftp"><![CDATA[Data-transfer library for FTP]]></item>
-               <item name="wcf.global.systemRequirements.ftp.description"><![CDATA[With the security option of &quot;Safe Mode&quot; being enabled, the data-transfer library is needed for most of the file-operations of this software. We strongly recommend to enable this library.]]></item>
+               <item name="wcf.global.systemRequirements.safeMode.description"><![CDATA[To guarantee the operation of this software, the &quot;Safe Mode&quot; setting must be disabled.]]></item>
                <item name="wcf.global.systemRequirements.active"><![CDATA[Enabled]]></item>
                <item name="wcf.global.systemRequirements.notActive"><![CDATA[Not enabled]]></item>
                <item name="wcf.global.wcfDir"><![CDATA[Choose the installation-folder]]></item>
                <item name="wcf.global.wcfDir.error.invalid"><![CDATA[The given folder is not valid.]]></item>
                <item name="wcf.global.wcfDir.url"><![CDATA[Installation-adress (URL)]]></item>
                <item name="wcf.global.wcfDir.url.description"><![CDATA[After the installation into the given folder you will be able to access <b>WoltLab Community Framework</b> through this adress (URL).]]></item>
-               <item name="wcf.global.ftp"><![CDATA[FTP access information]]></item>
-               <item name="wcf.global.ftp.description"><![CDATA[With the PHP Safe Mode security option being enabled, WoltLab Community Framework can only be installed using FTP functionality. Please enter here the FTP user-name and password for this server. The information given will not be saved and is only required for the installation of this package. For this reason alone, further FTP user-name and password requests will be needed.]]></item>
-               <item name="wcf.global.ftp.accessData"><![CDATA[FTP access information]]></item>
-               <item name="wcf.global.ftp.host"><![CDATA[Host-name]]></item>
-               <item name="wcf.global.ftp.user"><![CDATA[User-name]]></item>
-               <item name="wcf.global.ftp.password"><![CDATA[Password]]></item>
-               <item name="wcf.global.ftp.error"><![CDATA[A connection to the given FTP-server could not be established.]]></item>
                <item name="wcf.global.next"><![CDATA[Loading next step ...]]></item>
                <item name="wcf.global.next.description"><![CDATA[The installation is currently loading the next step, please wait.]]></item>
                <item name="wcf.global.languages"><![CDATA[Choose languages to install]]></item>
                <item name="wcf.global.languages.description"><![CDATA[This software can support multiple languages. Please choose the languages you would like to install.]]></item>
-               <item name="wcf.global.languages.charset"><![CDATA[Character-encoding]]></item>
-               <item name="wcf.global.languages.charset.description"><![CDATA[The character-encoding, also known as the character-set or the code-page determines the storage-type and the representation of the installed languages of this system. Please be aware that once you have set your chosen character-encoding, this can not be changed afterwards.]]></item>
-               
-               <!--<item name="wcf.global.languages.charset.ISO-8859-1"><![CDATA[ISO-8859-1 is required if you wish to install Western European languages only.]]></item>
-               <item name="wcf.global.languages.charset.UTF-8"><![CDATA[UTF-8 is required if you wish to install Western European or any Non-Western European langauges, now or at a later date.]]></item>-->
-               
-               <item name="wcf.global.languages.charset.UTF-8"><![CDATA[Unicode]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-1"><![CDATA[Western European]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-2"><![CDATA[Central European]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-7"><![CDATA[Greek]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-8"><![CDATA[Hebrew]]></item>
-               <item name="wcf.global.languages.charset.ISO-8859-9"><![CDATA[Turkish]]></item>
-               <item name="wcf.global.languages.charset.EUC-JP"><![CDATA[Japanese]]></item>
-               <item name="wcf.global.languages.charset.SJIS"><![CDATA[Japanese]]></item>
-               <item name="wcf.global.languages.charset.BIG-5"><![CDATA[Chinese (Traditional)]]></item>
-               <item name="wcf.global.languages.charset.CP936"><![CDATA[Chinese (Simplified)]]></item>
-               <item name="wcf.global.languages.charset.EUC-CN"><![CDATA[Chinese (Simplified)]]></item>
-               <item name="wcf.global.languages.charset.KOI8-R"><![CDATA[Cyrillic]]></item>
-               <item name="wcf.global.languages.charset.Windows-1251"><![CDATA[Cyrillic]]></item>
-               <item name="wcf.global.languages.charset.EUC-KR"><![CDATA[Korean]]></item>
-               
                <item name="wcf.global.languages.languages"><![CDATA[Languages]]></item>
                <item name="wcf.global.languages.error.empty"><![CDATA[Please choose at least one language!]]></item>
-               <item name="wcf.global.languages.error.notAvailable"><![CDATA[The languages you have chosen do not correspond to the given character-encoding you made previously. Please amend your language choice.]]></item>
                <item name="wcf.global.configureDB"><![CDATA[Configure database access]]></item>
                <item name="wcf.global.configureDB.description"><![CDATA[The data for this software needs to be stored in an SQL-database. Please enter your database-access information!]]></item>
                <item name="wcf.global.configureDB.accessData"><![CDATA[Database-access information]]></item>
                <item name="wcf.global.configureDB.user"><![CDATA[Username]]></item>
                <item name="wcf.global.configureDB.password"><![CDATA[Password]]></item>
                <item name="wcf.global.configureDB.database"><![CDATA[Database name]]></item>
+               <item name="wcf.global.configureDB.database.description"><![CDATA[The database must already exist.]]></item>
                <item name="wcf.global.configureDB.number"><![CDATA[Installation-number]]></item>
+               <item name="wcf.global.configureDB.number.description"><![CDATA[The installation-number allows you to install multiple installations of this software into the same database. If this is your first installation in this database, you should enter <em>1</em>.]]></item>               
                <item name="wcf.global.configureDB.error"><![CDATA[An error has accured while trying to connect to your database:
-               <br /><b>{$exception->getMessage()}{if $exception|get_class == 'DatabaseException'}<br />{$exception->getErrorDesc()}{/if}</b>
-               <br />Additional information can be found in the WoltLab Error Reference:
-               <br /><a href="http://www.woltlab.com/help/?code={@$exception->getCode()}">http://www.woltlab.com/help/?code={@$exception->getCode()}</a>]]></item>
+               <br /><strong>{$exception->getMessage()}{if $exception|get_class == 'DatabaseException'}<br />{$exception->getErrorDesc()}{/if}</strong>]]></item>
                <item name="wcf.global.configureDB.conflictedTables"><![CDATA[The following table{if $conflictedTables|count > 1}s{/if} already exist{if $conflictedTables|count == 1}s{/if} within your &quot;{$dbName}&quot; Database:<br />{implode from=$conflictedTables item="table"}{$table}{/implode}.<br /><br />To solve this problem, please do one of the following:<br />1. Enable the &quot;Overwrite&quot; option below to overwrite {if $conflictedTables|count > 1}these tables{else}this table{/if} and continue the installation with the &quot;Next&quot; button or<br />2. You re-enter the database access information, but to a different database and continue the installation with the &quot;Next&quot; button or<br />3. Enter a new installation number, not forgetting to continue the installation with the &quot;Next&quot; Button.]]></item>
                <item name="wcf.global.configureDB.conflictedTables.overwrite"><![CDATA[Overwrite the above listed table{if $conflictedTables|count > 1}s{/if}?]]></item>
                <item name="wcf.global.configureDB.class"><![CDATA[Database type]]></item>
                <item name="wcf.global.configureDB.class.MySQLDatabase"><![CDATA[MySQL 5.1+]]></item>
                <item name="wcf.global.configureDB.class.PostgreSQLDatabase"><![CDATA[PostgreSQL 8.2+]]></item>
                <item name="wcf.global.createUser"><![CDATA[Create an Administrator]]></item>
-               <item name="wcf.global.createUser.description"><![CDATA[The installation will now generate an administrator-account for you. Please give a user-name, e-mail address and password.]]></item>
+               <item name="wcf.global.createUser.description"><![CDATA[The installation will now generate an administrator-account for you. Please give a username, e-mail address and password.]]></item>
                <item name="wcf.global.createUser.data"><![CDATA[User-information]]></item>
-               <item name="wcf.global.createUser.username"><![CDATA[User-name]]></item>
+               <item name="wcf.global.createUser.username"><![CDATA[Username]]></item>
                <item name="wcf.global.createUser.email"><![CDATA[E-mail address]]></item>
                <item name="wcf.global.createUser.confirmEmail"><![CDATA[Confirm e-mail address]]></item>
                <item name="wcf.global.createUser.password"><![CDATA[Password]]></item>
                <item name="wcf.global.createUser.confirmPassword"><![CDATA[Confirm password]]></item>
                <item name="wcf.global.createUser.error"><![CDATA[Errors have accured while registering the user-account, please check the marked fields for errors.]]></item>
                <item name="wcf.global.createUser.error.empty"><![CDATA[This field can not be left empty.]]></item>
-               <item name="wcf.global.createUser.error.username.notValid"><![CDATA[The user-name you have given is invalid. A valid user-name must be between 3 and 20 characters long.]]></item>
+               <item name="wcf.global.createUser.error.username.notValid"><![CDATA[The username you have given is invalid. A valid username must be between 3 and 20 characters long.]]></item>
                <item name="wcf.global.createUser.error.email.notValid"><![CDATA[The e-mail address you have given is invalid. A valid e-mail address must be in the format of name@domain.tld]]></item>
                <item name="wcf.global.createUser.error.confirmEmail.notEqual"><![CDATA[The e-mail addresses you have given are not identical. For security reasons, please make sure that both e-mail address fields have been filled in and are identical.]]></item>
                <item name="wcf.global.createUser.error.confirmPassword.notEqual"><![CDATA[The passwords you have given are not identical. For security reasons, please make sure that both password fields have been filled in and are identical.]]></item>
                <item name="wcf.global.wcfDir.error"><![CDATA[An Error has accured while extracting the required files:
-               <br /><b>{$exception->getMessage()}</b><br />
-               Please make sure that the destination folder exists and can be written to.
-               <br /><br />Additional information can be found in the WoltLab Error Reference:<br /><a href="http://www.woltlab.com/help/?code={@$exception->getCode()}">http://www.woltlab.com/help/?code={@$exception->getCode()}</a>]]></item>
+               <br /><strong>{$exception->getMessage()}</strong><br />
+               Please make sure that the destination folder exists and can be written to.]]></item>
+               <item name="wcf.global.scrollDown"><![CDATA[Go to page bottom]]></item>
+               <item name="wcf.global.scrollUp"><![CDATA[Go to page end]]></item>
        </category>
 </language>
index e3e20166beb47610cbdd334cc62a501ac03a5b7f..776105ea13e946e1283b2ab8e0697ce12528f2c5 100644 (file)
@@ -18,7 +18,7 @@
                        <!-- logo -->
                        <div id="logo" class="logo">
                                <div><!-- ToDo: This is just a little trick to compensate the missing link here, find a better solution -->
-                                       <h1>Installation</h1><!-- ToDo: Use a proper text and language variable -->
+                                       <h1>{lang}wcf.global.pageTitle{/lang}</h1>
                                        <img src="{if $lastStep|isset}{@RELATIVE_WCF_DIR}acp/images/{else}install.php?tmpFilePrefix={@TMP_FILE_PREFIX}&amp;showImage={/if}wcfLogoWhite.svg" width="300" height="58" alt="Product-logo" title="Installation" />
                                </div>
                                
index 09191a3423e8fd7fe934d4dd3a3c92b8b8badc34..fc889dbc13d5857483f2da5cc1395d1f6f952919 100644 (file)
                
                <dl>
                        <dt><label for="dbName">{lang}wcf.global.configureDB.database{/lang}</label></dt>
-                       <dd><input type="text" id="dbName" name="dbName" value="{$dbName}" class="medium"  /></dd>
+                       <dd>
+                               <input type="text" id="dbName" name="dbName" value="{$dbName}" class="medium"  />
+                               <small>{lang}wcf.global.configureDB.database.description{/lang}</small>
+                       </dd>
                </dl>
                
                <dl>
                        <dt><label for="dbNumber">{lang}wcf.global.configureDB.number{/lang}</label></dt>
-                       <dd><input type="text" id="dbNumber" name="dbNumber" value="{$dbNumber}" class="short" /></dd>
+                       <dd>    
+                               <input type="text" id="dbNumber" name="dbNumber" value="{$dbNumber}" class="short" />
+                               <small>{lang}wcf.global.configureDB.number.description{/lang}</small>
+                       </dd>
                </dl>
                
                {if $conflictedTables|isset}
index ee6cc828a29b172820215cd7a149e16a5fd2af5e..07e1ce4fac5a3be6cff386519c33f4f5989e880d 100644 (file)
        <fieldset>
                <legend>{lang}wcf.global.languages.languages{/lang}</legend>
                        
-                       <dl class="languages">
-                               {foreach from=$languages key=language item=languageName}
-                                       <dt></dt>
-                                       <dd><label><input type="checkbox" name="selectedLanguages[]" value="{@$language}" {if $language|in_array:$selectedLanguages}checked="checked" {/if}/> {@$languageName}</label></dd>
-                               {/foreach}
-                       </dl>
-               
+               <dl class="languages">
+                       {foreach from=$availableLanguages key=availableLanguageCode item=languageName}
+                               <dt></dt>
+                               <dd><label><input type="checkbox" name="selectedLanguages[]" value="{@$availableLanguageCode}" {if $availableLanguageCode|in_array:$selectedLanguages}checked="checked" {/if}/> {$languageName} ({$availableLanguageCode})</label></dd>
+                       {/foreach}
+               </dl>
        </fieldset>
        
        <div class="formSubmit">
index 2614e8fafa5ebeb467e2a654068a8582b723532a..07790ebbe9819ac564e280701df0d775def59e33 100644 (file)
@@ -9,8 +9,13 @@
        <fieldset>
                <legend>{lang}wcf.global.welcome.language{/lang}</legend>
                
+               {capture assign=languageChooser}<select name="languageCode" id="languageCode">
+                       {foreach from=$availableLanguages key=availableLanguageCode item=languageName}
+                               <option value="{$availableLanguageCode}"{if $availableLanguageCode == $languageCode} selected="selected"{/if}>{$languageName} ({$availableLanguageCode})</option>
+                       {/foreach}
+               </select>{/capture}
                <label for="languageCode">{lang}wcf.global.welcome.language.description{/lang}</label>
-               {htmlOptions name="languageCode" id="languageCode" options=$availableLanguages selected=$languageCode disableEncoding=true}
+               
                <button type="submit" value="{lang}wcf.global.welcome.language.change{/lang}" class="badge badgeButton" />{lang}wcf.global.welcome.language.change{/lang}</button>
                <input type="hidden" name="step" value="selectSetupLanguage" />
                <input type="hidden" name="tmpFilePrefix" value="{@$tmpFilePrefix}" />