Even more constants/language strings rewritten, merge_array() now logs debug messages
[mailer.git] / inc / install-inc.php
index f19cf3a718928e19c6b463653dd5bb2c932870b5..c24f262f5d9f77bf84a641a4f12367e506a86fe6 100644 (file)
@@ -51,9 +51,9 @@ function install_WriteData ($file, $comment, $prefix, $suffix, $DATA, $sneak=0)
        if (FILE_READABLE($file)) {
                $search = "CFG: ".$comment;
                $tmp = $file.".tmp";
-               $fp = @fopen($file, 'r') or OUTPUT_HTML("<STRONG>READ:</STRONG> ".$file."<br />");
+               $fp = @fopen($file, 'r') or OUTPUT_HTML("<strong>READ:</strong> ".$file."<br />");
                if (is_resource($fp)) {
-                       $fp_tmp = @fopen($tmp, 'w') or OUTPUT_HTML("<STRONG>WRITE:</STRONG> ".$tmp."<br />");
+                       $fp_tmp = @fopen($tmp, 'w') or OUTPUT_HTML("<strong>WRITE:</strong> ".$tmp."<br />");
                        if (is_resource($fp_tmp)) {
                                while (!feof($fp)) {
                                        $line = fgets ($fp, 10240);
@@ -71,15 +71,15 @@ function install_WriteData ($file, $comment, $prefix, $suffix, $DATA, $sneak=0)
                                                } else {
                                                        $next++;
                                                }
-                                       }
+                                       } // END - if
                                        //* DEBUG: */ echo "WRITE: <font color=\"green\">".htmlentities($line)."</font><br />\n";
                                        fputs($fp_tmp, $line);
-                               }
+                               } // END - while
                                fclose($fp_tmp);
 
                                // Finished writing tmp file
                                $done = true;
-                       }
+                       } // END - if
 
                        // Close source directory
                        fclose($fp);
@@ -89,11 +89,11 @@ function install_WriteData ($file, $comment, $prefix, $suffix, $DATA, $sneak=0)
                                @copy($tmp, $file);
                                @unlink($tmp);
                        } else {
-                               OUTPUT_HTML("<STRONG>TMP:</STRONG> UNDONE!");
+                               OUTPUT_HTML("<strong>TMP:</strong> UNDONE!");
                        }
-               }
+               } // END - if
        } else {
-               OUTPUT_HTML("<STRONG>404:</STRONG> ".$file."<br />");
+               OUTPUT_HTML("<strong>404:</strong> ".$file."<br />");
        }
 }
 
@@ -103,7 +103,7 @@ if (isset($_POST['mysql']) && is_array($_POST['mysql'])) $mysql = $_POST['mysql'
 
 if (URL != "http://your-server.com") {
        // Already installed???
-       $burl = URL;
+       $burl = constant('URL');
 } elseif (empty($burl)) {
        // Auto-detect URL
        $burl = "http://".$SERVER_NAME.$_SERVER['PHP_SELF'];
@@ -115,25 +115,25 @@ if ((isset($_GET['page']) && ($_GET['page'] == 5))) {
        // Okay, we have to check it
        if (!empty($_POST['smtp_user']) && (empty($_POST['smtp_host']))) {
                // Hostname not set
-               OUTPUT_HTML(INSTALL_SMTP_HOSTNAME_EMPTY."<br />");
+               OUTPUT_HTML(getMessage('INSTALL_SMTP_HOSTNAME_EMPTY')."<br />");
                $_GET['page'] = 3;
-       }
+       } // END - if
        if ((empty($_POST['smtp_pass1'])) && (!empty($_POST['smtp_pass2']))) {
                // Password is empty
-               OUTPUT_HTML(INSTALL_SMTP_PASS1_EMPTY."<br />");
+               OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS1_EMPTY')."<br />");
                $_GET['page'] = 3;
-       }
+       } // END - if
        if ((!empty($_POST['smtp_pass1'])) && (empty($_POST['smtp_pass2']))) {
                // Password repeat is empty
-               OUTPUT_HTML(INSTALL_SMTP_PASS2_EMPTY."<br />");
+               OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS2_EMPTY')."<br />");
                $_GET['page'] = 3;
-       }
+       } // END - if
        if ($_POST['smtp_pass1'] != $_POST['smtp_pass1']) {
                // Passwords are not matching
-               OUTPUT_HTML(INSTALL_SMTP_PASS_MISMATCH."<br />");
+               OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS_MISMATCH')."<br />");
                $_GET['page'] = 3;
-       }
-}
+       } // END - if
+} // END - if
 
 // Is MXChange installed or no admin registered so far?
 if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndTrue('admin_registered')))
