AJAX_ADMIN::ajax_submit PHP Method

ajax_submit() public method

ajax_submit function.
public ajax_submit ( ) : void
return void
    function ajax_submit()
    {
        $_arr_adminSubmit = $this->mdl_admin->input_submit();
        if ($_arr_adminSubmit["alert"] != "ok") {
            $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]);
        }
        $_str_adminPassDo = "";
        $_str_adminRand = "";
        if ($_arr_adminSubmit["admin_id"] > 0) {
            if (!isset($this->adminLogged["admin_allow"]["admin"]["edit"]) && !$this->is_super) {
                $this->obj_ajax->halt_alert("x020303");
            }
            if ($_arr_adminSubmit["admin_id"] == $this->adminLogged["admin_id"] && !$this->is_super) {
                $this->obj_ajax->halt_alert("x020306");
            }
            $_str_adminPass = fn_post("admin_pass");
            if ($_str_adminPass) {
                $_str_adminRand = fn_rand(6);
                $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand);
            }
        } else {
            if (!isset($this->adminLogged["admin_allow"]["admin"]["add"]) && !$this->is_super) {
                $this->obj_ajax->halt_alert("x020302");
            }
            $_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;
            }
            $_str_adminRand = fn_rand(6);
            $_str_adminPassDo = fn_baigoEncrypt($_str_adminPass, $_str_adminRand);
        }
        $_arr_adminRow = $this->mdl_admin->mdl_submit($_str_adminPassDo, $_str_adminRand);
        if ($_arr_adminRow["alert"] == "y020101" || $_arr_adminRow["alert"] == "y020103") {
            $_arr_targets[] = array("admin_id" => $_arr_adminRow["admin_id"]);
            $_str_targets = json_encode($_arr_targets);
            if ($_arr_adminRow["alert"] == "y020101") {
                $_type = "add";
            } else {
                $_type = "edit";
            }
            $_str_adminRow = json_encode($_arr_adminRow);
            $_arr_logData = array("log_targets" => $_str_targets, "log_target_type" => "admin", "log_title" => $this->log["admin"][$_type], "log_result" => $_str_adminRow, "log_type" => "admin");
            $this->mdl_log->mdl_submit($_arr_logData, $this->adminLogged["admin_id"]);
        }
        $this->obj_ajax->halt_alert($_arr_adminRow["alert"]);
    }

Usage Example

Example #1
0
//不能非法包含或直接执行
if (!defined("IN_BAIGO")) {
    exit("Access Denied");
}
include_once BG_PATH_FUNC . "init.func.php";
$arr_set = array("base" => true, "ssin" => true, "header" => "Content-type: application/json; charset=utf-8", "db" => true, "type" => "ajax", "ssin_begin" => true);
fn_init($arr_set);
include_once BG_PATH_CONTROL . "admin/ajax/admin.class.php";
//载入登录控制器
$ajax_admin = new AJAX_ADMIN();
switch ($GLOBALS["act_post"]) {
    case "toGroup":
        $ajax_admin->ajax_toGroup();
        break;
    case "submit":
        $ajax_admin->ajax_submit();
        break;
    case "auth":
        $ajax_admin->ajax_auth();
        break;
    case "enable":
    case "disable":
        $ajax_admin->ajax_status();
        break;
    case "del":
        $ajax_admin->ajax_del();
        break;
    default:
        switch ($GLOBALS["act_get"]) {
            case "chkname":
                $ajax_admin->ajax_chkname();