Esempio n. 1
0
    $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'));
 }