/** * 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; }
/** * table_group function. * * @access private * @return void */ private function table_group() { include_once BG_PATH_MODEL . "group.class.php"; //载入管理帐号模型 $_mdl_group = new MODEL_GROUP(); $_arr_groupRow = $_mdl_group->mdl_create_table(); if ($_arr_groupRow["alert"] != "y040105") { $this->obj_ajax->halt_alert($_arr_groupRow["alert"]); } }
function ajax_auth() { $this->check_db(); include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 include_once BG_PATH_MODEL . "group.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); //设置管理组模型 $_mdl_group = new MODEL_GROUP(); //设置管理组模型 $_arr_adminSubmit = $_mdl_admin->input_submit(); if ($_arr_adminSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]); } $_obj_sso = new CLASS_SSO(); $_arr_ssoGet = $_obj_sso->sso_get($_arr_adminSubmit["admin_name"], "user_name"); if ($_arr_ssoGet["alert"] != "y010102") { if ($_arr_ssoGet["alert"] == "x010102") { $this->obj_ajax->halt_alert("x020205"); } else { $this->obj_ajax->halt_alert($_arr_ssoGet["alert"]); } } else { //检验用户是否存在 $_arr_adminRow = $_mdl_admin->mdl_read($_arr_ssoGet["user_id"]); if ($_arr_adminRow["alert"] == "y020102") { $this->obj_ajax->halt_alert("x020218"); } } $_mdl_admin->mdl_submit($_arr_ssoGet["user_id"]); $_arr_groupRow = $_mdl_group->mdl_read(1); $_arr_groupData = array("group_name" => "超级管理组", "group_note" => "拥有所有权限", "group_allow" => $_arr_adminAuth["group_allow"], "group_type" => "admin", "group_status" => "enable"); if ($_arr_groupRow["alert"] == "y040102") { $_num_mysql = $this->obj_db->update(BG_DB_TABLE . "group", $_arr_groupData, "group_id=1"); } else { $_num_groupId = $this->obj_db->insert(BG_DB_TABLE . "group", $_arr_groupData); if ($_num_groupId <= 0 || !$_num_groupId) { $this->obj_ajax->halt_alert("x040101"); } } $_mdl_admin->mdl_toGroup($_arr_ssoGet["user_id"], 1); $this->obj_ajax->halt_alert("y030409"); }
/** * table_group function. * * @access private * @return void */ private function table_group() { include_once BG_PATH_MODEL . "group.class.php"; //载入管理帐号模型 $_mdl_group = new MODEL_GROUP(); $_arr_groupTable = $_mdl_group->mdl_create_table(); $this->tplData["db_alert"]["group_table"] = array("alert" => $_arr_groupTable["alert"], "status" => substr($_arr_groupTable["alert"], 0, 1)); }
/** * table_group function. * * @access private * @return void */ private function table_group() { include_once BG_PATH_MODEL . "group.class.php"; //载入管理帐号模型 $_mdl_group = new MODEL_GROUP(); $_arr_col = $_mdl_group->mdl_column(); $_arr_alert = array(); if (!in_array("group_status", $_arr_col)) { $_arr_alert["group_status"] = array("ADD", "enum('enable','disable') NOT NULL COMMENT '状态'"); } if (in_array("group_status", $_arr_col)) { $_arr_alert["group_status"] = array("CHANGE", "enum('enable','disable') NOT NULL COMMENT '状态'", "group_status"); } if (in_array("group_id", $_arr_col)) { $_arr_alert["group_id"] = array("CHANGE", "smallint NOT NULL AUTO_INCREMENT COMMENT 'ID'", "group_id"); } if (in_array("group_type", $_arr_col)) { $_arr_alert["group_type"] = array("CHANGE", "enum('admin','admin') NOT NULL COMMENT '类型'", "group_type"); } if ($_arr_alert) { $_reselt = $this->obj_db->alert_table(BG_DB_TABLE . "group", $_arr_alert); if (!$_reselt) { $this->obj_ajax->halt_alert("x040106"); } } }