From a36e46d44db24622eeed4438342dfdbd98a28727 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Sat, 21 Jan 2012 22:00:33 +0100 Subject: Setup script and clean config file. --- ratatoeskr/setup/create_tables.php | 86 +++++++------ ratatoeskr/setup/setup.php | 245 +++++++++++++++++++++++++++++++++++++ 2 files changed, 296 insertions(+), 35 deletions(-) create mode 100644 ratatoeskr/setup/setup.php (limited to 'ratatoeskr/setup') diff --git a/ratatoeskr/setup/create_tables.php b/ratatoeskr/setup/create_tables.php index 0f2f6b5..1c9e67b 100644 --- a/ratatoeskr/setup/create_tables.php +++ b/ratatoeskr/setup/create_tables.php @@ -1,10 +1,12 @@ diff --git a/ratatoeskr/setup/setup.php b/ratatoeskr/setup/setup.php new file mode 100644 index 0000000..0eb6d83 --- /dev/null +++ b/ratatoeskr/setup/setup.php @@ -0,0 +1,245 @@ +vars["rel_path_to_root"] = $rel_path_to_root; + +$ste->vars["translations"] = array(); +foreach($languages as $langcode => $langinfo) +{ + if($langinfo["translation_exist"]) + $ste->vars["translations"][$langcode] = $langinfo["language"]; +} + +if(isset($_GET["lang"]) and (@$languages[$_GET["lang"]]["translation_exist"])) +{ + load_language($_GET["lang"]); + $lang = $_GET["lang"]; + $ste->vars["lang"] = $_GET["lang"]; +} +else + die($ste->exectemplate("/systemtemplates/setup_select_lang.html")); + +if(isset($_POST["apply_setup"])) +{ + if(empty($_POST["admin_username"]) or empty($_POST["admin_init_password"])) + $ste->vars["error"] = $translation["admin_data_must_be_filled_out"]; + else + { + $config["mysql"]["server"] = $_POST["mysql_host"]; + $config["mysql"]["db"] = $_POST["mysql_database"]; + $config["mysql"]["user"] = $_POST["mysql_user"]; + $config["mysql"]["passwd"] = $_POST["mysql_password"]; + $config["mysql"]["prefix"] = $_POST["table_prefix"]; + + try + { + db_connect(); + create_mysql_tables(); + + /* Writing some demo data to database */ + require_once(dirname(__FILE__) . "/../sys/models.php"); + + $ratatoeskr_settings["default_language"] = $lang; + $ratatoeskr_settings["comment_visible_defaut"] = True; + $ratatoeskr_settings["allow_comments_default"] = True; + $ratatoeskr_settings["comment_textprocessor"] = "Markdown"; + $ratatoeskr_settings["languages"] = $lang == "en" ? array("en") : array($lang, "en"); + $ratatoeskr_settings["last_db_cleanup"] = time(); + + $style = Style::create("default"); + $style->code = <<