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);
} 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);
@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 />");
}
}
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'];
// 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')))
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>·</STRONG> ".FATAL_NO.($key + 1).": ".$err."<br />");
+ OUTPUT_HTML(" <strong>·</strong> {--FATAL_NO--}".($key + 1).": ".$err."<br />");
}
- OUTPUT_HTML("</SPAN><br />");
+ OUTPUT_HTML("</span><br />");
}
define('__MYSQL_HOST' , $mysql['host']);
define('__MYSQL_DBASE' , $mysql['dbase']);
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'];
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\"> </TD></TR>
-<TR>
- <TD colspan=\"2\"><SPAN class=\"install_intro\">
- ".TEXT_PAGE_5."
- </SPAN></TD>
-</TR>
-<TR><TD colspan=\"2\" height=\"21\" class=\"seperator\"> </TD></TR>
-<TR>
- <TD class=\"install\" align=\"right\">".LANG_OUTPUT_MODE.": </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\"> </TD></TR>
-<TR>
- <TD class=\"install\" align=\"right\">".WARN_NO_PASSWORD.": </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\"> </td></tr>
+<tr>
+ <td colspan=\"2\"><span class=\"install_intro\">
+ {--TEXT_PAGE_5--}
+ </span></td>
+</tr>
+<tr><td colspan=\"2\" height=\"21\" class=\"seperator\"> </td></tr>
+<tr>
+ <td class=\"install\" align=\"right\">{--LANG_OUTPUT_MODE--}: </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\"> </td></tr>
+<tr>
+ <td class=\"install\" align=\"right\">{--WARN_NO_PASSWORD--}: </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\"> </TD></TR>
-<TR>
- <TD class=\"install\" align=\"right\">".LANG_WRITE_FOOTER.": </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\"> </td></tr>
+<tr>
+ <td class=\"install\" align=\"right\">{--LANG_WRITE_FOOTER--}: </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\"> </TD></TR>
-<TR>
- <TD class=\"install\" align=\"right\">".INSTALL_ENABLE_BACKLINK.": </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\"> </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\"> </td></tr>
+<tr>
+ <td class=\"install\" align=\"right\">{--INSTALL_ENABLE_BACKLINK--}: </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\"> </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\"> </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\"> </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__);
// 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) {
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);
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) || ($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']);
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\"> </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 {
+ // Already installed!
+ addFatalMessage(getMessage('ALREADY_INSTALLED'));
}
- else
-{
- ADD_FATAL(ALREADY_INSTALLED);
-}
+
//
?>