* 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'])) {
*/
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'));
*
* @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;
}
* 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');
*/
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) {
exit;
}
- // sort languages
- StringUtil::sort($languages);
-
// start error handling
if (isset($_POST['send'])) {
try {
// illegal selection
foreach (self::$selectedLanguages as $language) {
- if (!isset($languages[$language])) {
+ if (!isset(self::$availableLanguages[$language])) {
throw new UserInputException('selectedLanguages');
}
}
WCF::getTPL()->assign(array(
'errorField' => $errorField,
'errorType' => $errorType,
- 'languages' => $languages,
+ 'availableLanguages' => self::$availableLanguages,
'nextStep' => 'selectLanguages'
));
WCF::getTPL()->display('stepSelectLanguages');
<?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>
<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[ ]]></item>
+ <item name="wcf.global.thousandsSeparator"><![CDATA[.]]></item>
<item name="wcf.global.button.next"><![CDATA[Weiter »]]></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 »Du«)]]></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>
<item name="wcf.global.systemRequirements.element.recommended"><![CDATA[Empfohlen:]]></item>
<item name="wcf.global.systemRequirements.php"><![CDATA[Installierte Version der Skriptsprache »PHP«]]></item>
<item name="wcf.global.systemRequirements.php.description"><![CDATA[Die installierte Version der Skriptsprache »PHP« 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 »gdlib«]]></item>
<item name="wcf.global.systemRequirements.gdLib.description"><![CDATA[Grafikbearbeitungs-Bibliothek »gdlib« 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 (»multibyte string«)]]></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 »safe mode« in Skriptsprache »PHP«]]></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 »safe mode« 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 »{$dbName}«:<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 »Überschreiben« Option aktivieren und die »Weiter« Schaltfläche betätigen, oder<br />2. Sie geben die Daten einer anderen Datenbank ein und betätigen die »Weiter« Schaltfläche, oder<br />3. Sie geben eine von »{$dbNumber}« unterschiedliche Installationsnummer an und betätigen die »Weiter« 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>
<?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 »]]></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 "PHP"]]></item>
<item name="wcf.global.systemRequirements.php.description"><![CDATA[The installed version of the script-language "PHP" 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["MySQL" database support]]></item>
- <item name="wcf.global.systemRequirements.mysql.description"><![CDATA["MySQL" 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 "PHP" 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 "GDLib"]]></item>
<item name="wcf.global.systemRequirements.gdLib.description"><![CDATA[The graphics-library "GDLib" 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 "MBString"]]></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 "Safe Mode" in the "PHP" Script language]]></item>
- <item name="wcf.global.systemRequirements.safeMode.description"><![CDATA[To guarantee the operation of this software, we recommend to disable "Safe Mode" 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 "Safe Mode" 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 "Safe Mode" 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 "{$dbName}" 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 "Overwrite" option below to overwrite {if $conflictedTables|count > 1}these tables{else}this table{/if} and continue the installation with the "Next" button or<br />2. You re-enter the database access information, but to a different database and continue the installation with the "Next" button or<br />3. Enter a new installation number, not forgetting to continue the installation with the "Next" 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>
<!-- 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}&showImage={/if}wcfLogoWhite.svg" width="300" height="58" alt="Product-logo" title="Installation" />
</div>
<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}
<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">
<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}" />