static function save_config($vars) { $out = array(); $out[] = "<?" . "php"; $out[] = "define('CORE_VERSION','" . CORE_VERSION . "');"; $out[] = "define('CORE_VERSION_STRING','" . CORE_VERSION_STRING . "');"; $out[] = "define('CORE_SGSML_VERSION','" . CORE_SGSML_VERSION . "');"; foreach ($vars as $key => $var) { $out[] = "define('" . $key . "'," . $var . ");"; } foreach (self::config_defaults() as $key => $var) { $var = setup_update::get_config_old($key, true, $var); $out[] = "define('" . $key . "'," . $var . ");"; } $out[] = "if (TIMEZONE!='') date_default_timezone_set(TIMEZONE);\n" . " elseif (!ini_get('date.timezone')) date_default_timezone_set(@date_default_timezone_get());"; $out[] = "if (!ini_get('display_errors')) @ini_set('display_errors','1');"; $out[] = "define('NOW',time());"; $out[] = "define('LANG','" . LANG . "');"; $out[] = "define('APC',function_exists('apc_store') and ini_get('apc.enabled'));"; file_put_contents("simple_store/config.php", implode("\n", $out), LOCK_EX); if (!file_exists("simple_store/config.php") or filesize("simple_store/config.php") == 0) { sys_die("cannot write to: simple_store/config.php"); } chmod("simple_store/config.php", 0600); sys_log_message_log("info", sprintf("{t}Setup: setup-data written to %s.{/t}", "simple_store/config.php")); }
require "lib/smarty/Smarty.class.php"; $databases = setup::validate_system(); $old_file = "simple_store/config_old.php"; if (file_exists($old_file) and filemtime($old_file) > time() - 86400) { $_REQUEST["auto_update"] = true; $_REQUEST["accept_gpl"] = "yes"; $_REQUEST["admin_user"] = setup_update::get_config_old("SETUP_ADMIN_USER"); $_REQUEST["admin_pw"] = setup_update::get_config_old("SETUP_ADMIN_PW"); $_REQUEST["db_type"] = setup_update::get_config_old("SETUP_DB_TYPE"); $_REQUEST["db_host"] = setup_update::get_config_old("SETUP_DB_HOST"); $_REQUEST["db_name"] = setup_update::get_config_old("SETUP_DB_NAME"); $_REQUEST["db_user"] = setup_update::get_config_old("SETUP_DB_USER"); $_REQUEST["db_pw"] = sys_decrypt(setup_update::get_config_old("SETUP_DB_PW"), sha1(setup_update::get_config_old("SETUP_ADMIN_USER"))); } define("USE_DEBIAN_BINARIES", setup_update::get_config_old("USE_DEBIAN_BINARIES", false, 0)); define("SMTP_REMINDER", setup_update::get_config_old("SMTP_REMINDER", false, "")); if (empty($_SERVER["SERVER_ADDR"])) { $_SERVER["SERVER_ADDR"] = "127.0.0.1"; } // TODO change // setup::build_customizing(SIMPLE_CUSTOM."customize.php"); setup::dirs_create_default_folders(); if (isset($_REQUEST["install"]) and isset($_REQUEST["accept_gpl"]) and $_REQUEST["accept_gpl"] == "yes") { install(); } else { if (!empty($_REQUEST["lang"])) { setup::show_form($databases, !empty($_REQUEST["install"]), !empty($_REQUEST["accept_gpl"])); } else { setup::show_lang(); } }