@@ -164,12 +164,12 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                if (empty($mysql['login']))  $mysql['login']  = "your_login";
                if (empty($mysql['host']))   $mysql['host']   = "localhost";
                if (empty($mysql['prefix'])) $mysql['prefix'] = "mxchange_";
-               if ((sizeof($FATAL) > 0) || (!empty($FATAL[0]))) {
-                       OUTPUT_HTML("<SPAN class=\"install_fatal\">");
+               if (getTotalFatalErrors() > 0) {
+                       OUTPUT_HTML("<span class=\"install_fatal\">");
                        foreach ($FATAL as $key => $err) {
-                               OUTPUT_HTML("  <STRONG>&middot;</STRONG>&nbsp;".FATAL_NO.($key + 1).":&nbsp;".$err."<br />");
+                               OUTPUT_HTML("  <strong>&middot;</strong>&nbsp;{!FATAL_NO!}".($key + 1).":&nbsp;".$err."<br />");
                        }
-                       OUTPUT_HTML("</SPAN><br />");
+                       OUTPUT_HTML("</span><br />");
                }
                define('__MYSQL_HOST'  , $mysql['host']);
                define('__MYSQL_DBASE' , $mysql['dbase']);
@@ -194,10 +194,10 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                define('__EMAIL_VALUE'  , $_POST['email']);
 
                // Use default SMTP data
-               $smtpHost  = SMTP_HOSTNAME;
-               $smtpUser  = SMTP_USER;
-               $smtpPass1 = SMTP_PASSWORD;
-               $smtpPass2 = SMTP_PASSWORD;
+               $smtpHost  = constant('SMTP_HOSTNAME');
+               $smtpUser  = constant('SMTP_USER');
+               $smtpPass1 = constant('SMTP_PASSWORD');
+               $smtpPass2 = constant('SMTP_PASSWORD');
 
                // Overwrite it with the data from sent (failed) form
                if (!empty($_POST['smtp_host'])) $smtpHost = $_POST['smtp_host'];
@@ -239,101 +239,101 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                define('__SMTP_HOST'    , $_POST['smtp_host']);
                define('__SMTP_USER'    , $_POST['smtp_user']);
                define('__SMTP_PASS'    , $_POST['smtp_pass1']);
-               OUTPUT_HTML("<FORM action=\"".__BURL_ACTION."/install.php?page=finalize\" method=\"POST\" target=\"_self\">
-<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"install_content\">
-<TR>
-  <TD colspan=\"2\" align=\"center\">
-    <STRONG class=\"install\">".HEADER_TEXT_PAGE5."</STRONG>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD colspan=\"2\"><SPAN class=\"install_intro\">
-    ".TEXT_PAGE_5."
-  </SPAN></TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD class=\"install\" align=\"right\">".LANG_OUTPUT_MODE.":&nbsp;&nbsp;</TD>
-  <TD>
-    <SELECT name=\"omode\" size=\"1\" class=\"install_select\">
-      <OPTION value=\"render\"");
-               if (OUTPUT_MODE == "render") OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".MODE_RENDER."</OPTION>
-      <OPTION value=\"direct\"");
-               if (OUTPUT_MODE == "direct") OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".MODE_DIRECT."</OPTION>
-    </SELECT>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD class=\"install\" align=\"right\">".WARN_NO_PASSWORD.":&nbsp;&nbsp;</TD>
-  <TD>
-    <SELECT name=\"warn_no_pass\" size=\"1\" class=\"install_select\">
-      <OPTION value=\"true\"");
+               OUTPUT_HTML("<form action=\"{!__BURL_ACTION!}/install.php?page=finalize\" method=\"POST\" target=\"_self\">
+<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"install_content\">
+<tr>
+  <td colspan=\"2\" align=\"center\">
+    <div class=\"install\">{!HEADER_TEXT_PAGE5!}</strong>
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td colspan=\"2\"><span class=\"install_intro\">
+    {!TEXT_PAGE_5!}
+  </span></td>
+</tr>
+<tr><td colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td class=\"install\" align=\"right\">{!LANG_OUTPUT_MODE!}:&nbsp;&nbsp;</td>
+  <td>
+    <select name=\"omode\" size=\"1\" class=\"install_select\">
+      <option value=\"render\"");
+               if (constant('OUTPUT_MODE') == "render") OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!MODE_RENDER!}</option>
+      <option value=\"direct\"");
+               if (constant('OUTPUT_MODE') == "direct") OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!MODE_DIRECT!}</option>
+    </select>
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td class=\"install\" align=\"right\">{!WARN_NO_PASSWORD!}:&nbsp;&nbsp;</td>
+  <td>
+    <select name=\"warn_no_pass\" size=\"1\" class=\"install_select\">
+      <option value=\"true\"");
                if (isBooleanConstantAndTrue('warn_no_pass')) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".YES."</OPTION>
