private function table_admin() { include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); $_arr_col = $_mdl_admin->mdl_column(); $_arr_alert = array(); if (!in_array("admin_nick", $_arr_col)) { $_arr_alert["admin_nick"] = array("ADD", "varchar(30) NOT NULL COMMENT '昵称'"); } if (in_array("admin_id", $_arr_col)) { $_arr_alert["admin_id"] = array("CHANGE", "smallint NOT NULL AUTO_INCREMENT COMMENT 'ID'", "admin_id"); } if (in_array("admin_status", $_arr_col)) { $_arr_alert["admin_status"] = array("CHANGE", "enum('enable','disable') NOT NULL COMMENT '状态'", "admin_status"); } if (in_array("admin_pass", $_arr_col)) { $_arr_alert["admin_pass"] = array("CHANGE", "char(32) NOT NULL COMMENT '密码'", "admin_pass"); } if (in_array("admin_rand", $_arr_col)) { $_arr_alert["admin_rand"] = array("CHANGE", "char(6) NOT NULL COMMENT '随机串'", "admin_rand"); } if ($_arr_alert) { $_reselt = $this->obj_db->alert_table(BG_DB_TABLE . "admin", $_arr_alert); if (!$_reselt) { $this->obj_ajax->halt_alert("x020106"); } } }
/** * fn_ssin_begin function. * * @access public * @return void */ function fn_ssin_begin() { $_mdl_admin = new MODEL_ADMIN(); //设置管理员对象 $_mdl_group = new MODEL_GROUP(); //设置管理员对象 $_num_adminTimeDiff = fn_session("admin_ssin_time") + BG_DEFAULT_SESSION; //session有效期 if (!fn_session("admin_id") || !fn_session("admin_ssin_time") || !fn_session("admin_hash") || $_num_adminTimeDiff < time()) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020402"; return $_arr_adminRow; exit; } $_arr_adminRow = $_mdl_admin->mdl_read(fn_session("admin_id")); if (fn_baigoEncrypt($_arr_adminRow["admin_time"], $_arr_adminRow["admin_rand"]) != fn_session("admin_hash")) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020403"; return $_arr_adminRow; exit; } $_arr_groupRow = $_mdl_group->mdl_read($_arr_adminRow["admin_group_id"]); if (isset($_arr_groupRow["group_status"]) && $_arr_groupRow["group_status"] == "disable") { fn_ssin_end(); $_arr_adminRow["alert"] = "x040401"; return $_arr_adminRow; exit; } $_arr_adminRow["groupRow"] = $_arr_groupRow; fn_session("admin_ssin_time", "mk", time()); return $_arr_adminRow; }
function fn_ssin_login($num_adminId) { $_mdl_admin = new MODEL_ADMIN(); //设置管理员对象 $_arr_adminRow = $_mdl_admin->mdl_read($num_adminId); //本地数据库处理 if ($_arr_adminRow["alert"] != "y020102") { return $_arr_adminRow; } if ($_arr_adminRow["admin_status"] == "disable") { return array("alert" => "x020401"); } $_str_rand = fn_rand(6); $_mdl_admin->mdl_login($num_adminId, $_str_rand); fn_session("admin_id", "mk", $num_adminId); fn_session("admin_ssin_time", "mk", time()); fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_rand)); return array("alert" => "ok"); }
function fn_ssin_begin() { $_mdl_admin = new MODEL_ADMIN(); //设置管理员模型 $_num_adminTimeDiff = fn_session("admin_ssin_time") + BG_DEFAULT_SESSION; //session有效期 if (!fn_session("admin_id") || !fn_session("admin_ssin_time") || !fn_session("admin_hash") || $_num_adminTimeDiff < time()) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020401"; return $_arr_adminRow; exit; } $_arr_adminRow = $_mdl_admin->mdl_read(fn_session("admin_id")); //print_r($_arr_adminRow); if (fn_baigoEncrypt($_arr_adminRow["admin_time"], $_arr_adminRow["admin_rand"]) != fn_session("admin_hash")) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020403"; return $_arr_adminRow; exit; } fn_session("admin_ssin_time", "mk", time()); return $_arr_adminRow; }
function ajax_admin() { $this->check_db(); include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); $_arr_adminSubmit = $_mdl_admin->input_submit(); if ($_arr_adminSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]); } $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0); switch ($_arr_adminPass["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020205"); break; case "ok": $_str_adminPass = $_arr_adminPass["str"]; break; } $_arr_adminPassConfirm = validateStr(fn_post("admin_pass_confirm"), 1, 0); switch ($_arr_adminPassConfirm["status"]) { case "too_short": $this->obj_ajax->halt_alert("x020211"); break; case "ok": $_str_adminPassConfirm = $_arr_adminPassConfirm["str"]; break; } if ($_str_adminPass != $_str_adminPassConfirm) { $this->obj_ajax->halt_alert("x020206"); } $_str_adminRand = fn_rand(6); $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand); $_arr_adminRow = $_mdl_admin->mdl_submit($_str_adminPassDo, $_str_adminRand); $this->obj_ajax->halt_alert("y030407"); }
private function table_admin() { include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); $_arr_adminTable = $_mdl_admin->mdl_create_table(); if ($_arr_adminTable["alert"] != "y020105") { $this->obj_api->halt_re($_arr_adminTable); } }
private function table_admin() { include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); $_arr_adminTable = $_mdl_admin->mdl_create_table(); $this->tplData["db_alert"]["admin_table"] = array("alert" => $_arr_adminTable["alert"], "status" => substr($_arr_adminTable["alert"], 0, 1)); }
function ajax_chkauth() { $this->check_db(); include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); //设置管理组模型 $_obj_sso = new CLASS_SSO(); $_str_adminName = fn_getSafe(fn_get("admin_name"), "txt", ""); $_arr_ssoGet = $_obj_sso->sso_get($_str_adminName, "user_name"); if ($_arr_ssoGet["alert"] == "y010102") { //检验用户是否存在 $_arr_adminRow = $_mdl_admin->mdl_read($_arr_ssoGet["user_id"]); if ($_arr_adminRow["alert"] == "y020102") { $this->obj_ajax->halt_re("x020214"); } } else { if ($_arr_ssoGet["alert"] == "x010102") { $this->obj_ajax->halt_re("x020205"); } else { $this->obj_ajax->halt_re($_arr_ssoGet["alert"]); } } $arr_re = array("re" => "ok"); exit(json_encode($arr_re)); }
private function table_admin() { include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); $_mdl_admin->adminTypes = $this->obj_tpl->type["admin"]; $_arr_adminTable = $_mdl_admin->mdl_alert_table(); $this->tplData["db_alert"]["admin_table"] = array("alert" => "y020111", "status" => "y"); }