X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Finstall-inc.php;h=d2fb295a77c7c02fc72edc60713ca5a9048b37d4;hb=85960c24cfcdb68af183376a444474a5cb5eb80d;hp=7dc72adbffda6d877c42e2d5b42dab63ca36c457;hpb=75ad748a68473ace540251427a74fb781b1145e9;p=mailer.git diff --git a/inc/install-inc.php b/inc/install-inc.php index 7dc72adbff..d2fb295a77 100644 --- a/inc/install-inc.php +++ b/inc/install-inc.php @@ -1,6 +1,6 @@ READ: ".$FILE."
"); - if ($fp) - { - $fp_tmp = fopen($TMP, 'w') or OUTPUT_HTML ("WRITE: ".$TMP."
"); - if ($fp_tmp) - { - while (! feof($fp)) - { - $line = fgets ($fp, 10240); - if (strpos($line, $SEARCH) > -1) $next = 0; - if ($next > -1) - { - if ($next == $SNEAK) - { - $next = -1; - $line = $PREFIX.$DATA.$SUFFIX."\n"; - } - else - { - $next++; - } - } - fputs($fp_tmp, $line); - } - fclose($fp_tmp); - // Finished writing tmp file - $DONE = true; - } - fclose($fp); - if ($DONE) - { - // Copy back tmp file and delete tmp :-) - @copy($TMP, $FILE); - @unlink($TMP); - } - else - { - OUTPUT_HTML ("TMP: UNDONE!"); - } - } - } - else - { - OUTPUT_HTML ("404: ".$FILE."
"); - } -} +// Init variables +$mysql = array(); +if ((REQUEST_ISSET_POST(('mysql'))) && (is_array(REQUEST_POST('mysql')))) $mysql = REQUEST_POST('mysql'); -// -$mysql = ""; -if (isset($_POST['mysql']) && is_array($_POST['mysql'])) $mysql = $_POST['mysql']; +// Check if both passwords from SMTP are matching +if ((REQUEST_ISSET_GET('page') && (REQUEST_GET('page') == 5))) { + // Okay, we have to check it + if (REQUEST_ISSET_POST(('smtp_user')) && (!REQUEST_ISSET_POST(('smtp_host')))) { + // Hostname not set + OUTPUT_HTML(getMessage('INSTALL_SMTP_HOSTNAME_EMPTY')."
"); + REQUEST_SET_GET('page', 3); + } // END - if -if (URL != "http://your-server.com") -{ - // Already installed??? - $burl = URL; -} - elseif ($burl == "") -{ - // Auto-detect URL - $burl = "http://".$SERVER_NAME.$_SERVER['PHP_SELF']; - $burl = substr($burl, 0, strpos($burl, "install.php")); -} -// -if ((!mxchange_installed) || (!admin_registered)) -{ + if ((!REQUEST_ISSET_POST(('smtp_pass1'))) && (REQUEST_ISSET_POST(('smtp_pass2')))) { + // Password is empty + OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS1_EMPTY')."
"); + REQUEST_SET_GET('page', 3); + } // END - if + + if ((REQUEST_ISSET_POST(('smtp_pass1'))) && (!REQUEST_ISSET_POST(('smtp_pass2')))) { + // Password repeat is empty + OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS2_EMPTY')."
"); + REQUEST_SET_GET('page', 3); + } // END - if + + if (REQUEST_POST('smtp_pass1') != REQUEST_POST('smtp_pass1')) { + // Passwords are not matching + OUTPUT_HTML(getMessage('INSTALL_SMTP_PASS_MISMATCH')."
"); + REQUEST_SET_GET('page', 3); + } // END - if +} // END - if + +// Is MXChange installed or no admin registered so far? +if ((!isInstalled()) || (!isAdminRegistered())) { // Set URL for FORM actions - define('__BURL_ACTION', $burl); + define('__BURL_ACTION', constant('URL')); // Output page for entered value - switch ($_GET['page']) + switch (REQUEST_GET('page')) { - case "welcome": // Welcome to the installation! - LOAD_TEMPLATE("install_welcome"); - break; - - case "1": // Server path, base URL - define('__PATH_LEN' , strlen(PATH)); - define('__BURL_LEN' , strlen($burl)); - define('__TITLE_LEN' , strlen(MAIN_TITLE)); - define('__SLOGAN_LEN' , strlen(SLOGAN)); - define('__WEBMASTER_LEN', (strlen(WEBMASTER) * 3)); - - // Load template - LOAD_TEMPLATE("install_page1"); - break; - - case "2": // MySQL data (alone!) - if (empty($mysql['dbase'])) $mysql['dbase'] = "your_database"; - 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 (""); - foreach ($FATAL as $key=>$err) - { - OUTPUT_HTML (" · ".FATAL_NO.($key + 1).": ".$err."
\n"); + case 'welcome': // Welcome to the installation! + LOAD_TEMPLATE('install_welcome'); + break; + + case '1': // Server path, base URL + // @Profi-Concept: Hab meine Meinung doch geaendert! :-) + // Load template + LOAD_TEMPLATE('install_page1'); + break; + + case '2': // MySQL data (alone!) + if (empty($mysql['dbase'])) $mysql['dbase'] = 'your_database'; + if (empty($mysql['login'])) $mysql['login'] = 'your_login'; + if (empty($mysql['host'])) $mysql['host'] = 'localhost'; + if (empty($mysql['prefix'])) $mysql['prefix'] = 'mxchange'; + if (empty($mysql['type'])) $mysql['type'] = 'MyISAM'; + if (getTotalFatalErrors() > 0) { + OUTPUT_HTML(""); + foreach (getFatalArray() as $key => $err) { + OUTPUT_HTML(" · {--FATAL_NO--}".($key + 1).": ".$err."
"); + } + OUTPUT_HTML("