-      <OPTION value=\"false\"");
-               if (!defined('warn_no_pass')) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".NO."</OPTION>
-    </SELECT>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD class=\"install\" align=\"right\">".LANG_WRITE_FOOTER.":&nbsp;&nbsp;</TD>
-  <TD>
-    <SELECT name=\"wfooter\" size=\"1\" class=\"install_select\">
-      <OPTION value=\"true\"");
+               OUTPUT_HTML(">{!YES!}</option>
+      <option value=\"false\"");
+               if (!isBooleanConstantAndTrue('warn_no_pass')) OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!NO!}</option>
+    </select>
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td class=\"install\" align=\"right\">{!LANG_WRITE_FOOTER!}:&nbsp;&nbsp;</td>
+  <td>
+    <select name=\"wfooter\" size=\"1\" class=\"install_select\">
+      <option value=\"true\"");
                if (isBooleanConstantAndTrue('WRITE_FOOTER')) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".YES."</OPTION>
-      <OPTION value=\"false\"");
-               if (!defined('WRITE_FOOTER')) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".NO."</OPTION>
-    </SELECT>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD class=\"install\" align=\"right\">".INSTALL_ENABLE_BACKLINK.":&nbsp;&nbsp;</TD>
-  <TD>
-    <SELECT name=\"blink\" size=\"1\" class=\"install_select\">
-      <OPTION value=\"true\"");
-               if (ENABLE_BACKLINK) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".YES."</OPTION>
-      <OPTION value=\"false\"");
-               if (!ENABLE_BACKLINK) OUTPUT_HTML(" selected=\"selected\"");
-               OUTPUT_HTML(">".NO."</OPTION>
-    </SELECT>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD colspan=\"2\" align=\"center\">");
+               OUTPUT_HTML(">{!YES!}</option>
+      <option value=\"false\"");
+               if (!isBooleanConstantAndTrue('WRITE_FOOTER')) OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!NO!}</option>
+    </select>
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"10\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td class=\"install\" align=\"right\">{!INSTALL_ENABLE_BACKLINK!}:&nbsp;&nbsp;</td>
+  <td>
+    <select name=\"blink\" size=\"1\" class=\"install_select\">
+      <option value=\"true\"");
+               if (isBooleanConstantAndTrue('ENABLE_BACKLINK')) OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!YES!}</option>
+      <option value=\"false\"");
+               if (!isBooleanConstantAndTrue('ENABLE_BACKLINK')) OUTPUT_HTML(" selected=\"selected\"");
+               OUTPUT_HTML(">{!NO!}</option>
+    </select>
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</td></tr>
+<tr>
+  <td colspan=\"2\" align=\"center\">");
                foreach ($mysql as $key => $value) {
-                       OUTPUT_HTML("    <INPUT type=\"hidden\" name=\"mysql[".$key."]\" value=\"".$value."\">");
+                       OUTPUT_HTML("    <input type=\"hidden\" name=\"mysql[".$key."!}]\" value=\"".$value."!}\">");
                }
