Rewrites for installation phase:
authorRoland Häder <roland@mxchange.org>
Tue, 6 Jul 2010 07:01:51 +0000 (07:01 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 6 Jul 2010 07:01:51 +0000 (07:01 +0000)
- All localized installer messages should be located in install_XX.php
- All those messages should have a prefix INSTALLER_
- Fatal errors in installation phase are now no longer handled by our fatal
  error handler, instead the installer handles them by itself.
- Another old message id part "LANG" removed
- TODOs.txt updated

19 files changed:
DOCS/TODOs.txt
inc/db/lib-mysql3.php
inc/install-inc.php
inc/language/de.php
inc/language/install_de.php
inc/language/nickname_de.php
inc/template-functions.php
install.php
templates/de/html/admin/admin_config_nickname.tpl
templates/de/html/install/install_fatal_errors.tpl
templates/de/html/install/install_fatal_row.tpl
templates/de/html/install/install_fatal_table.tpl
templates/de/html/install/install_finished.tpl
templates/de/html/install/install_main.tpl
templates/de/html/install/install_page1.tpl
templates/de/html/install/install_page2.tpl
templates/de/html/install/install_page3.tpl
templates/de/html/install/install_page5.tpl
templates/de/html/install/install_welcome.tpl

index 1c18c1b..5bc1084 100644 (file)
 ./inc/extensions/ext-order.php:344:            // @TODO This should be moved out to inc/reset/
 ./inc/extensions/ext-rallye.php:331:           // @TODO Move this code into rallye_functions.php
 ./inc/extensions/ext-rallye.php:94:            // @TODO Fix config_rallye_prices to list_rallye_prices
-./inc/extensions/ext-sql_patches.php:763:                      // @TODO Rewrite this to a filter
 ./inc/extensions/ext-yoomedia.php:123:         // @TODO Can this be moved into a database table?
 ./inc/extensions/ext-yoomedia.php:56:// @TODO Only deprecated when 'ext-network' is ready! setExtensionDeprecated('Y');
 ./inc/extensions-functions.php:143:    // @TODO Do we still need this? setExtensionUpdateNotes('');
 ./inc/extensions-functions.php:424:// @TODO Change from ext_id to ext_name (not just even the variable! ;-) )
 ./inc/extensions-functions.php:548:            // @TODO Extension is loaded, what next?
 ./inc/functions.php:115:               // @TODO Extension 'msg' does not exist
-./inc/functions.php:1482:                      // @TODO Move this SQL code into a function, let's say 'getTimestampFromPoolId($id) ?
-./inc/functions.php:1505:                      // @TODO Rewrite this old lost code to a template
-./inc/functions.php:1573:                      // @TODO Are these convertions still required?
-./inc/functions.php:1591:// @TODO Rewrite this function to use readFromFile() and writeToFile()
+./inc/functions.php:1483:                      // @TODO Move this SQL code into a function, let's say 'getTimestampFromPoolId($id) ?
+./inc/functions.php:1506:                      // @TODO Rewrite this old lost code to a template
+./inc/functions.php:1574:                      // @TODO Are these convertions still required?
+./inc/functions.php:1592:// @TODO Rewrite this function to use readFromFile() and writeToFile()
 ./inc/functions.php:178:// @TODO Rewrite this to an extension 'smtp'
-./inc/functions.php:2244:      // @TODO This is still very static, rewrite it somehow
+./inc/functions.php:2245:      // @TODO This is still very static, rewrite it somehow
+./inc/gen_sql_patches.php:96:// @TODO Rewrite this to a filter
 ./inc/install-functions.php:63:        // @TODO DEACTIVATED: changeDataInFile(getCachePath() . 'config-local.php', 'OUTPUT-MODE', "setConfigEntry('OUTPUT_MODE', '", "');", postRequestParameter('omode'), 0);
-./inc/language/de.php:1143:// @TODO Rewrite these two constants
-./inc/language/de.php:1158:// @TODO Rewrite these three constants
-./inc/language/de.php:309:     // @TODO Following two are unused?
-./inc/language/de.php:836:// @TODO Are these constants longer used?
+./inc/language/de.php:1135:// @TODO Rewrite these two constants
+./inc/language/de.php:1150:// @TODO Rewrite these three constants
+./inc/language/de.php:301:     // @TODO Following two are unused?
+./inc/language/de.php:828:// @TODO Are these constants longer used?
 ./inc/language-functions.php:234:      // @TODO These are all valid languages, again hard-coded
 ./inc/language-functions.php:46:// @TODO Rewrite all language constants to this function.
 ./inc/language/rallye_de.php:13: * @TODO Naming convention not applied for language strings             *
@@ -71,8 +71,8 @@
 ./inc/libs/rallye_functions.php:910:           // Load count @TODO Can't we rewrite this to our API?
 ./inc/libs/refback_functions.php:61:           // @TODO Try to rewrite the following unset()
 ./inc/libs/register_functions.php:296: // @TODO Rewrite these all to a single filter
-./inc/libs/register_functions.php:372: // @TODO Rewrite this to a filter
-./inc/libs/register_functions.php:379: // @TODO Wether the registration bonus should only be added to user directly or through referal system should be configurable
+./inc/libs/register_functions.php:375: // @TODO Rewrite this to a filter
+./inc/libs/register_functions.php:382: // @TODO Wether the registration bonus should only be added to user directly or through referal system should be configurable
 ./inc/libs/surfbar_functions.php:1540:         // @TODO This can be somehow rewritten
 ./inc/libs/surfbar_functions.php:712:// @TODO Can't we use our new expression language instead of this ugly code?
 ./inc/libs/surfbar_functions.php:953:  // @TODO Invalid salt should be refused
 ./inc/monthly/monthly_bonus.php:69:    // @TODO Rewrite this to a filter
 ./inc/mysql-manager.php:1164:  // @TODO Rewrite this to a filter
 ./inc/mysql-manager.php:1411:                  // @TODO Try to rewrite this to $content = SQL_FETCHARRAY()
-./inc/mysql-manager.php:1511:  // @TODO Rewrite this to a filter
-./inc/mysql-manager.php:1891:                  // @TODO Rewrite this to a filter
-./inc/mysql-manager.php:1935:// @TODO Fix inconsistency between last_module and getWhat()
+./inc/mysql-manager.php:1509:  // @TODO Rewrite this to a filter
+./inc/mysql-manager.php:1889:                  // @TODO Rewrite this to a filter
+./inc/mysql-manager.php:1933:// @TODO Fix inconsistency between last_module and getWhat()
 ./inc/mysql-manager.php:370:   // @TODO Try to rewrite this to one or more functions
 ./inc/mysql-manager.php:46:// @TODO Can we cache this?
 ./inc/reset/reset_beg.php:51:// @TODO This should be converted in a daily beg rallye
index 7f1447e..67fcdd4 100644 (file)
@@ -203,10 +203,10 @@ function SQL_RESULT ($resource, $row, $field = '0') {
 // SQL connect
 function SQL_CONNECT ($host, $login, $password, $F, $L) {
        // Try to connect
-       $connect = mysql_connect($host, $login, $password) or addFatalMessage(__FUNCTION__, __LINE__, $F." (".$L."):".mysql_error());
+       $linkResource = mysql_connect($host, $login, $password) or addFatalMessage(__FUNCTION__, __LINE__, $F . ' (' . $L . '):' . mysql_error());
 
        // Set the link resource
-       SQL_SET_LINK($connect);
+       SQL_SET_LINK($linkResource);
 
        // Destroy cache
        unset($GLOBALS['is_sql_link_up']);
@@ -218,7 +218,7 @@ function SQL_SELECT_DB ($dbName, $F, $L) {
        if (!SQL_IS_LINK_UP()) return false;
 
        // Return the result
-       return mysql_select_db($dbName, SQL_GET_LINK()) or addFatalMessage(__FUNCTION__, __LINE__, $F." (".$L."):".mysql_error());
+       return mysql_select_db($dbName, SQL_GET_LINK()) or addFatalMessage(__FUNCTION__, __LINE__, $F . ' (' . $L . '):' . mysql_error());
 }
 
 // SQL close link
@@ -502,7 +502,10 @@ function SQL_GET_LINK () {
 // Setter for link
 function SQL_SET_LINK ($link) {
        // Is this a resource or null?
-       if ((!is_resource($link)) && (!is_null($link))) {
+       if ((ifFatalErrorsDetected()) && (isInstallationPhase())) {
+               // This may happen in installation phase
+               return;
+       } elseif ((!is_resource($link)) && (!is_null($link))) {
                // This should never happen!
                debug_report_bug(__FUNCTION__, __LINE__, sprintf("link is not resource or null. Type: %s", gettype($link)));
        } // END - if
index 0b8928b..a4288ac 100644 (file)
@@ -193,6 +193,7 @@ if ((!isInstalled()) || (!isAdminRegistered())) {
                                initSqls();
 
                                // Connect to MySQL server
+                               restore_error_handler();
                                SQL_CONNECT($GLOBALS['install_mysql']['host'], $GLOBALS['install_mysql']['login'], $GLOBALS['install_mysql']['pass1'], __FILE__, __LINE__);
 
                                // Is the link up?
@@ -267,6 +268,9 @@ if ((!isInstalled()) || (!isAdminRegistered())) {
 
                                        // Load template
                                        addTemplateToInstallContent('install_fatal_errors', $content);
+
+                                       // We have handled all fatal errors here
+                                       initFatalMessages();
                                } else {
                                        // Installation is done!
                                        redirectToUrl('install.php?page=finished');
index 066704d..2284942 100644 (file)
@@ -67,18 +67,11 @@ addMessages(array(
        'FATAL_CANNOT_WRITE_CONFIG' => "Kann Konfigurationsdaten nicht speichern, da ich keinen Schreibzugriff auf {?CACHE_PATH?}/config-local.php habe.",
        'FATAL_CANNOT_CREATE_TMP' => "Kann eine tempor&auml;re Datei nicht erzeugen! Bitte setzen Sie CHMOD 777 auf Verzeichnis inc.",
        'FATAL_ERROR' => "Fataler Fehler",
-       'LANG_NO_RENDER_DIRECT' => "Sie haben weder 'render' noch 'direct' als Ausgabe-Modus eingestellt.",
-       'INSTALLATION' => "Installation des Scriptes",
+       'NO_RENDER_DIRECT' => "Sie haben weder 'render' noch 'direct' als Ausgabe-Modus eingestellt.",
        'FATAL_NO' => "Fataler Fehler Nr. #",
        'FATAL_CORRECT_ERRORS' => "Kann nicht fortsetzen! Bitte korregieren Sie erst die obrigen Probleme und versuchen Sie es dann erneut.",
        'YES' => "Ja",
        'NO' => "Nein",
-       'RETURN_MYSQL_PAGE' => "Zur&uuml;ck zu den MySQL-Einstellungen",
-       'INSTALL_FINALIZER_FAILED' => "W&auml;hrend der Installation ist ein unerwarteter Fehler aufgetreten! Der Finalizer konnte die Installation nicht abschliessen.",
-       'INSTALL_MAYBE_DONE' => "Die Installation ist m&ouml;glicherweise abgeschlossen oder es ist ein unerwarteter Fehler aufgetreten.",
-       'INSTALL_FINISHED' => "Die Installation ist abgeschlossen! :-)",
-       'INSTALL_FIN_SECU' => "Sie sollten jetzt die Dateien <u>install.php</u> und <u>inc/install-inc.php</u> von Ihrem Server l&ouml;schen. Dies ist zwar normalerweise nicht erforderlich, Sie sollten es aber dennoch tun, um die Sicherheit zus&auml;tzlich zu erh&ouml;hen.",
-       'CONTINUE_ADMIN' => "Weiter zum Administrationsbereich...",
        'RUNTIME_PROBLEMS_DETECTED' => "Laufzeit-Problem erkannt.",
        'FATAL_INC_WRITABLE' => "Das Verzeichnis inc ist beschreibbar! Bitte setzen Sie die Zugriffsrechte auf 755 oder 555.",
        'MYSQL_ERRORS' => "Es sind MySQL-Fehler aufgetreten! Bitte korregieren Sie diese.",
@@ -129,7 +122,6 @@ addMessages(array(
        'ADMIN_RELOGIN_LINK' => "Klicken Sie hier, um sich erneut einzuloggen.",
        'ADMIN_ACTION_404' => "Das aufgerufe Admin-Hauptmen&uuml; <span class=\"data\">%s</span> ist zwar g&uuml;ltig, konnte aber nicht auf dem Server gefunden werden.",
        'ADMIN_WHAT_404' => "Das aufgerufe Admin-Untermen&uuml; <span class=\"data\">%s</span> ist zwar g&uuml;ltig, konnte aber nicht auf dem Server gefunden werden.",
-       'ALREADY_INSTALLED' => "Dieses Script ist bereits auf diesem Server installiert worden Bitte l&ouml;schen Sie install.php inc/install-inc.php und install.sql von Ihrem Server! (Keine Sorge, Sie k&ouml;nnen es tun...)",
        'ADMIN_MAIN_TITLE' => "Willkommen zum Administrationsbereich",
        'YOU_ARE_HERE' => "Sie sind hier:",
        'ID_SELECT' => "ID:",
index 651aa40..5eef531 100644 (file)
@@ -44,62 +44,71 @@ if (!defined('__SECURITY')) {
 
 // Language definitions
 addMessages(array(
+       'ALREADY_INSTALLED' => "{?TITLE?} ist bereits auf diesem Server installiert worden Bitte l&ouml;schen Sie install.php, inc/install-inc.php und das Verzeichnis install/ von Ihrem Server! (Keine Sorge, Sie k&ouml;nnen es tun...)",
        'INSTALLATION_OF_MAILER' => "Installation von {?mt_word?}-Projekt-Script",
        'SETUP_OF_MAILER' => "Installation von {?mt_word?}-Projekt-Script - {?MAIN_TITLE?}",
-       'INSTALL_MISSING_DUMPS' => "Die SQL-Dumps wurden nicht gefunden! Diese sollten auch mit hochgeladen werden und lesbar sein (CHMOD 644).",
-       'INSTALL_ENABLE_BACKLINK' => "Backlink (=R&uuml;ckverlinkung zu mxchange.org setzen?) <em>rel=&quot;external&quot;</em> ist gesetzt. Bitte nicht den Backlink einbauen, und <strong>nofollow</strong> verwenden! Das schadet allen.",
-       'WRONG_PAGE' => "Sie oder dieses Script haben eine falsche Seite ausgew&auml;hlt.",
-       'NEXT_PAGE' => "Weiter zur n&auml;chsten Seite...",
-       'HEADER_TEXT_PAGE1' => "Server-Pfad, Basis-URL und Webseitentitel",
-       'HEADER_TEXT_PAGE2' => "MySQL-Daten: Hostname, Login und Passwort",
-       'HEADER_TEXT_PAGE3' => "SMTP-Server Einstellungen",
-       'HEADER_TEXT_PAGE4' => "Cascading Stylesheet-Datei",
-       'HEADER_TEXT_PAGE5' => "Verschiedene Einstellungen",
-       'HEADER_MYSQL_ERRORS' => "Fehler beim Verbinden zur MySQL-Datenbank.",
-       'TEXT_PAGE_1' => "Geben Sie hier den absoluten Server-Pfad (/ihr/server/pfad/) <strong>mit</strong> abschliessendem Slash (/), die Basis-URL (vorgegebene Werte stimmen meistens) und den Titel Ihres {?mt_word2?} ein.",
-       'TEXT_PAGE_2' => "Geben Sie hier die Daten vom MySQL-Server ein, die Ihnen vom Hoster mitgeteilt wurden. Es wird dann anschliessend versucht, eine Testverbindung aufzubauen.",
-       'TEXT_PAGE_3' => "Geben Sie hier die Ihre Zugangsdaten zum SMTP-Server (ausgehender Mailserver) ein, wenn der mail()-Befehl auf Ihrem Server deaktiviert sein sollte. Oder lassen Sie alle Felder leer f&uuml;r Standart-Einstellungen.",
-       'TEXT_PAGE_4' => "Geben Sie hier die URL Ihrer hochgeladenen CSS-Datei an. Wenn Sie die bestehende Standart-Datei verwenden m&ouml;chten, so klicken Sie einfach auf Weiter.",
-       'TEXT_PAGE_5' => "Hier k&ouml;nnen Sie weitere Einstellungen vornehmen, wie zum Beispiel den Ausgabe-Modus festlegen, in der der HTML-Code ausgegeben werden soll, usw.",
-       'TEXT_MYSQL_ERRORS' => "Es konnte keine Verbindung zur Datenbank aufgebaut werden! Ist das Login richtig? Ist auch die UMSCHALT-Taste nicht bet&auml;tigt? (zweite gr&uuml;ne Lampe leuchtet!) Ist somit das Passwort richtig?<br /><br />Hier sind / ist alle Fehler aufgelistet:",
-       'SERVER_PATH' => "Absoluter Server-Pfad",
-       'BASE_URL' => "Basis-URL",
-       'HP_TITLE' => "{?mt_word?}-Titel",
-       'HP_SLOGAN' => "Werbespruch",
-       'HP_EMAIL' => "E-Mail-Adresse",
-       'MYSQL_HOST' => "Server-Hostname",
-       'MYSQL_DBASE' => "Datenbank",
-       'MYSQL_PREFIX' => "Pr&auml;fix f&uuml;r alle Tabellen",
-       'MYSQL_TABLE_TYPE' => "Tabellentyp: (MyISAM ist meistens ausreichend)",
-       'TABLE_TYPE_MYISAM' => "MyISAM (langsamer, da Tabelle gelockt wird)",
-       'TABLE_TYPE_INNODB' => "InnoDB (schneller, da zweilenweis gelockt wird)",
-       'MYSQL_LOGIN' => "Ihr Loginname",
-       'MYSQL_PASS1' => "Ihr Passwort",
-       'MYSQL_PASS2' => "Passwortwiederholung",
-       'CSS_URL' => "URL zur CSS-Datei (relativ)",
-       'FATAL_NO_MHOST' => "Sie haben keinen Hostnamen eingeben.",
-       'FATAL_NO_MDBASE' => "Bitte geben Sie einen Datenbankname ein.",
-       'FATAL_NO_MLOGIN' => "Bitte geben Sie Ihr Loginname zum MySQL-Server ein.",
-       'FATAL_NO_MPASS1' => "Sie haben kein Passwort eingegeben! Dies ist sehr unsicher und wird daher als Fehler gewertet.",
-       'FATAL_NO_MPASS2' => "Bitte geben Sie noch die Passwortbest&auml;tigung ein.",
-       'FATAL_MPASS1_MPASS2' => "Ihre beiden Passw&ouml;rter sind nicht identisch.",
-       'LANG_OUTPUT_MODE' => "Ausgabemodus des HTML-Codes",
-       'MODE_RENDER' => "HTML-Code wird vom Server komplett erzeugt und dann ausgegeben",
-       'MODE_DIRECT' => "HTML-Code wird sofort ausgegegeben. (Langsam)",
-       'WARN_NO_PASSWORD' => "Warnen, wenn kein Passwort angegeben wurde?",
-       'INSTALL_SQL_IMPORT_FAILED' => "Konnte die SQL-Dateien aus <strong>install/</strong> nicht nachladen. Bitte Zugriffsrechte (CHMOD) auf die Dateien &uuml;berpr&uuml;fen. Diese sollten 644 mindestens aufweisen.",
-       'INSTALL_CONFIG_WRITE_FOOTER' => "Scriptname, -version und -author anzeigen?",
-       'INSTALL_PROBLEMS_DETECTED' => "Es wurden bei der Initialisierung des Installationsvorganges Probleme festgestellt.",
+       'INSTALLER_MISSING_DUMPS' => "Die SQL-Dumps wurden nicht gefunden! Diese sollten auch mit hochgeladen werden und lesbar sein (CHMOD 644).",
+       'INSTALLER_ENABLE_BACKLINK' => "Backlink (=R&uuml;ckverlinkung zu mxchange.org setzen?) <em>rel=&quot;external&quot;</em> ist gesetzt. Bitte nicht den Backlink einbauen, und <strong>nofollow</strong> verwenden! Das schadet allen.",
+       'INSTALLER_WRONG_PAGE' => "Sie oder dieses Script haben eine falsche Seite ausgew&auml;hlt.",
+       'INSTALLER_NEXT_PAGE' => "Weiter zur n&auml;chsten Seite...",
+       'INSTALLER_HEADER_TEXT_PAGE1' => "Server-Pfad, Basis-URL und Webseitentitel",
+       'INSTALLER_HEADER_TEXT_PAGE2' => "MySQL-Daten: Hostname, Login und Passwort",
+       'INSTALLER_HEADER_TEXT_PAGE3' => "SMTP-Server Einstellungen",
+       'INSTALLER_HEADER_TEXT_PAGE4' => "Cascading Stylesheet-Datei",
+       'INSTALLER_HEADER_TEXT_PAGE5' => "Verschiedene Einstellungen",
+       'INSTALLER_HEADER_MYSQL_ERRORS' => "Fehler beim Verbinden zur MySQL-Datenbank.",
+       'INSTALLER_TEXT_PAGE_1' => "Geben Sie hier den absoluten Server-Pfad (/ihr/server/pfad/) <strong>mit</strong> abschliessendem Slash (/), die Basis-URL (vorgegebene Werte stimmen meistens) und den Titel Ihres {?mt_word2?} ein.",
+       'INSTALLER_TEXT_PAGE_2' => "Geben Sie hier die Daten vom MySQL-Server ein, die Ihnen vom Hoster mitgeteilt wurden. Es wird dann anschliessend versucht, eine Testverbindung aufzubauen.",
+       'INSTALLER_TEXT_PAGE_3' => "Geben Sie hier die Ihre Zugangsdaten zum SMTP-Server (ausgehender Mailserver) ein, wenn der mail()-Befehl auf Ihrem Server deaktiviert sein sollte. Oder lassen Sie alle Felder leer f&uuml;r Standart-Einstellungen.",
+       'INSTALLER_TEXT_PAGE_4' => "Geben Sie hier die URL Ihrer hochgeladenen CSS-Datei an. Wenn Sie die bestehende Standart-Datei verwenden m&ouml;chten, so klicken Sie einfach auf Weiter.",
+       'INSTALLER_TEXT_PAGE_5' => "Hier k&ouml;nnen Sie weitere Einstellungen vornehmen, wie zum Beispiel den Ausgabe-Modus festlegen, in der der HTML-Code ausgegeben werden soll, usw.",
+       'INSTALLER_TEXT_MYSQL_ERRORS' => "Es konnte keine Verbindung zur Datenbank aufgebaut werden! Ist das Login richtig? Ist auch die UMSCHALT-Taste nicht bet&auml;tigt? (zweite gr&uuml;ne Lampe leuchtet!) Ist somit das Passwort richtig?<br /><br />Hier sind / ist alle Fehler aufgelistet:",
+       'INSTALLER_SERVER_PATH' => "Absoluter Server-Pfad",
+       'INSTALLER_BASE_URL' => "Basis-URL",
+       'INSTALLER_HP_TITLE' => "{?mt_word?}-Titel",
+       'INSTALLER_HP_SLOGAN' => "Werbespruch",
+       'INSTALLER_HP_EMAIL' => "E-Mail-Adresse",
+       'INSTALLER_MYSQL_HOST' => "Server-Hostname",
+       'INSTALLER_MYSQL_DBASE' => "Datenbank",
+       'INSTALLER_MYSQL_PREFIX' => "Pr&auml;fix f&uuml;r alle Tabellen",
+       'INSTALLER_MYSQL_TABLE_TYPE' => "Tabellentyp: (MyISAM ist meistens ausreichend)",
+       'INSTALLER_TABLE_TYPE_MYISAM' => "MyISAM (langsamer, da Tabelle gelockt wird)",
+       'INSTALLER_TABLE_TYPE_INNODB' => "InnoDB (schneller, da zweilenweis gelockt wird)",
+       'INSTALLER_MYSQL_LOGIN' => "Ihr Loginname",
+       'INSTALLER_MYSQL_PASS1' => "Ihr Passwort",
+       'INSTALLER_MYSQL_PASS2' => "Passwortwiederholung",
+       'INSTALLER_CSS_URL' => "URL zur CSS-Datei (relativ)",
+       'INSTALLER_FATAL_NO' => "Fataler Fehler im Installer Nr. #",
+       'INSTALLER_FATAL_NO_MHOST' => "Sie haben keinen Hostnamen eingeben.",
+       'INSTALLER_FATAL_NO_MDBASE' => "Bitte geben Sie einen Datenbankname ein.",
+       'INSTALLER_FATAL_NO_MLOGIN' => "Bitte geben Sie Ihr Loginname zum MySQL-Server ein.",
+       'INSTALLER_FATAL_NO_MPASS1' => "Sie haben kein Passwort eingegeben! Dies ist sehr unsicher und wird daher als Fehler gewertet.",
+       'INSTALLER_FATAL_NO_MPASS2' => "Bitte geben Sie noch die Passwortbest&auml;tigung ein.",
+       'INSTALLER_FATAL_MPASS1_MPASS2' => "Ihre beiden Passw&ouml;rter sind nicht identisch.",
+       'INSTALLER_OUTPUT_MODE' => "Ausgabemodus des HTML-Codes",
+       'INSTALLER_MODE_RENDER' => "HTML-Code wird vom Server komplett erzeugt und dann ausgegeben",
+       'INSTALLER_MODE_DIRECT' => "HTML-Code wird sofort ausgegegeben. (Langsam)",
+       'INSTALLER_WARN_NO_PASSWORD' => "Warnen, wenn kein Passwort angegeben wurde?",
+       'INSTALLER_SQL_IMPORT_FAILED' => "Konnte die SQL-Dateien aus <strong>install/</strong> nicht nachladen. Bitte Zugriffsrechte (CHMOD) auf die Dateien &uuml;berpr&uuml;fen. Diese sollten 644 mindestens aufweisen.",
+       'INSTALLER_CONFIG_WRITE_FOOTER' => "Scriptname, -version und -author anzeigen?",
+       'INSTALLER_PROBLEMS_DETECTED' => "Es wurden bei der Initialisierung des Installationsvorganges Probleme festgestellt.",
+       'INSTALLER_MAIN_HEADER' => "Installation des Scriptes {?TITLE?}",
+       'INSTALLER_RETURN_MYSQL_PAGE' => "Zur&uuml;ck zu den MySQL-Einstellungen",
+       'INSTALLER_FINALIZER_FAILED' => "W&auml;hrend der Installation ist ein unerwarteter Fehler aufgetreten! Der Finalizer konnte die Installation nicht abschliessen.",
+       'INSTALLER_MAYBE_DONE' => "Die Installation ist m&ouml;glicherweise abgeschlossen oder es ist ein unerwarteter Fehler aufgetreten.",
+       'INSTALLER_FINISHED' => "Die Installation ist abgeschlossen! :-)",
+       'INSTALLER_FIN_SECU' => "Sie sollten jetzt die Dateien <u>install.php</u> und <u>inc/install-inc.php</u> von Ihrem Server l&ouml;schen. Dies ist zwar normalerweise nicht erforderlich, Sie sollten es aber dennoch tun, um die Sicherheit zus&auml;tzlich zu erh&ouml;hen.",
+       'INSTALLER_CONTINUE_ADMIN' => "Weiter zum Administrationsbereich...",
 
 // SMTP input
-       'TEXT_SMTP_HOST' => "SMTP-Servername (z.B. mail.provider.tld)",
-       'TEXT_SMTP_USER' => "SMTP-Benutzername",
-       'TEXT_SMTP_PASS1' => "SMTP-Kennwort",
-       'TEXT_SMTP_PASS2' => "SMTP-Kennwortwiederholung",
-       'INSTALL_SMTP_HOSTNAME_EMPTY' => "SMTP-Servername leer gelassen.",
-       'INSTALL_SMTP_PASS1_EMPTY' => "SMTP-Passwort leer gelassen.",
-       'INSTALL_SMTP_PASS2_EMPTY' => "SMTP-Passwortwiederholung leer gelassen.",
-       'INSTALL_SMTP_PASS_MISMATCH' => "SMTP-Passwort und -wiederholung stimmen nicht &uuml;berein.",
+       'INSTALLER_TEXT_SMTP_HOST' => "SMTP-Servername (z.B. mail.provider.tld)",
+       'INSTALLER_TEXT_SMTP_USER' => "SMTP-Benutzername",
+       'INSTALLER_TEXT_SMTP_PASS1' => "SMTP-Kennwort",
+       'INSTALLER_TEXT_SMTP_PASS2' => "SMTP-Kennwortwiederholung",
+       'INSTALLER_SMTP_HOSTNAME_EMPTY' => "SMTP-Servername leer gelassen.",
+       'INSTALLER_SMTP_PASS1_EMPTY' => "SMTP-Passwort leer gelassen.",
+       'INSTALLER_SMTP_PASS2_EMPTY' => "SMTP-Passwortwiederholung leer gelassen.",
+       'INSTALLER_SMTP_PASS_MISMATCH' => "SMTP-Passwort und -wiederholung stimmen nicht &uuml;berein.",
 ));
 
 // [EOF]
index 7dbb2f7..2412f29 100644 (file)
@@ -59,7 +59,7 @@ addMessages(array(
        'ADMIN_NICKNAME_CONFIG_HEADER' => "Einstellungen am Nicknamen",
        'ADMIN_NICKNAME_MIN_LENGTH' => "Minimale L&auml;nge",
        'ADMIN_NICKNAME_PATTERN' => "Pattern f&uuml;r isInString()-Befehl",
-       'ADMIN_NICKNAME_LANG_CHARS' => "Zeichenfolge f&uuml;r Sprachdatei",
+       'ADMIN_NICKNAME_CHARACTERS' => "Zeichenfolge f&uuml;r Sprachdatei",
 ));
 
 // [EOF]
index ba35880..cec52e7 100644 (file)
@@ -155,7 +155,7 @@ function outputHtml ($htmlCode, $newLine = true) {
 
                        default:
                                // Huh, something goes wrong or maybe you have edited config.php ???
-                               debug_report_bug(__FUNCTION__, __LINE__, '<strong>{--FATAL_ERROR--}:</strong> {--LANG_NO_RENDER_DIRECT--}');
+                               debug_report_bug(__FUNCTION__, __LINE__, '<strong>{--FATAL_ERROR--}:</strong> {--NO_RENDER_DIRECT--}');
                                break;
                } // END - switch
        } elseif ((getPhpCaching() == 'on') && ((!isset($GLOBALS['header'])) || (count($GLOBALS['header']) == 0))) {
index c5e1c0b..f0e6ff3 100644 (file)
@@ -94,9 +94,6 @@ runFilterChain('handle_fatal_errors');
 // Here start's our installtion stuff
 loadIncludeOnce('inc/install-inc.php');
 
-// Handle fatal errors again
-runFilterChain('handle_fatal_errors');
-
 // Load main installation table
 loadTemplate('install_main', false, $GLOBALS['install_content']);
 
index 4c0ec8c..1c01f70 100644 (file)
@@ -19,7 +19,7 @@
                </td>
        </tr>
        <tr>
-               <td class="bottom" align="right">{--ADMIN_NICKNAME_LANG_CHARS--}:</td>
+               <td class="bottom" align="right">{--ADMIN_NICKNAME_CHARACTERS--}:</td>
                <td class="bottom">
                        <input type="text" name="nickname_chars" class="admin_normal" value="{?nickname_chars?}" size="15" maxlength="255" />
                </td>
index 3d91e82..e631447 100644 (file)
@@ -2,12 +2,12 @@
 <table border="0" cellspacing="0" cellpadding="0" class="install_main">
 <tr>
   <td align="center">
-    <div class="install_welcome">{--HEADER_MYSQL_ERRORS--}</div>
+    <div class="install_welcome">{--INSTALLER_HEADER_MYSQL_ERRORS--}</div>
   </td>
 </tr>
 <tr>
   <td><div class="install_text">
-    {--TEXT_MYSQL_ERRORS--}
+    {--INSTALLER_TEXT_MYSQL_ERRORS--}
   </div></td>
 </tr>
 <tr>
@@ -19,7 +19,7 @@ $content[mysql_hidden]
     <input type="hidden" name="spath" value="$content[spath]" />
     <input type="hidden" name="burl" value="$content[burl]" />
     <input type="hidden" name="title" value="$content[title]" />
-    <input type="submit" class="admin_submit" name="ok" value="{--RETURN_MYSQL_PAGE--}" />
+    <input type="submit" class="admin_submit" name="ok" value="{--INSTALLER_RETURN_MYSQL_PAGE--}" />
   </strong></td>
 </tr>
 </table>
index 8c0ea93..b03ae84 100644 (file)
@@ -1,4 +1,4 @@
 <div class="install_fatalcontent">
-       <strong>{--FATAL_NO--}$content[key]:</strong><br />
+       <strong>{--INSTALLER_FATAL_NO--}$content[key]:</strong><br />
        <strong>&middot;</strong> $content[value]
 </div>
index a46c8e8..fea8185 100644 (file)
@@ -1,5 +1,5 @@
 <div align="center">
 <div class="install_fatal">
-<div class="fatal_title">{--INSTALL_PROBLEMS_DETECTED--}</div>
+<div class="fatal_title">{--INSTALLER_PROBLEMS_DETECTED--}</div>
 $content</div>
 </div>
index 303c82b..7fa5424 100644 (file)
@@ -1,14 +1,14 @@
 <div align="center">
 <div class="install_finished">
-       {--INSTALL_FINISHED--}
+       {--INSTALLER_FINISHED--}
 </div>
 
 <div class="install_security">
-       {--INSTALL_FIN_SECU--}
+       {--INSTALLER_FIN_SECU--}
 </div>
 
 <form accept-charset="utf-8" action="modules.php" method="get">
   <input type="hidden" name="module" value="admin" />
-  <input type="submit" class="admin_submit" value="{--CONTINUE_ADMIN--}" />
+  <input type="submit" class="admin_submit" value="{--INSTALLER_CONTINUE_ADMIN--}" />
 </form>
 </div>
index 59adc58..8a9ddf5 100644 (file)
@@ -1,5 +1,5 @@
 <div class="install_header">
-       <strong>: : : {--INSTALLATION--} : : :</strong>
+       <strong>: : : {--INSTALLER_MAIN_HEADER--} : : :</strong>
 </div>
 
 <div class="install_main">
index 78e26d2..a47328d 100644 (file)
@@ -3,37 +3,37 @@
 <table border="0" cellspacing="0" cellpadding="0" class="install_main">
        <tr>
                <td colspan="2" align="center">
-                       <div class="install_welcome">{--HEADER_TEXT_PAGE1--}</div>
+                       <div class="install_welcome">{--INSTALLER_HEADER_TEXT_PAGE1--}</div>
                </td>
        </tr>
        <tr>
                <td colspan="2">
-                       <span class="install_text">{--TEXT_PAGE_1--}</span>
+                       <span class="install_text">{--INSTALLER_TEXT_PAGE_1--}</span>
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--SERVER_PATH--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_SERVER_PATH--}:</td>
                <td align="left"><input type="text" name="spath" size="50" value="{?PATH?}" class="install_normal" /></td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--BASE_URL--} ({--BASE_URL_NOTE--}):</td>
+               <td align="right" class="install_right">{--INSTALLER_BASE_URL--} ({--BASE_URL_NOTE--}):</td>
                <td align="left"><input type="text" name="burl" size="50" value="{?URL?}" class="install_normal" /></td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--HP_TITLE--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_HP_TITLE--}:</td>
                <td align="left"><input type="text" name="title" size="50" maxlength="255" value="{?MAIN_TITLE?}" class="install_normal" /></td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--HP_SLOGAN--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_HP_SLOGAN--}:</td>
                <td align="left"><input type="text" name="slogan" size="50" maxlength="255" value="{?SLOGAN?}" class="install_normal" /></td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--HP_EMAIL--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_HP_EMAIL--}:</td>
                <td align="left"><input type="text" name="email" size="30" maxlength="255" value="{?WEBMASTER?}" class="install_normal" /></td>
        </tr>
        <tr>
                <td colspan="2" align="center">
-                       <input type="submit" class="admin_submit" value="{--NEXT_PAGE--}" />
+                       <input type="submit" class="admin_submit" value="{--INSTALLER_NEXT_PAGE--}" />
                </td>
        </tr>
 </table>
index 0a4f2c2..b5a09e0 100644 (file)
@@ -3,55 +3,55 @@
 <table border="0" cellspacing="0" cellpadding="0" class="install_table">
        <tr>
                <td colspan="2" align="center" class="install_title">
-                       <div class="install_welcome">{--HEADER_TEXT_PAGE2--}</div>
+                       <div class="install_welcome">{--INSTALLER_HEADER_TEXT_PAGE2--}</div>
                </td>
        </tr>
        <tr>
                <td colspan="2">
-                       <span class="install_text">{--TEXT_PAGE_2--}</span>
+                       <span class="install_text">{--INSTALLER_TEXT_PAGE_2--}</span>
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_HOST--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_HOST--}:</td>
                <td align="left">
                        <input type="text" name="mysql[host]" size="25" value="$content[mysql_host]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_DBASE--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_DBASE--}:</td>
                <td align="left">
                        <input type="text" name="mysql[dbase]" size="25" value="$content[mysql_dbase]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_PREFIX--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_PREFIX--}:</td>
                <td align="left">
                        <input type="text" name="mysql[prefix]" size="25" value="$content[mysql_prefix]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_TABLE_TYPE--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_TABLE_TYPE--}:</td>
                <td align="left">
                        <select name="mysql[type]" size="1">
-                               <option value="MyISAM">{--TABLE_TYPE_MYISAM--}</option>
-                               <option value="InnoDB">{--TABLE_TYPE_INNODB--}</option>
+                               <option value="MyISAM">{--INSTALLER_TABLE_TYPE_MYISAM--}</option>
+                               <option value="InnoDB">{--INSTALLER_TABLE_TYPE_INNODB--}</option>
                        </select>
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_LOGIN--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_LOGIN--}:</td>
                <td align="left">
                        <input type="text" name="mysql[login]" size="25" value="$content[mysql_login]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_PASS1--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_PASS1--}:</td>
                <td align="left">
                        <input type="password" name="mysql[pass1]" size="25" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--MYSQL_PASS2--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_MYSQL_PASS2--}:</td>
                <td align="left">
                        <input type="password" name="mysql[pass2]" size="25" class="install_normal" />
                </td>
@@ -63,7 +63,7 @@
                        <input type="hidden" name="title" value="$content[title]" />
                        <input type="hidden" name="slogan" value="$content[slogan]" />
                        <input type="hidden" name="email" value="$content[email]" />
-                       <input type="submit" class="admin_submit" value="{--NEXT_PAGE--}" />
+                       <input type="submit" class="admin_submit" value="{--INSTALLER_NEXT_PAGE--}" />
                </td>
        </tr>
 </table>
index a9d7793..6816022 100644 (file)
@@ -2,34 +2,34 @@
 <table border="0" cellspacing="0" cellpadding="0" class="install_table">
        <tr>
                <td colspan="2" align="center">
-                       <div class="install_welcome">{--HEADER_TEXT_PAGE3--}</div>
+                       <div class="install_welcome">{--INSTALLER_HEADER_TEXT_PAGE3--}</div>
                </td>
        </tr>
        <tr>
                <td colspan="2">
-                       <span class="install_text">{--TEXT_PAGE_3--}</span>
+                       <span class="install_text">{--INSTALLER_TEXT_PAGE_3--}</span>
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--TEXT_SMTP_HOST--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_TEXT_SMTP_HOST--}:</td>
                <td align="left">
                        <input type="text" name="smtp_host" size="25" value="$content[smtp_host]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--TEXT_SMTP_USER--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_TEXT_SMTP_USER--}:</td>
                <td align="left">
                        <input type="text" name="smtp_user" size="25" value="$content[smtp_user]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--TEXT_SMTP_PASS1--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_TEXT_SMTP_PASS1--}:</td>
                <td align="left">
                        <input type="password" name="smtp_pass1" size="25" value="$content[smtp_pass1]" class="install_normal" />
                </td>
        </tr>
        <tr>
-               <td align="right" class="install_right">{--TEXT_SMTP_PASS2--}:</td>
+               <td align="right" class="install_right">{--INSTALLER_TEXT_SMTP_PASS2--}:</td>
                <td align="left">
                        <input type="password" name="smtp_pass2" size="25" value="$content[smtp_pass2]" class="install_normal" />
                </td>
@@ -48,7 +48,7 @@
                        <input type="hidden" name="mysql[login]" value="$content[mysql_login]" />
                        <input type="hidden" name="mysql[pass1]" value="$content[mysql_pass1]" />
                        <input type="hidden" name="mysql[pass2]" value="$content[mysql_pass2]" />
-                       <input type="submit" class="admin_submit" value="{--NEXT_PAGE--}" />
+                       <input type="submit" class="admin_submit" value="{--INSTALLER_NEXT_PAGE--}" />
                </td>
        </tr>
 </table>
index 9b2880d..6a4edf0 100644 (file)
@@ -3,24 +3,24 @@
 <table border="0" cellspacing="0" cellpadding="0" class="install_main">
 <tr>
        <td colspan="2" align="center">
-               <div class="install">{--HEADER_TEXT_PAGE5--}</div>
+               <div class="install">{--INSTALLER_HEADER_TEXT_PAGE5--}</div>
        </td>
 </tr>
 <tr>
        <td colspan="2">
-               <span class="install_text">{--TEXT_PAGE_5--}</span></td>
+               <span class="install_text">{--INSTALLER_TEXT_PAGE_5--}</span></td>
 </tr>
 <tr>
-       <td align="right" class="install_right">{--LANG_OUTPUT_MODE--}:</td>
+       <td align="right" class="install_right">{--INSTALLER_OUTPUT_MODE--}:</td>
        <td align="left">
                <select name="omode" size="1" class="install_select">
-                       <option value="render">{--MODE_RENDER--}</option>
-                       <option value="direct">{--MODE_DIRECT--}</option>
+                       <option value="render">{--INSTALLER_MODE_RENDER--}</option>
+                       <option value="direct">{--INSTALLER_MODE_DIRECT--}</option>
                </select>
        </td>
 </tr>
 <tr>
-       <td align="right" class="install_right">{--WARN_NO_PASSWORD--}:</td>
+       <td align="right" class="install_right">{--INSTALLER_WARN_NO_PASSWORD--}:</td>
        <td align="left">
                <select name="warn_no_pass" size="1" class="install_select">
                        <option value="Y">{--YES--}</option>
@@ -29,7 +29,7 @@
        </td>
 </tr>
 <tr>
-       <td align="right" class="install_right">{--INSTALL_CONFIG_WRITE_FOOTER--}:</td>
+       <td align="right" class="install_right">{--INSTALLER_CONFIG_WRITE_FOOTER--}:</td>
        <td align="left">
                <select name="wfooter" size="1" class="install_select">
                        <option value="Y">{--YES--}</option>
@@ -38,7 +38,7 @@
        </td>
 </tr>
 <tr>
-       <td align="right" class="install_right">{--INSTALL_ENABLE_BACKLINK--}:</td>
+       <td align="right" class="install_right">{--INSTALLER_ENABLE_BACKLINK--}:</td>
        <td align="left">
                <select name="blink" size="1" class="install_select">
                        <option value="Y">{--YES--}</option>
@@ -57,7 +57,7 @@
                <input type="hidden" name="smtp_host" value="$content[smtp_host]" />
                <input type="hidden" name="smtp_user" value="$content[smtp_user]" />
                <input type="hidden" name="smtp_pass" value="$content[smtp_pass]" />
-               <input type="submit" class="admin_submit" name="finalize" value="{--NEXT_PAGE--}" />
+               <input type="submit" class="admin_submit" name="finalize" value="{--INSTALLER_NEXT_PAGE--}" />
        </td>
 </tr>
 </table>
index 9ca02ed..670fee9 100644 (file)
@@ -29,6 +29,6 @@
 <div class="install_footer">
        <form accept-charset="utf-8" action="install.php" method="get" target="_self">
                <input type="hidden" name="page" value="1" />
-               <input type="submit" class="admin_submit" value="{--NEXT_PAGE--}" />
+               <input type="submit" class="admin_submit" value="{--INSTALLER_NEXT_PAGE--}" />
        </form>
 </div>