"); } - OUTPUT_HTML ("

"); - } - define('__MYSQL_HOST' , $mysql['host']); - define('__MYSQL_DBASE' , $mysql['dbase']); - define('__MYSQL_PREFIX', $mysql['prefix']); - define('__MYSQL_LOGIN' , $mysql['login']); - define('__SPATH_VALUE' , $_POST['spath']); - define('__BURL_VALUE' , $_POST['burl']); - define('__TITLE_VALUE' , $_POST['title']); - define('__SLOGAN_VALUE', $_POST['slogan']); - define('__EMAIL_VALUE' , $_POST['email']); - - // Load template - LOAD_TEMPLATE("install_page2"); - break; - - case "5": // Misc settings - define('__SPATH_VALUE' , $_POST['spath']); - define('__BURL_VALUE' , $_POST['burl']); - define('__TITLE_VALUE' , $_POST['title']); - define('__SLOGAN_VALUE', $_POST['slogan']); - define('__EMAIL_VALUE' , $_POST['email']); - OUTPUT_HTML ("
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ".HEADER_TEXT_PAGE5." -
 
- ".TEXT_PAGE_5." -
 
".LANG_OUTPUT_MODE.":   - -
 
".WARN_NO_PASSWORD.":   - -
 
".LANG_WRITE_FOOTER.":   - -
 
".LANG_FRAMESET_ACTIVE.":   - -
 
".INSTALL_ENABLE_BACKLINK.":   - -
 
"); - foreach ($mysql as $key=>$value) - { - OUTPUT_HTML (" "); - } - OUTPUT_HTML (" - - - - - -
 