-               OUTPUT_HTML("    <INPUT type=\"hidden\" name=\"spath\" value=\"".__SPATH_VALUE."\">
-    <INPUT type=\"hidden\" name=\"burl\" value=\"".__BURL_VALUE."\">
-    <INPUT type=\"hidden\" name=\"title\" value=\"".__TITLE_VALUE."\">
-    <INPUT type=\"hidden\" name=\"slogan\" value=\"".__SLOGAN_VALUE."\">
-    <INPUT type=\"hidden\" name=\"email\" value=\"".__EMAIL_VALUE."\">
-    <INPUT type=\"hidden\" name=\"smtp_host\" value=\"".__SMTP_HOST."\">
-    <INPUT type=\"hidden\" name=\"smtp_user\" value=\"".__SMTP_USER."\">
-    <INPUT type=\"hidden\" name=\"smtp_pass\" value=\"".__SMTP_PASS."\">
-    <INPUT type=\"submit\" class=\"admin_submit submit\" name=\"finalize\" value=\"".NEXT_PAGE."\" class=\"install_submit\">
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</TD></TR>
-</TABLE>
-</FORM>");
+               OUTPUT_HTML("    <input type=\"hidden\" name=\"spath\" value=\"{!__SPATH_VALUE!}\">
+    <input type=\"hidden\" name=\"burl\" value=\"{!__BURL_VALUE!}\" />
+    <input type=\"hidden\" name=\"title\" value=\"{!__TITLE_VALUE!}\" />
+    <input type=\"hidden\" name=\"slogan\" value=\"{!__SLOGAN_VALUE!}\" />
+    <input type=\"hidden\" name=\"email\" value=\"{!__EMAIL_VALUE!}\" />
+    <input type=\"hidden\" name=\"smtp_host\" value=\"{!__SMTP_HOST!}\" />
+    <input type=\"hidden\" name=\"smtp_user\" value=\"{!__SMTP_USER!}\" />
+    <input type=\"hidden\" name=\"smtp_pass\" value=\"{!__SMTP_PASS!}\" />
+    <input type=\"submit\" class=\"admin_submit submit\" name=\"finalize\" value=\"{!NEXT_PAGE!}\" class=\"install_submit\" />
+  </td>
+</tr>
+<tr><td colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</td></tr>
+</table>
+</form>");
                break;
 
        case "finalize": // Write captured data to files
                if ((!empty($_POST['finalize'])) && (!isBooleanConstantAndTrue('mxchange_installed'))) {
                        // You have submitted data then we have to reset the fatal messages
-                       $FATAL = array(); $SQLs = array();
+                       $SQLs = array();
 
                        // Connect to MySQL server
                        $link = SQL_CONNECT($mysql['host'], $mysql['login'], $mysql['pass1'], __FILE__, __LINE__);
@@ -348,24 +348,20 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                                                        // Should be save here because file_exists() is there but we check it again. :)
                                                        $file = secureString($_POST['spath']) . "install/" . $dump;
                                                        if (FILE_READABLE($file)) {
-                                                               // Load the file
-                                                               $sql = implode("", file($file));
-
-                                                               // Remove some unwanted chars
-                                                               $sql = str_replace("\r", "", $sql);
-                                                               $sql = str_replace("\n\n", "\n", $sql);
+                                                               // Read the file
+                                                               $SQLs = READ_FILE($file, true);
 
                                                                // And split it up against ;\n ...
-                                                               $SQLs = array_merge($SQLs, explode(";\n", $sql));
-                                                       }
-                                               }
+                                                               $SQLs = merge_array($SQLs, explode(";\n", $sql));
+                                                       } // END - if
+                                               } // END - foreach
 
                                                // Are some SQLs found?
                                                if (count($SQLs) == 0) {
                                                        // Abort here
-                                                       ADD_FATAL(INSTALL_SQL_IMPORT_FAILED);
+                                                       addFatalMessage(getMessage('INSTALL_SQL_IMPORT_FAILED'));
                                                        return;
-                                               }
+                                               } // END - if
 
                                                // Now run all queries through and try to keep out empty or comment queries
                                                foreach ($SQLs as $sql) {
@@ -376,12 +372,12 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                                                        if ((!empty($sql)) && (substr($sql, 0, 2) != "--") && (substr($sql, 0, 1) != "#")) {
                                                                // Then run it!
                                                                SQL_QUERY($sql, __FILE__, __LINE__);
-                                                       }
-                                               }
+                                                       } // END - if
+                                               } // END - foreach
 
                                                // Ok, all done. So we can write the config data to the php files
