AJAX_OPT::ajax_submit PHP Метод

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

public ajax_submit ( )
    function ajax_submit()
    {
        $_act_post = fn_getSafe($GLOBALS["act_post"], "txt", "base");
        if (!isset($this->adminLogged["admin_allow"]["opt"][$_act_post]) && !$this->is_super) {
            $this->obj_ajax->halt_alert("x040301");
        }
        $_num_countSrc = 0;
        foreach ($this->obj_ajax->opt[$_act_post]["list"] as $_key => $_value) {
            if ($_value["min"] > 0) {
                $_num_countSrc++;
            }
        }
        $_arr_const = $this->mdl_opt->input_const($_act_post);
        $_num_countInput = count(array_filter($_arr_const));
        if ($_num_countInput < $_num_countSrc) {
            $this->obj_ajax->halt_alert("x030204");
        }
        $_arr_return = $this->mdl_opt->mdl_const($_act_post);
        if ($_arr_return["alert"] != "y040101") {
            $this->obj_ajax->halt_alert($_arr_return["alert"]);
        }
        $_arr_targets[] = $_act_post;
        $_str_targets = json_encode($_arr_targets);
        $_str_return = json_encode($_arr_return);
        $_arr_logData = array("log_targets" => $_str_targets, "log_target_type" => "log", "log_title" => $this->log["opt"]["edit"], "log_result" => $_str_return, "log_type" => "admin");
        $this->mdl_log->mdl_submit($_arr_logData, $this->adminLogged["admin_id"]);
        $this->obj_ajax->halt_alert("y040401");
    }

Usage Example

Пример #1
0
<?php

/*-----------------------------------------------------------------
!!!!警告!!!!
以下为系统文件,请勿修改
-----------------------------------------------------------------*/
//不能非法包含或直接执行
if (!defined("IN_BAIGO")) {
    exit("Access Denied");
}
include_once BG_PATH_INC . "common_admin_ajax.inc.php";
//管理员通用
include_once BG_PATH_CONTROL . "admin/ajax/opt.class.php";
//载入设置 ajax 控制器
$ajax_opt = new AJAX_OPT();
//初始化设置对象
switch ($GLOBALS["act_post"]) {
    default:
        $ajax_opt->ajax_submit();
        break;
}