www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_sso/core/control/admin/ajax/log.class.php

    <?php
/*-----------------------------------------------------------------
!!!!警告!!!!
以下为系统文件,请勿修改
-----------------------------------------------------------------*/

//不能非法包含或直接执行
if(!defined("IN_BAIGO")) {
    exit("Access Denied");
}

include_once(BG_PATH_CLASS . "ajax.class.php"); //载入模板类
include_once(BG_PATH_MODEL . "log.class.php"); //载入管理帐号模型

/*-------------用户控制器-------------*/
class AJAX_LOG {

    private $adminLogged;
    private $obj_ajax;
    private $mdl_log;

    function __construct() { //构造函数
        $this->adminLogged    = $GLOBALS["adminLogged"]; //已登录用户信息
        $this->obj_ajax       = new CLASS_AJAX(); //获取界面类型
        $this->obj_ajax->chk_install();
        $this->log            = $this->obj_ajax->log; //初始化 AJAX 基对象
        $this->mdl_log        = new MODEL_LOG(); //设置用户模型

        if ($this->adminLogged["alert"] != "y020102") { //未登录,抛出错误信息
            $this->obj_ajax->halt_alert($this->adminLogged["alert"]);
        }
    }

    /*============更改用户状态============
    @arr_logId 用户 ID 数组
    @str_status 状态

    返回提示信息
    */
    function ajax_status() {
        if (!isset($this->adminLogged["admin_allow"]["log"]["edit"])) {
            $this->obj_ajax->halt_alert("x060303");
        }

        $_str_status = fn_getSafe($GLOBALS["act_post"], "txt", "");

        $_arr_logIds = $this->mdl_log->input_ids();
        if ($_arr_logIds["alert"] != "ok") {
            $this->obj_ajax->halt_alert($_arr_logIds["alert"]);
        }

        $_arr_logRow = $this->mdl_log->mdl_status($_str_status);

        $this->obj_ajax->halt_alert($_arr_logRow["alert"]);
    }

    /*============删除用户============
    @arr_logId 用户 ID 数组

    返回提示信息
    */
    function ajax_del() {
        if (!isset($this->adminLogged["admin_allow"]["log"]["del"])) {
            $this->obj_ajax->halt_alert("x060304");
        }

        $_arr_logIds = $this->mdl_log->input_ids();
        if ($_arr_logIds["alert"] != "ok") {
            $this->obj_ajax->halt_alert($_arr_logIds["alert"]);
        }

        $_arr_logRow = $this->mdl_log->mdl_del();

        if ($_arr_logRow["alert"] == "y060104") {
            foreach ($_arr_logIds["log_ids"] as $_key=>$_value) {
                $_arr_targets[] = array(
                    "log_id" => $_value,
                );
                $_str_targets = json_encode($_arr_targets);
            }
            $_str_logRow = json_encode($_arr_logRow);
            $this->mdl_log->mdl_submit($_str_targets, "log", $this->log["log"]["del"], $_str_logRow, "admin", $this->adminLogged["admin_id"]);
        }

        $this->obj_ajax->halt_alert($_arr_logRow["alert"]);
    }
}