-                                               if ($_POST['spath'] != PATH) install_WriteData($_POST['spath']."inc/config.php", "SERVER-PATH", "define('PATH', \"", "\");", $_POST['spath'], 0);
-                                               if ($_POST['burl']  != URL)  install_WriteData($_POST['spath']."inc/config.php", "HOST-URL", "define('URL', \"", "\");", $_POST['burl'], 0);
+                                               if ($_POST['spath'] != constant('PATH')) install_WriteData($_POST['spath']."inc/config.php", "SERVER-PATH", "define('PATH', \"", "\");", $_POST['spath'], 0);
+                                               if ($_POST['burl']  != constant('URL'))  install_WriteData($_POST['spath']."inc/config.php", "HOST-URL", "define('URL', \"", "\");", $_POST['burl'], 0);
                                                install_WriteData($_POST['spath']."inc/config.php", "MAIN_TITLE", "define('MAIN_TITLE', \"", "\");", $_POST['title'], 0);
                                                install_WriteData($_POST['spath']."inc/config.php", "SLOGAN", "define('SLOGAN', \"", "\");", $_POST['slogan'], 0);
                                                install_WriteData($_POST['spath']."inc/config.php", "WEBMASTER", "define('WEBMASTER', \"", "\");", $_POST['email'], 0);
@@ -398,30 +394,23 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                                                install_WriteData($_POST['spath']."inc/config.php", "SMTP-USER", "define('SMTP_USER', \"", "\");", $_POST['smtp_user'], 0);
                                                install_WriteData($_POST['spath']."inc/config.php", "SMTP-PASSWORD", "define('SMTP_PASSWORD', \"", "\");", $_POST['smtp_pass'], 0);
                                                install_WriteData($_POST['spath']."inc/config.php", "INSTALLED", "define('mxchange_installed', ", ");", "true", 0);
-
-                                               // Close the link
-                                               SQL_CLOSE($link, __FILE__, __LINE__);
-                                       }
-                                        else
-                                       {
+                                       } else {
                                                // Installation area not found!
-                                               ADD_FATAL(INSTALL_MISSING_DUMPS);
+                                               addFatalMessage(getMessage('INSTALL_MISSING_DUMPS'));
                                        }
