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

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

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

/*-------------基类-------------*/
class CLASS_BASE {

    public $config; //配置

    function __construct() { //构造函数
        $this->getUi(); //获取界面类型
        $this->getLang(); //获取当前语言
        $this->setTimezone(); //设置时区
    }


    /**
     * getLang function.
     *
     * @access public
     * @return void
     */
    function getLang() {
        //print_r("test");
        if (defined("BG_SWITCH_LANG") && BG_SWITCH_LANG == 1) { //语言开关为开
            $str_lang = fn_getSafe(fn_get("lang"), "txt", "");

            if ($str_lang) { //查询串指定
                $_str_return = $str_lang;
            } else {
                /*if (fn_cookie("cookie_lang")) { //cookie 指定
                    $_str_return = fn_cookie("cookie_lang");
                } else { //系统识别*/
                    if (fn_server("HTTP_ACCEPT_LANGUAGE")) {
                        $_str_agentUser = fn_server("HTTP_ACCEPT_LANGUAGE");
                        if (stristr($_str_agentUser, "zh")) {
                            $_str_return = BG_DEFAULT_LANG; //客户端是中文
                        } else {
                            $_str_return = "en"; //客户端是英文
                        }
                    } else {
                        $_str_return = BG_DEFAULT_LANG; //客户端是中文
                    }

                //}
            }
        } else { //语言开关为关
            $_str_return = BG_DEFAULT_LANG; //默认语言
        }

        $this->config["lang"] = $_str_return;
    }


    /**
     * getUi function.
     *
     * @access public
     * @return void
     */
    function getUi() {
        if (BG_SWITCH_UI) { //界面开关为开
            $str_ui = fn_getSafe(fn_get("ui"), "txt", "");

            if ($str_ui) { //查询串指定
                $_str_return = $str_ui;
            } else {
                /*if (fn_cookie("cookie_ui")) { //cookie 指定
                    $_str_return = fn_cookie("cookie_ui");
                } else { //系统识别*/
                    $_str_return = BG_DEFAULT_UI; //客户端是 pc
                //}
            }
        } else { //界面开关为关
            $_str_return = BG_DEFAULT_UI; //默认界面
        }
        $this->config["ui"] = $_str_return;
    }


    /**
     * setTimezone function.
     *
     * @access public
     * @return void
     */
    function setTimezone() {
        if(!defined("BG_SITE_TIMEZONE")) {
            define("BG_SITE_TIMEZONE", "Asia/Shanghai");
        }

        date_default_timezone_set(BG_SITE_TIMEZONE);
    }
}