-
"); - break; - - case "finalize": // Write captured data to files - if (!empty($_POST['finalize'])) - { - // You have submitted data then we have to reset the fatal messages - $FATAL = array(); - - // Connect to MySQL server - $link = SQL_CONNECT($mysql['host'], $mysql['login'], $mysql['pass1'], __FILE__, __LINE__); - if ($link) - { - // Seems to work, also right database? - $db = SQL_SELECT_DB($mysql['dbase'], $link, __FILE__, __LINE__); - if ($db) - { - // Automatically run install.sql - if (file_exists($_POST['spath']."install/tables.sql")) - { - $ERRORS = $_POST['spath']."inc/sql.err"; - $cmd = array( - // "Dump" tha' s*** up... ;-) > /dev/null - "mysql ".$mysql['dbase']." --force --host=".$mysql['host']." --user=".$mysql['login']." --password=".$mysql['pass1']." < ".$_POST['spath']."install/tables.sql", - "mysql ".$mysql['dbase']." --force --host=".$mysql['host']." --user=".$mysql['login']." --password=".$mysql['pass1']." < ".$_POST['spath']."install/menu-".GET_LANGUAGE().".sql" - ); - - foreach ($cmd as $c) - { - @system($c); - } + define('__MYSQL_HOST' , $mysql['host']); + define('__MYSQL_DBASE' , $mysql['dbase']); + define('__MYSQL_PREFIX', $mysql['prefix']); + define('__TABLE_TYPE' , $mysql['type']); + 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')); - if ((file_exists($ERRORS)) && (filesize($ERRORS) > 0)) - { - ADD_FATAL(MYSQLDUMP_ERROR); - } - elseif (!mxchange_installed) - { - // Remove error file if empty - if (file_exists($ERRORS)) @unlink ($ERRORS); + // 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 = getConfig('SMTP_HOSTNAME'); + $smtpUser = getConfig('SMTP_USER'); + $smtpPass1 = getConfig('SMTP_PASSWORD'); + $smtpPass2 = getConfig('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'); + if (REQUEST_ISSET_POST(('smtp_pass'))) { + $smtpPass1 = REQUEST_POST('smtp_pass'); + $smtpPass2 = REQUEST_POST('smtp_pass'); + } // END - if + + // MySQL settings + define('__MYSQL_HOST' , $mysql['host']); + define('__MYSQL_DBASE' , $mysql['dbase']); + define('__MYSQL_PREFIX', $mysql['prefix']); + define('__TABLE_TYPE' , $mysql['type']); + 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('__TABLE_TYPE' , $mysql['type']); + 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("
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
{--HEADER_TEXT_PAGE5--} +
 
+ {--TEXT_PAGE_5--} +
 
{--LANG_OUTPUT_MODE--}:   + +
 
{--WARN_NO_PASSWORD--}:   + +
 
{--LANG_WRITE_FOOTER--}:   + +
 
{--INSTALL_ENABLE_BACKLINK--}:   + +
 
"); + foreach ($mysql as $key => $value) { + OUTPUT_HTML(" "); + } + OUTPUT_HTML(" + + + + + + + + +
 
