CONTROL_LOG::ctl_show PHP Метод

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

*============编辑管理员界面============ 返回提示
public ctl_show ( )
    function ctl_show()
    {
        if (!isset($this->adminLogged["admin_allow"]["log"]["browse"]) && !$this->is_super) {
            return array("alert" => "x060301");
        }
        $_num_logId = fn_getSafe(fn_get("log_id"), "int", 0);
        if ($_num_logId < 1) {
            return array("alert" => "x060201");
        }
        $_arr_logRow = $this->mdl_log->mdl_read($_num_logId);
        if ($_arr_logRow["alert"] != "y060102") {
            return $_arr_logRow;
        }
        foreach ($_arr_logRow["log_targets"] as $_key => $_value) {
            switch ($_arr_logRow["log_target_type"]) {
                case "admin":
                    $_arr_logRow["log_targets"][$_key]["adminRow"] = $this->mdl_admin->mdl_read($_value["admin_id"]);
                    break;
                case "user":
                    $_arr_logRow["log_targets"][$_key]["userRow"] = $this->mdl_user->mdl_read($_value["user_id"]);
                    break;
                case "app":
                    $_arr_logRow["log_targets"][$_key]["appRow"] = $this->mdl_app->mdl_read($_value["app_id"]);
                    break;
                case "verify":
                    $_arr_logRow["log_targets"][$_key]["verifyRow"] = $this->mdl_verify->mdl_read($_value["verify_id"]);
                    break;
                case "log":
                    $_arr_logRow["log_targets"][$_key]["logRow"] = array("log_id" => $_value["log_id"], "log_name" => "");
                    break;
            }
        }
        switch ($_arr_logRow["log_type"]) {
            case "admin":
                $_arr_logRow["adminRow"] = $this->mdl_admin->mdl_read($_arr_logRow["log_operator_id"]);
                break;
            case "app":
                $_arr_logRow["appRow"] = $this->mdl_app->mdl_read($_arr_logRow["log_operator_id"]);
                break;
        }
        //print_r($_arr_logRow);
        $this->tplData["logRow"] = $_arr_logRow;
        //管理员信息
        $_arr_logRow = $this->mdl_log->mdl_isRead($_num_logId);
        $this->obj_tpl->tplDisplay("log_show.tpl", $this->tplData);
        return array("alert" => "y060102");
    }

Usage Example

Пример #1
0
if (!defined("IN_BAIGO")) {
    exit("Access Denied");
}
include_once BG_PATH_INC . "common_admin_ctl.inc.php";
//管理员通用
include_once BG_PATH_INC . "is_install.inc.php";
//验证是否已登录
include_once BG_PATH_INC . "is_admin.inc.php";
//验证是否已登录
include_once BG_PATH_CONTROL . "admin/ctl/log.class.php";
//载入日志控制器
$ctl_log = new CONTROL_LOG();
//初始化日志
switch ($GLOBALS["act_get"]) {
    case "show":
        //显示
        $arr_logRow = $ctl_log->ctl_show();
        if ($arr_logRow["alert"] != "y060102") {
            header("Location: " . BG_URL_ADMIN . "ctl.php?mod=alert&act_get=show&alert=" . $arr_logRow["alert"]);
            exit;
        }
        break;
    default:
        //列出
        $arr_logRow = $ctl_log->ctl_list();
        if ($arr_logRow["alert"] != "y060302") {
            header("Location: " . BG_URL_ADMIN . "ctl.php?mod=alert&act_get=show&alert=" . $arr_logRow["alert"]);
            exit;
        }
        break;
}