MODEL_ADMIN::mdl_read PHP Метод

mdl_read() публичный Метод

读取 mdl_read function.
public mdl_read ( mixed $str_admin, string $str_by = "admin_id", integer $num_notId ) : void
$str_admin mixed
$str_by string (default: "admin_id")
$num_notId integer (default: 0)
Результат void
    function mdl_read($str_admin, $str_by = "admin_id", $num_notId = 0)
    {
        $_arr_adminSelect = array("admin_id", "admin_name", "admin_pass", "admin_note", "admin_nick", "admin_rand", "admin_time", "admin_time_login", "admin_ip", "admin_allow", "admin_status", "admin_type");
        if (is_numeric($str_admin)) {
            $_str_sqlWhere = $str_by . "=" . $str_admin;
            //如果读取值为数字
        } else {
            $_str_sqlWhere = $str_by . "='" . $str_admin . "'";
        }
        if ($num_notId > 0) {
            $_str_sqlWhere .= " AND admin_id<>" . $num_notId;
        }
        $_arr_adminRows = $this->obj_db->select(BG_DB_TABLE . "admin", $_arr_adminSelect, $_str_sqlWhere, "", "", 1, 0);
        //检查本地表是否存在记录
        if (isset($_arr_adminRows[0])) {
            //用户名不存在则返回错误
            $_arr_adminRow = $_arr_adminRows[0];
        } else {
            return array("alert" => "x020102");
        }
        if (isset($_arr_adminRow["admin_allow"])) {
            $_arr_adminRow["admin_allow"] = fn_jsonDecode($_arr_adminRow["admin_allow"], "no");
            //json 解码
        } else {
            $_arr_adminRow["admin_allow"] = array();
        }
        $_arr_adminRow["alert"] = "y020102";
        return $_arr_adminRow;
    }

Usage Example

Пример #1
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;
}
All Usage Examples Of MODEL_ADMIN::mdl_read