-                               }
-                       }
-                       if ((sizeof($FATAL) > 0) || ((isset($FATAL[0])) && ($FATAL[0] != '')))
-                       {
+                               } // END - if
+                       } // END - if
+
+                       if (getTotalFatalErrors() > 0) {
                                $OUT = "";
-                               foreach ($FATAL as $value)
-                               {
-                                       $OUT .= "    <LI>".$value."</LI>\n";
-                               }
+                               foreach ($FATAL as $value) {
+                                       $OUT .= "    <li>".$value."</li>\n";
+                               } // END foreach
                                define('__FATAL_ERROR_LI', $OUT);
                                $OUT = "";
-                               foreach ($mysql as $key => $value)
-                               {
-                                       $OUT .= "    <INPUT type=\"hidden\" name=\"mysql[".$key."]\" value=\"".$value."\">\n";
-                               }
+                               foreach ($mysql as $key => $value) {
+                                       $OUT .= "    <input type=\"hidden\" name=\"mysql[".$key."]\" value=\"".$value."\">\n";
+                               } // END foreach
                                define('__MYSQL_DATA'   , $OUT);
                                define('__SPATH_VALUE'  , $_POST['spath']);
                                define('__BURL_VALUE'   , $_POST['burl']);
@@ -430,62 +419,29 @@ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (!isBooleanConstantAndT
                                define('__SMTP_USER'    , $_POST['smtp_user']);
                                define('__SMTP_PASS'    , $_POST['smtp_pass']);
 
-                               OUTPUT_HTML("<FORM action=\"".__BURL_ACTION."/install.php?page=2\" method=\"POST\">
-<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"install_content\">
-<TR>
-  <TD align=\"center\">
-    <STRONG class=\"install\">".HEADER_MYSQL_ERRORS."</STRONG>
-  </TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\">&nbsp;</TD></TR>
-<TR>
-  <TD><SPAN class=\"install_intro\">
-    ".TEXT_MYSQL_ERRORS."
-  </SPAN></TD>
-</TR>
-<TR>
-  <TD align=\"center\"><STRONG>
-    <OL>
-".__FATAL_ERROR_LI."
-    </OL>
-".__MYSQL_DATA."
-    <INPUT type=\"hidden\" name=\"spath\" value=\"".__SPATH_VALUE."\">
-    <INPUT type=\"hidden\" name=\"burl\" value=\"".__BURL_VALUE."\">
-    <INPUT type=\"hidden\" name=\"title\" value=\"".__TITLE_VALUE."\">
-    <INPUT type=\"submit\" class=\"admin_submit\" name=\"ok\" value=\"".RETURN_MYSQL_PAGE."\">
-  </STRONG></TD>
-</TR>
-</TABLE>
-</FORM>");
-                       }
-                        else
-                       {
+                               // Load template
+                               LOAD_TEMPLATE("install_fatal_errors");
+                       } else {
                                // Installation is done!
-                               $URL = $burl."/install.php?page=finalize";
-                               LOAD_URL($URL);
+                               LOAD_URL($burl."/install.php?page=finalize");
                        }
-               }
-                elseif (isBooleanConstantAndTrue('mxchange_installed'))
-               {
+               } elseif (isBooleanConstantAndTrue('mxchange_installed')) {
                        // Redirection after writing data... :-)
                        LOAD_TEMPLATE("install_finished");
-               }
-                else
-               {
+               } else {
                        // Something goes wrong during installation! :-(
-                       ADD_FATAL(INSTALL_FINALIZER_FAILED);
-                       include ("inc/fatal_errors.php");
+                       addFatalMessage(getMessage('INSTALL_FINALIZER_FAILED'));
+                       LOAD_INC("inc/fatal_errors.php");
                }
                break;
 
        default:
-               OUTPUT_HTML("    <STRONG class=\"install_error\">".WRONG_PAGE."</STRONG>");
+               DEBUG_LOG(__FILE__, __LINE__, sprintf("Wrong page %s detected!}, $_GET['page']));
+               OUTPUT_HTML("    <div class=\"install_error\">{!WRONG_PAGE!}</strong>");
                break;
        }
-}
- else
-{
-       ADD_FATAL(ALREADY_INSTALLED);
+} else {
+       addFatalMessage(ALREADY_INSTALLED);
 }
 //
 ?>