$zc_install->isEmpty($admin_email, ERROR_TEXT_ADMIN_EMAIL_ISEMPTY, ERROR_CODE_ADMIN_EMAIL_ISEMPTY); $zc_install->isEmail($admin_email, ERROR_TEXT_ADMIN_EMAIL_NOTEMAIL, ERROR_CODE_ADMIN_EMAIL_NOTEMAIL); $zc_install->isEmpty($admin_pass, ERROR_TEXT_LOGIN_PASS_ISEMPTY, ERROR_CODE_ADMIN_PASS_ISEMPTY); $zc_install->isEqual($admin_pass, $admin_pass_confirm, ERROR_TEXT_LOGIN_PASS_NOTEQUAL, ERROR_CODE_ADMIN_PASS_NOTEQUAL); if (!$zc_install->error) { session_start(); if (isset($_SESSION['company'])) { define('DB_DATABASE', $_SESSION['company']); define('DB_SERVER', $_SESSION['db_server']); define('DB_SERVER_USERNAME', $_SESSION['db_user']); define('DB_SERVER_PASSWORD', $_SESSION['db_pw']); } else { die("Unknown company database name."); } $db->Connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE) or die("Unable to connect to database"); $security = load_full_access_security(); $sql = "insert into " . DB_PREFIX . "users set admin_name = '" . $admin_username . "', admin_email = '" . $admin_email . "', \r\n\t \t\tadmin_pass = '******', admin_security = '" . $security . "'"; $db->Execute($sql); $_SESSION['admin_id'] = db_insert_id(); $_SESSION['language'] = $language; $_SESSION['admin_security'] = gen_parse_permissions($security); $db->Close(); header('location: index.php?main_page=store_setup&language=' . $language); exit; } } if (!isset($_POST['admin_username'])) { $_POST['admin_username'] = ''; } if (!isset($_POST['admin_email'])) { $_POST['admin_email'] = '';
} if (!copy_db_table($db_old, array(TABLE_ADDRESS_BOOK), $temp_file, 'data', " where type like 'e%'")) { $error = true; } } if ($cb_users) { $table_list = array(TABLE_USERS, TABLE_USERS_PROFILES); if (!copy_db_table($db_old, $table_list, $temp_file)) { $error = true; } } else { // Write the current user to db with full access so they can log in, set all security levels to 4. $sql = "select admin_name, admin_email, admin_pass, account_id, admin_prefs \r\n\t\t\t\t\tfrom " . TABLE_USERS . " where admin_id = " . $_SESSION['admin_id']; $result = $db_old->Execute($sql); $fields = $result->fields; $fields['admin_security'] = load_full_access_security(); $result = db_perform(TABLE_USERS, $fields, 'insert'); } } } if (!$error) { // reset SESSION['company'] to new company and redirect to install->store_setup $messageStack->add(SETUP_CO_MGR_CREATE_SUCCESS, 'success'); gen_add_audit_log(SETUP_CO_MGR_LOG . ($action == 'new' ? TEXT_NEW : TEXT_COPY), $company); $_SESSION['company'] = $company; // save the necessary db variables to continue setup $_SESSION['db_server'] = $db_server; $_SESSION['db_user'] = $db_user; $_SESSION['db_pw'] = $db_pw; gen_redirect(html_href_link(DIR_WS_MODULES . 'install/index.php?main_page=' . ($action == 'new' ? 'admin_setup' : 'store_setup') . '&language=' . $_SESSION['language'], '', 'SSL')); }