X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=install%2Findex.php;h=e9e0ef59630379763a9f41588f8940940f3f7c9d;hb=8638cffdf5eb106d2c9a6f8ee68b9f91427ace2f;hp=e42df56b173ffafd79dbd7c657a2c24b5821de62;hpb=44d58ba88d393bddeaf6635f8cf7886b5e733b04;p=fa-stable.git diff --git a/install/index.php b/install/index.php index e42df56b..e9e0ef59 100644 --- a/install/index.php +++ b/install/index.php @@ -117,45 +117,23 @@ function install_connect_db() { global $db; $conn = $_SESSION['inst_set']; - - $db = mysql_connect($conn["host"] , $conn["dbuser"], $conn["dbpassword"]); - if(!$db) { - display_error('Cannot connect to database server. Host name, username and/or password incorrect.'); - return false; - } - if (!defined('TB_PREF')) - define('TB_PREF', $conn["tbpref"]); - if (!mysql_select_db($conn["dbname"], $db)) { - $sql = "CREATE DATABASE " . $conn["dbname"]; - if (!mysql_query($sql)) { - display_error('Cannot create database. Check your permissions to database creation or selct already created database.'); - return false; - } - return mysql_select_db($conn["dbname"], $db); + $db = db_create_db($conn); + if (!$db) { + display_error(_("Cannot connect to database. User or password is invalid or you have no permittions to create database.")); } - return true; + return $db; } function do_install() { - global $path_to_root, $db_connections, $def_coy, $installed_extensions, + global $path_to_root, $db_connections, $def_coy, $installed_extensions, $tb_pref_counter, $dflt_lang, $installed_languages; $coa = $_SESSION['inst_set']['coa']; if (install_connect_db() && db_import($path_to_root.'/sql/'.$coa, $_SESSION['inst_set'])) { $con = $_SESSION['inst_set']; $table_prefix = $con['tbpref']; - update_company_prefs(array('coy_name'=>$con['name'])); - $admin = get_user_by_login('admin'); -// update_admin_password($con, md5($con['pass'])); - update_user_prefs($admin['id'], array('language' => $_POST['lang'], - 'password' => md5($con['pass']))); - - if (!copy($path_to_root. "/config.default.php", $path_to_root. "/config.php")) { - display_error(_("Cannot save system configuration file 'config.php'.")); - return false; - } $def_coy = 0; $tb_pref_counter = 0; @@ -167,6 +145,21 @@ function do_install() { 'dbname' => $con['dbname'], 'tbpref' => $table_prefix )); + + $_SESSION['wa_current_user']->cur_con = 0; + + update_company_prefs(array('coy_name'=>$con['name'])); + $admin = get_user_by_login('admin'); + update_user_prefs($admin['id'], array( + 'language' => $con['lang'], + 'password' => md5($con['pass']), + 'user_id' => $con['admin'])); + + if (!copy($path_to_root. "/config.default.php", $path_to_root. "/config.php")) { + display_error(_("Cannot save system configuration file 'config.php'.")); + return false; + } + $err = write_config_db($table_prefix != ""); if ($err == -1) { @@ -183,7 +176,8 @@ function do_install() { include_once($path_to_root . "/lang/installed_languages.inc"); $dflt_lang = $_POST['lang']; write_lang(); - + if (!isset($installed_extensions)) + update_extensions(array()); return true; } return false; @@ -261,13 +255,14 @@ elseif(get_post('install_langs')) elseif(get_post('install_coas')) { $ret = true; - + $next_extension_id = 0; + if (isset($_POST['coas'])) foreach($_POST['coas'] as $package => $ok) { $ret &= install_extension($package); } if ($ret) { - include($path_to_root.'/installed_extensions.php'); + @include($path_to_root.'/installed_extensions.php'); $_POST['Page'] = 5; } } @@ -317,8 +312,8 @@ start_form(); // submit_center('continue', _('Continue >>')); // break; case '1': - subpage_title(_('System Diagnostics')); div_start('welcome'); + subpage_title(_('System Diagnostics')); start_table(); instlang_list_row(_("Select install wizard language:"), 'inst_lang', $_SESSION['inst_set']['inst_lang']); @@ -392,7 +387,8 @@ start_form(); case '6': // final screen subpage_title(_('FrontAccounting ERP has been installed successsfully.')); display_note(_('Please do not forget to remove install wizard folder.')); - $install_done = true; + session_unset(); + session_destroy(); hyperlink_no_params($path_to_root.'/index.php', _('Click here to start.')); break;