MODEL_ADMIN::api_add PHP Метод

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

api 创建验证 api_add function.
public api_add ( ) : void
Результат void
    function api_add()
    {
        if (!fn_token("chk")) {
            //令牌
            return array("alert" => "x030206");
        }
        $_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");
        if ($_arr_adminRow["alert"] == "y020102") {
            return array("alert" => "x020204");
        }
        $_arr_adminPass = validateStr(fn_post("admin_pass"), 1, 0);
        switch ($_arr_adminPass["status"]) {
            case "too_short":
                return array("alert" => "x020210");
                break;
            case "ok":
                $this->adminSubmit["admin_pass"] = $_arr_adminPass["str"];
                break;
        }
        $this->adminSubmit["admin_nick"] = $this->adminSubmit["admin_name"];
        $this->adminSubmit["admin_note"] = $this->adminSubmit["admin_name"];
        $this->adminSubmit["admin_id"] = 0;
        $this->adminSubmit["admin_status"] = "enable";
        $this->adminSubmit["admin_type"] = "super";
        $_arr_adminAllow = array("user" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "app" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "log" => array("browse" => 1, "edit" => 1, "del" => 1), "admin" => array("browse" => 1, "add" => 1, "edit" => 1, "del" => 1), "opt" => array("dbconfig" => 1, "base" => 1, "reg" => 1, "smtp" => 1));
        $this->adminSubmit["admin_allow"] = fn_jsonEncode($_arr_adminAllow, "no");
        $this->adminSubmit["alert"] = "ok";
        return $this->adminSubmit;
    }

Usage Example

Пример #1
0
 function api_admin()
 {
     $this->check_db();
     include_once BG_PATH_MODEL . "admin.class.php";
     //载入管理帐号模型
     $_mdl_admin = new MODEL_ADMIN();
     $_arr_adminAdd = $_mdl_admin->api_add();
     if ($_arr_adminAdd["alert"] != "ok") {
         $this->obj_api->halt_re($_arr_adminAdd);
     }
     $_str_rand = fn_rand(6);
     $_str_adminPassDo = fn_baigoEncrypt($_arr_adminAdd["admin_pass"], $_str_rand, true);
     $_arr_adminRow = $_mdl_admin->mdl_submit($_str_adminPassDo, $_str_rand);
     $this->obj_api->halt_re($_arr_adminRow);
 }