MODEL_ADMIN::input_submit PHP Метод

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

创建、编辑表单验证 input_submit function.
public input_submit ( ) : void
Результат void
    function input_submit()
    {
        if (!fn_token("chk")) {
            //令牌
            return array("alert" => "x030206");
        }
        $this->adminSubmit["admin_id"] = fn_getSafe(fn_post("admin_id"), "int", 0);
        if ($this->adminSubmit["admin_id"] > 0) {
            //检验用户是否存在
            $_arr_adminRow = $this->mdl_read($this->adminSubmit["admin_id"]);
            if ($_arr_adminRow["alert"] != "y020102") {
                return $_arr_adminRow;
            }
        }
        $_arr_adminName = validateStr(fn_post("admin_name"), 1, 30);
        switch ($_arr_adminName["status"]) {
            case "too_short":
                return array("alert" => "x020201");
                break;
            case "too_long":
                return array("alert" => "x020202");
                break;
            case "ok":
                $this->adminSubmit["admin_name"] = $_arr_adminName["str"];
                break;
        }
        //检验用户名是否重复
        $_arr_adminRow = $this->mdl_read($this->adminSubmit["admin_name"], "admin_name", $this->adminSubmit["admin_id"]);
        if ($_arr_adminRow["alert"] == "y020102") {
            return array("alert" => "x020204");
        }
        $_arr_adminNote = validateStr(fn_post("admin_note"), 0, 30);
        switch ($_arr_adminNote["status"]) {
            case "too_long":
                return array("alert" => "x020208");
                break;
            case "ok":
                $this->adminSubmit["admin_note"] = $_arr_adminNote["str"];
                break;
        }
        $_arr_adminStatus = validateStr(fn_post("admin_status"), 1, 0);
        switch ($_arr_adminStatus["status"]) {
            case "too_short":
                return array("alert" => "x020209");
                break;
            case "ok":
                $this->adminSubmit["admin_status"] = $_arr_adminStatus["str"];
                break;
        }
        $_arr_adminType = validateStr(fn_post("admin_type"), 1, 0);
        switch ($_arr_adminType["status"]) {
            case "too_short":
                return array("alert" => "x020214");
                break;
            case "ok":
                $this->adminSubmit["admin_type"] = $_arr_adminType["str"];
                break;
        }
        $_arr_adminNick = validateStr(fn_post("admin_nick"), 0, 30);
        switch ($_arr_adminNick["status"]) {
            case "too_long":
                return array("alert" => "x020212");
                break;
            case "ok":
                $this->adminSubmit["admin_nick"] = $_arr_adminNick["str"];
                break;
        }
        $this->adminSubmit["admin_allow"] = fn_jsonEncode(fn_post("admin_allow"), "no");
        $this->adminSubmit["alert"] = "ok";
        return $this->adminSubmit;
    }

Usage Example

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