+
"); + break; + + case 'finalize': // Write captured data to files + if ((REQUEST_ISSET_POST(('finalize'))) && (!isInstalled())) { + // You have submitted data then we have to reset the SQLs + INIT_SQLS(); + + // 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 ((isFileReadable(REQUEST_POST('spath') . 'install/tables.sql')) && (isFileReadable(REQUEST_POST('spath') . 'install/menu-'.getLanguage().'.sql'))) { + // Both exists so import them + foreach (array('tables', 'menu-'.getLanguage()) as $dump) { + // Should be save here because file_exists() is there but we check it again. :) + $FQFN = REQUEST_POST('spath') . 'install/' . $dump . '.sql'; + + // Is the file readable? + if (isFileReadable($FQFN)) { + // Read the file + $fileContent = readFromFile($FQFN, true); + + // Replace the {!prefix/type!} with actual one + foreach (array('prefix', 'type') as $replace) { + while (strpos($fileContent, '{!' . $replace . '!}') !== false) { + $fileContent = str_replace('{!' . $replace . '!}', $mysql[$replace], $fileContent); + } // END - while + } // END - foreach + + // Split it up against ";\n" and merge it into existing SQLs + MERGE_SQLS(explode(";\n", $fileContent)); + } 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(__FILE__, __LINE__, getMessage('INSTALL_SQL_IMPORT_FAILED')); + return; + } // END - if + + // Now run all queries through and try to keep out empty or comment queries + runFilterChain('run_sqls'); + + // Copy the config template and verify it + copyFileVerified(REQUEST_POST('spath') . 'inc/config-local.php.dist', REQUEST_POST('spath') . 'inc/cache/config-local.php', 0644); // 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); - 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", "NULLPASS-WARNING", "define ('warn_no_pass', ", ");", $_POST['warn_no_pass'], 0); - install_WriteData($_POST['spath']."inc/config.php", "WRITE-FOOTER", "define ('WRITE_FOOTER', ", ");", $_POST['wfooter'], 0); - install_WriteData($_POST['spath']."inc/config.php", "BACKLINK", "define ('ENABLED_BACKLINK', ", ");", $_POST['blink'], 0); - // install_WriteData($_POST['spath']."inc/config.php", "FRAMESET", "define ('frameset_active', ", ");", $_POST['frameset'], 0); - // install_WriteData($_POST['spath']."inc/config.php", "OUTPUT-MODE", "define ('OUTPUT_MODE', \"", "\");", $_POST['omode'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-HOST", " 'host' => \"", "\",", $mysql['host'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-DBASE", " 'dbase' => \"", "\",", $mysql['dbase'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-LOGIN", " 'login' => \"", "\",", $mysql['login'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PASSWORD", " 'password' => \"", "\",", $mysql['pass1'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PREFIX", "define ('_MYSQL_PREFIX', \"", "\");", $mysql['prefix'], 0); - install_WriteData($_POST['spath']."inc/config.php", "INSTALLED", "define ('mxchange_installed', ", ");", "true", 0); - - // Close the link - SQL_CLOSE($link, __FILE__, __LINE__); - } - else - { - ADD_FATAL(INSTALL_MAYBE_DONE); + if (REQUEST_POST('spath') != constant('PATH')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SERVER-PATH", "define('PATH', \"", "\");", REQUEST_POST('spath'), 0); + if (REQUEST_POST('burl') != constant('URL')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "HOST-URL", "define('URL', \"", "\");", REQUEST_POST('burl'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MAIN-TITLE", "define('MAIN_TITLE', \"", "\");", REQUEST_POST('title'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SLOGAN", "define('SLOGAN', \"", "\");", REQUEST_POST('slogan'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "WEBMASTER", "define('WEBMASTER', \"", "\");", REQUEST_POST('email'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "NULLPASS-WARNING", "setConfigEntry('WARN_NO_PASS', \"", "\");", REQUEST_POST('warn_no_pass'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "WRITE-FOOTER", "setConfigEntry('WRITE_FOOTER', \"", "\");", REQUEST_POST('wfooter'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "BACKLINK", "setConfigEntry('ENABLE_BACKLINK', \"", "\");", REQUEST_POST('blink'), 0); + // DEACTIVATED: changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "OUTPUT-MODE", "define('OUTPUT_MODE', \"", "\");", REQUEST_POST('omode'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MYSQL-HOST", " 'host' => \"", "\",", $mysql['host'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MYSQL-DBASE", " 'dbase' => \"", "\",", $mysql['dbase'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MYSQL-LOGIN", " 'login' => \"", "\",", $mysql['login'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MYSQL-PASSWORD", " 'password' => \"", "\",", $mysql['pass1'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "MYSQL-PREFIX", "setConfigEntry('_MYSQL_PREFIX', \"", "\");", $mysql['prefix'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "TABLE-TYPE", "setConfigEntry('_TABLE_TYPE', \"", "\");", $mysql['type'], 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SMTP-HOSTNAME", "setConfigEntry('SMTP_HOSTNAME', \"", "\");", REQUEST_POST('smtp_host'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SMTP-USER", "setConfigEntry('SMTP_USER', \"", "\");", REQUEST_POST('smtp_user'), 0); + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SMTP-PASSWORD", "setConfigEntry('SMTP_PASSWORD', \"", "\");", REQUEST_POST('smtp_pass1'), 0); + + // Generate a long site key + $siteKey = generatePassword(50); + + // And write it + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "SITE-KEY", "setConfigEntry('SITE_KEY', \"", "\");", $siteKey, 0); + + // Script is now installed + changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', "INSTALLED", "setConfigEntry('MXCHANGE_INSTALLED', \"", "\");", 'Y', 0); + } else { + // Installation area not found! + addFatalMessage(__FILE__, __LINE__, getMessage('INSTALL_MISSING_DUMPS')); } - } - else - { - // Installation area not found! - ADD_FATAL(INSTALL_MISSING_DUMPS); - } - } - } - if ((sizeof($FATAL) > 0) || ($FATAL[0] != "")) - { - $OUT = ""; - foreach ($FATAL as $value) - { - $OUT .= "
  • ".$value."
  • \n"; - } - define('__FATAL_ERROR_LI', $OUT); - $OUT = ""; - foreach ($mysql as $key=>$value) - { - $OUT .= " \n"; + } // END - if + } // END - if + + if (getTotalFatalErrors() > 0) { + $OUT = ''; + foreach (getFatalArray() as $value) { + $OUT .= "
  • ".$value."
  • \n"; + } // END foreach + define('__FATAL_ERROR_LI', $OUT); + $OUT = ''; + foreach ($mysql as $key => $value) { + $OUT .= " \n"; + } // END foreach + define('__MYSQL_DATA' , $OUT); + define('__SPATH_VALUE' , REQUEST_POST('spath')); + define('__BURL_VALUE' , REQUEST_POST('burl')); + define('__TITLE_VALUE' , REQUEST_POST('title')); + define('__SMTP_HOST' , REQUEST_POST('smtp_host')); + define('__SMTP_USER' , REQUEST_POST('smtp_user')); + define('__SMTP_PASS' , REQUEST_POST('smtp_pass1')); + + // Load template + LOAD_TEMPLATE('install_fatal_errors'); + } else { + // Installation is done! + redirectToUrl('install.php?page=finalize'); } - define('__MYSQL_DATA' , $OUT); - define('__SPATH_VALUE', $_POST['spath']); - define('__BURL_VALUE' , $_POST['burl']); - define('__TITLE_VALUE', $_POST['title']); - - OUTPUT_HTML ("
    - - - - - - - - - - - -
    - ".HEADER_MYSQL_ERRORS." -
     
    - ".TEXT_MYSQL_ERRORS." -
    -
      -".__FATAL_ERROR_LI." -
    -".__MYSQL_DATA." - - - - -
    -
    "); - } - else - { - // Installation is done! - $URL = $burl."/install.php?page=finalize"; - LOAD_URL($URL); + } elseif (isInstalled()) { + // Redirection after writing data... :-) + LOAD_TEMPLATE('install_finished'); + } else { + // Something goes wrong during installation! :-( + addFatalMessage(__FILE__, __LINE__, getMessage('INSTALL_FINALIZER_FAILED')); + loadInclude('inc/fatal_errors.php'); } - } - elseif (mxchange_installed) - { - // Redirection after writing data... :-) - OUTPUT_HTML ("".INSTALL_FINISHED."
    -
    -".INSTALL_FIN_SECU."
    -
    -
    - - -
    "); - } - else - { - // Something goes wrong during installation! :-( - ADD_FATAL(INSTALL_FINALIZER_FAILED); - include ("inc/fatal_errors.php"); - } - break; - - default: - OUTPUT_HTML (" ".WRONG_PAGE.""); - break; + break; + + default: + DEBUG_LOG(__FILE__, __LINE__, sprintf("Wrong page %s detected", REQUEST_GET('page'))); + OUTPUT_HTML("
    {--WRONG_PAGE--}
    "); + break; } +} else { + // Already installed! + addFatalMessage(__FILE__, __LINE__, getMessage('ALREADY_INSTALLED')); } - else -{ - ADD_FATAL(ALREADY_INSTALLED); -} + // ?>