- OUTPUT_HTML("</span><br />");
- }
- define('__MYSQL_HOST' , $mysql['host']);
- define('__MYSQL_DBASE' , $mysql['dbase']);
- define('__MYSQL_PREFIX', $mysql['prefix']);
- define('__MYSQL_LOGIN' , $mysql['login']);
- define('__SPATH_VALUE' , REQUEST_POST('spath'));
- define('__BURL_VALUE' , REQUEST_POST('burl'));
- define('__TITLE_VALUE' , REQUEST_POST('title'));
- define('__SLOGAN_VALUE', REQUEST_POST('slogan'));
- define('__EMAIL_VALUE' , REQUEST_POST('email'));
-
- // Load template
- LOAD_TEMPLATE("install_page2");
- break;
-
- case "3":
- // Set more values
- define('__SPATH_VALUE' , REQUEST_POST('spath'));
- define('__BURL_VALUE' , REQUEST_POST('burl'));
- define('__TITLE_VALUE' , REQUEST_POST('title'));
- define('__SLOGAN_VALUE' , REQUEST_POST('slogan'));
- define('__EMAIL_VALUE' , REQUEST_POST('email'));
-
- // Use default SMTP data
- $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 (REQUEST_ISSET_POST(('smtp_host'))) $smtpHost = REQUEST_POST('smtp_host');
- if (REQUEST_ISSET_POST(('smtp_user'))) $smtpUser = REQUEST_POST('smtp_user');
-
- // MySQL settings
- define('__MYSQL_HOST' , $mysql['host']);
- define('__MYSQL_DBASE' , $mysql['dbase']);
- define('__MYSQL_PREFIX' , $mysql['prefix']);
- define('__MYSQL_LOGIN' , $mysql['login']);
- define('__MYSQL_PASS1' , $mysql['pass1']);
- define('__MYSQL_PASS2' , $mysql['pass2']);
-
- // Set constants for SMTP data
- define('__SMTP_HOST' , $smtpHost);
- define('__SMTP_USER' , $smtpUser);
- define('__SMTP_PASS1' , $smtpPass1);
- define('__SMTP_PASS2' , $smtpPass2);
-
- // Load template
- LOAD_TEMPLATE("install_page3");
- break;
-
- case "5": // Misc settings
- // General settings
- define('__SPATH_VALUE' , REQUEST_POST('spath'));
- define('__BURL_VALUE' , REQUEST_POST('burl'));
- define('__TITLE_VALUE' , REQUEST_POST('title'));
- define('__SLOGAN_VALUE' , REQUEST_POST('slogan'));
- define('__EMAIL_VALUE' , REQUEST_POST('email'));
-
- // MySQL settings
- define('__MYSQL_HOST' , $mysql['host']);
- define('__MYSQL_DBASE' , $mysql['dbase']);
- define('__MYSQL_PREFIX' , $mysql['prefix']);
- define('__MYSQL_LOGIN' , $mysql['login']);
-
- // SMTP settings
- define('__SMTP_HOST' , REQUEST_POST('smtp_host'));
- define('__SMTP_USER' , REQUEST_POST('smtp_user'));
- define('__SMTP_PASS' , REQUEST_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\">
- <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 (!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 (!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=\"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 ((REQUEST_ISSET_POST(('finalize'))) && (!isBooleanConstantAndTrue('mxchange_installed'))) {
- // You have submitted data then we have to reset the fatal messages
- $SQLs = array();
-
- // Connect to MySQL server
- SQL_CONNECT($mysql['host'], $mysql['login'], $mysql['pass1'], __FILE__, __LINE__);
- if (SQL_IS_LINK_UP()) {
- // Seems to work, also right database?
- if (SQL_SELECT_DB($mysql['dbase'], __FILE__, __LINE__) === true) {
- // Automatically run install.sql
- if ((FILE_READABLE(REQUEST_POST('spath')."install/tables.sql")) && (FILE_READABLE(REQUEST_POST('spath')."install/menu-".GET_LANGUAGE().".sql"))) {
- // Both exists so import them
- foreach (array("tables.sql", "menu-".GET_LANGUAGE().".sql") as $dump) {
- // Should be save here because file_exists() is there but we check it again. :)
- $FQFN = secureString(REQUEST_POST('spath')) . "install/" . $dump;
- if (FILE_READABLE($FQFN)) {
- // Read the file
- $SQLs = READ_FILE($FQFN, true);
-
- // And split it up against ;\n ...
- $SQLs = merge_array($SQLs, explode(";\n", $sql));
- } else {
- // Not readable!
- debug_report_bug(sprintf("SQL dump %s is not readable!", $dump));
- }
- } // END - foreach
-
- // Are some SQLs found?
- if (count($SQLs) == 0) {
- // Abort here
- addFatalMessage(getMessage('INSTALL_SQL_IMPORT_FAILED'));
- return;
- } // END - if