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;
}