X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=install%2Fsave.php;h=2df68e9f96cee8de2a1442480b32a3548d28c90f;hb=11e485e4a7c5f12c9424713b7330815a9cc5e4ae;hp=1396d806fb169bdd5b09a9e7847755d6adef9c4d;hpb=63ac6425e9e925da331083f83706cfa34fe853d4;p=fa-stable.git diff --git a/install/save.php b/install/save.php index 1396d806..2df68e9f 100644 --- a/install/save.php +++ b/install/save.php @@ -21,6 +21,11 @@ if(!defined('SESSION_STARTED')) define('SESSION_STARTED', true); } +if (!function_exists("_")) { + function _($msg) { + return $msg; + } +} // Installer version of display_error function. // function display_error($message) @@ -338,42 +343,49 @@ $def_coy = $id; $config_filename = $path_to_root . '/config_db.php'; -$err = write_config_db($table_prefix != ""); -if ($err == -1) - display_error("Cannot open the configuration file ($config_filename)"); -else if ($err == -2) - display_error("Cannot write to the configuration file ($config_filename)"); -else if ($err == -3) - display_error("The configuration file $config_filename is not writable. Change its permissions so it is, then re-run step 4."); - // Try connecting to database $db = mysql_connect($database_host, $database_username, $database_password); if (!$db) { display_error('Database host name, username and/or password incorrect. MySQL Error:
'.mysql_error()); -} - -if($install_tables == true) -{ - if (!mysql_select_db($database_name, $db)) - { - - // Try to create the database - mysql_query('CREATE DATABASE '.$database_name); - mysql_select_db($database_name, $db); +} else { + $result = true; + if($install_tables == true) + { + if (!mysql_select_db($database_name, $db)) + { + // Try to create the database + if (!($result = mysql_query('CREATE DATABASE '.$database_name))) { + display_error(_("Cannot create database"). + " '$database_name'"); + } else + $result = mysql_select_db($database_name, $db); + } + if($result) { + $import_filename = $path_to_root."/sql/en_US-demo.sql"; + db_import($import_filename, $db_connections[$id]); + } + } + else + { + $result = mysql_select_db($database_name, $db); + } + if ($result) { + $sql = "UPDATE ".$table_prefix."users SET password = '" . md5($admin_password) . "', email = ".db_escape($admin_email)." WHERE user_id = 'admin'"; + db_query($sql, "could not update admin account"); + $sql = "UPDATE ".$table_prefix."company SET coy_name = ".db_escape($company_name)." WHERE coy_code = 1"; + db_query($sql, "could not update company name. Do it manually later in Setup"); + + $err = write_config_db($table_prefix != ""); + if ($err == -1) + display_error("Cannot open the configuration file ($config_filename)"); + else if ($err == -2) + display_error("Cannot write to the configuration file ($config_filename)"); + else if ($err == -3) + display_error("The configuration file $config_filename is not writable. Change its permissions so it is, then re-run step 4."); } - $import_filename = $path_to_root."/sql/en_US-demo.sql"; - db_import($import_filename, $db_connections[$id]); -} -else -{ - mysql_select_db($database_name, $db); } -$sql = "UPDATE ".$table_prefix."users SET password = '" . md5($admin_password) . "', email = ".db_escape($admin_email)." WHERE user_id = 'admin'"; -db_query($sql, "could not update admin account"); -$sql = "UPDATE ".$table_prefix."company SET coy_name = ".db_escape($company_name)." WHERE coy_code = 1"; -db_query($sql, "could not update company name. Do it manually later in Setup"); session_unset(); session_destroy();