www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_core/control/api/spec.class.php

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

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

include_once(BG_PATH_CLASS . "api.class.php"); //载入模板类
include_once(BG_PATH_MODEL . "app.class.php"); //载入后台用户类
include_once(BG_PATH_MODEL . "spec.class.php"); //载入后台用户类

/*-------------文章类-------------*/
class API_SPEC {

    private $obj_api;
    private $mdl_app;
    private $mdl_spec;

    function __construct() { //构造函数
        $this->obj_api        = new CLASS_API();
        $this->obj_api->chk_install();
        $this->mdl_app        = new MODEL_APP(); //设置管理组模型
        $this->mdl_spec       = new MODEL_SPEC();
    }


    /**
     * ctl_list function.
     *
     * @access public
     * @return void
     */
    function api_read() {
        $this->app_check("get");

        $_num_specId  = fn_getSafe(fn_get("spec_id"), "int", 0);

        if ($_num_specId < 1) {
            $_arr_return = array(
                "alert" => "x180204",
            );
            $this->obj_api->halt_re($_arr_return);
        }

        $_arr_specRow = $this->mdl_spec->mdl_read($_num_specId);
        if ($_arr_specRow["alert"] != "y180102") {
            $this->obj_api->halt_re($_arr_specRow);
        }

        if ($_arr_specRow["spec_status"] != "show") {
            $_arr_return = array(
                "alert" => "x180102",
            );
            $this->obj_api->halt_re($_arr_return);
        }

        unset($_arr_specRow["urlRow"]);

        $this->obj_api->halt_re($_arr_specRow, true);
    }


    /**
     * ctl_list function.
     *
     * @access public
     * @return void
     */
    function api_list() {
        $this->app_check("get");

        $_arr_search = array(
            "key"       => fn_getSafe(fn_get("key"), "txt", ""),
            "status"    => "show",
        );

        $_num_perPage     = fn_getSafe(fn_get("per_page"), "int", BG_SITE_PERPAGE);
        $_num_specCount   = $this->mdl_spec->mdl_count($_arr_search);
        $_arr_page        = fn_page($_num_specCount, $_num_perPage); //取得分页数据
        $_arr_specRows    = $this->mdl_spec->mdl_list($_num_perPage, $_arr_page["except"], $_arr_search);

        foreach ($_arr_specRows as $_key=>$_value) {
            unset($_arr_specRows[$_key]["urlRow"]);
        }

        $_arr_return = array(
            "pageRow"    => $_arr_page,
            "specRows"   => $_arr_specRows,
        );

        //print_r($_arr_return);

        $this->obj_api->halt_re($_arr_return, true);
    }


    /**
     * app_check function.
     *
     * @access private
     * @param mixed $num_appId
     * @param string $str_method (default: "get")
     * @return void
     */
    private function app_check($str_method = "get") {
        $this->appGet = $this->obj_api->app_get($str_method);

        if ($this->appGet["alert"] != "ok") {
            $this->obj_api->halt_re($this->appGet);
        }

        $_arr_appRow = $this->mdl_app->mdl_read($this->appGet["app_id"]);
        if ($_arr_appRow["alert"] != "y190102") {
            $this->obj_api->halt_re($_arr_appRow);
        }
        $this->appAllow = $_arr_appRow["app_allow"];

        $_arr_appChk = $this->obj_api->app_chk($this->appGet, $_arr_appRow);
        if ($_arr_appChk["alert"] != "ok") {
            $this->obj_api->halt_re($_arr_appChk);
        }
    }
}