if (isset($currency_name)) { $_SESSION['installation_info']['currency_code'] = $currencies[$currency_name][0]; $_SESSION['installation_info']['currency_symbol'] = $currencies[$currency_name][1]; } $create_db = false; if (isset($_REQUEST['check_createdb']) && $_REQUEST['check_createdb'] == 'on') { $create_db = true; } $dbCheckResult = Installation_Utils::checkDbConnection($db_type, $db_hostname, $db_username, $db_password, $db_name, $create_db, $create_utf8_db, $root_user, $root_password); $next = $dbCheckResult['flag']; $error_msg = $dbCheckResult['error_msg']; $error_msg_info = $dbCheckResult['error_msg_info']; $db_utf8_support = $dbCheckResult['db_utf8_support']; $vt_charset = $db_utf8_support ? "UTF-8" : "ISO-8859-1"; $_SESSION['config_file_info']['vt_charset'] = $vt_charset; $configFileUtils = new ConfigFile_Utils($_SESSION['config_file_info']); if (!$configFileUtils->createConfigFile()) { die("<strong class='big'><font color='red'>{$installationStrings['ERR_CANNOT_WRITE_CONFIG_FILE']}</font></strong>"); } require_once 'include/utils/utils.php'; // Required - Especially to create adb instance in global scope. $mode = $_REQUEST['mode']; if ($mode == 'migration') { $prev_file_name = 'SetMigrationConfig.php'; $file_name = 'MigrationProcess.php'; } else { $prev_file_name = 'SetInstallationConfig.php'; $file_name = 'CreateTables.php'; } if ($next == true) { $_SESSION['authentication_key'] = md5(microtime());
function ConfigFile_Utils($configFileParameters) { if (isset($configFileParameters['root_directory'])) { $this->rootDirectory = $configFileParameters['root_directory']; } if (isset($configFileParameters['db_hostname'])) { if (strpos($configFileParameters['db_hostname'], ":")) { list($this->dbHostname, $this->dbPort) = explode(":", $configFileParameters['db_hostname']); } else { $this->dbHostname = $configFileParameters['db_hostname']; } } if (isset($configFileParameters['db_username'])) { $this->dbUsername = $configFileParameters['db_username']; } if (isset($configFileParameters['db_password'])) { $this->dbPassword = $configFileParameters['db_password']; } if (isset($configFileParameters['db_name'])) { $this->dbName = $configFileParameters['db_name']; } if (isset($configFileParameters['db_type'])) { $this->dbType = $configFileParameters['db_type']; } if (isset($configFileParameters['site_URL'])) { $this->siteUrl = $configFileParameters['site_URL']; } if (isset($configFileParameters['admin_email'])) { $this->adminEmail = $configFileParameters['admin_email']; } if (isset($configFileParameters['currency_name'])) { $this->currencyName = $configFileParameters['currency_name']; } if (isset($configFileParameters['vt_charset'])) { $this->vtCharset = $configFileParameters['vt_charset']; } // update default port if ($this->dbPort == '') { $this->dbPort = ConfigFile_Utils::getDbDefaultPort($this->dbType); } $this->cacheDir = 'cache/'; }