예제 #1
0
 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"));
 }
예제 #2
0
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();
    }
}