Наследование: extends MODEL
Пример #1
0
 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");
         }
     }
 }
Пример #2
0
/**
 * 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;
}
Пример #3
0
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");
}
Пример #4
0
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;
}
Пример #5
0
 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");
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
 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));
 }
Пример #8
0
 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));
 }
Пример #9
0
 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");
 }