示例#1
0
文件: HDPHP.class.php 项目: jyht/v5
 /**
  * 初始化应用
  */
 public static function init()
 {
     //加载应用组配置
     if (IS_GROUP) {
         is_file(COMMON_CONFIG_PATH . 'config.php') and C(require COMMON_CONFIG_PATH . 'config.php');
         is_file(COMMON_CONFIG_PATH . 'event.php') and C('GROUP_EVENT', require COMMON_CONFIG_PATH . 'event.php');
         is_file(COMMON_CONFIG_PATH . 'alias.php') and alias_import(COMMON_CONFIG_PATH . 'alias.php');
         is_file(COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php');
     }
     IS_GROUP and Route::group();
     defined('GROUP_NAME') or define('GROUP_NAME', isset($_GET[C('VAR_GROUP')]) && !empty($_GET[C('VAR_GROUP')]) ? $_GET[C('VAR_GROUP')] : C('DEFAULT_GROUP'));
     defined('APP') or define('APP', ucfirst(IS_GROUP ? $_GET[C('VAR_APP')] : basename(substr(APP_PATH, 0, -1))));
     IS_GROUP and define('APP_PATH', GROUP_PATH . GROUP_NAME . '/' . APP . '/');
     //常量
     defined('CONTROL_PATH') or define('CONTROL_PATH', APP_PATH . 'Control/');
     defined('MODEL_PATH') or define('MODEL_PATH', APP_PATH . 'Model/');
     defined('CONFIG_PATH') or define('CONFIG_PATH', APP_PATH . 'Config/');
     defined('EVENT_PATH') or define('EVENT_PATH', APP_PATH . 'Event/');
     defined('LANGUAGE_PATH') or define('LANGUAGE_PATH', APP_PATH . 'Language/');
     defined('TAG_PATH') or define('TAG_PATH', APP_PATH . 'Tag/');
     defined('LIB_PATH') or define('LIB_PATH', APP_PATH . 'Lib/');
     defined('COMPILE_PATH') or define('COMPILE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Compile/' : 'Compile/'));
     defined('CACHE_PATH') or define('CACHE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Cache/' : 'Cache/'));
     defined('TABLE_PATH') or define('TABLE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Table/' : 'Table/'));
     defined('LOG_PATH') or define('LOG_PATH', TEMP_PATH . 'Log/');
     //应用配置
     is_file(CONFIG_PATH . 'config.php') and C(require CONFIG_PATH . 'config.php');
     is_file(CONFIG_PATH . 'event.php') and C('APP_EVENT', require CONFIG_PATH . 'event.php');
     is_file(CONFIG_PATH . 'alias.php') and alias_import(CONFIG_PATH . 'alias.php');
     is_file(LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require LANGUAGE_PATH . C('LANGUAGE') . '.php');
     //模板目录
     $tpl_style = C('TPL_STYLE');
     if ($tpl_style and substr($tpl_style, -1) != '/') {
         $tpl_style .= '/';
     }
     defined('TPL_PATH') or define('TPL_PATH', (C('TPL_PATH') ? C('TPL_PATH') : APP_PATH . 'Tpl/') . $tpl_style);
     defined('PUBLIC_PATH') or define('PUBLIC_PATH', TPL_PATH . 'Public/');
     //应用url解析并创建常量
     Route::app();
     //=========================环境配置
     date_default_timezone_set(C('DEFAULT_TIME_ZONE'));
     @ini_set('memory_limit', '128M');
     @ini_set('register_globals', 'off');
     @ini_set('magic_quotes_runtime', 0);
     define('NOW', $_SERVER['REQUEST_TIME']);
     define('NOW_MICROTIME', microtime(true));
     define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']);
     define('IS_GET', REQUEST_METHOD == 'GET' ? true : false);
     define('IS_POST', REQUEST_METHOD == 'POST' ? true : false);
     define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false);
     define('IS_AJAX', ajax_request());
     define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false);
     define('HTTP_REFERER', isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null);
     //注册自动载入函数
     spl_autoload_register(array(__CLASS__, 'autoload'));
     set_error_handler(array(__CLASS__, 'error'), E_ALL);
     set_exception_handler(array(__CLASS__, 'exception'));
     register_shutdown_function(array(__CLASS__, 'fatalError'));
     HDPHP::_appAutoLoad();
 }
示例#2
0
 /**
  * 初始化应用
  */
 public static function init()
 {
     //加载应用配置
     is_file(APP_CONFIG_PATH . 'config.php') and C(require APP_CONFIG_PATH . 'config.php');
     is_file(APP_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require APP_LANGUAGE_PATH . C('LANGUAGE') . '.php');
     //解析路由
     Route::parseUrl();
     //导入钓子
     Hook::import(C('HOOK'));
     //禁止使用模块检测
     in_array(MODULE, C('DENY_MODULE')) && halt(MODULE . '模块禁止使用');
     //常量定义
     defined('MODULE_PATH') or define('MODULE_PATH', empty($_GET[C('VAR_GROUP')]) ? APP_PATH . MODULE . '/' : APP_PATH . $_GET[C('VAR_GROUP')] . '/' . MODULE . '/');
     defined('MODULE_CONTROLLER_PATH') or define('MODULE_CONTROLLER_PATH', MODULE_PATH . 'Controller/');
     defined('MODULE_MODEL_PATH') or define('MODULE_MODEL_PATH', MODULE_PATH . 'Model/');
     defined('MODULE_CONFIG_PATH') or define('MODULE_CONFIG_PATH', MODULE_PATH . 'Config/');
     defined('MODULE_HOOK_PATH') or define('MODULE_HOOK_PATH', MODULE_PATH . 'Hook/');
     defined('MODULE_LANGUAGE_PATH') or define('MODULE_LANGUAGE_PATH', MODULE_PATH . 'Language/');
     defined('MODULE_TAG_PATH') or define('MODULE_TAG_PATH', MODULE_PATH . 'Tag/');
     defined('MODULE_LIB_PATH') or define('MODULE_LIB_PATH', MODULE_PATH . 'Lib/');
     //应用配置
     is_file(MODULE_CONFIG_PATH . 'config.php') and C(require MODULE_CONFIG_PATH . 'config.php');
     is_file(MODULE_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require MODULE_LANGUAGE_PATH . C('LANGUAGE') . '.php');
     //模板目录常量
     defined('MODULE_VIEW_PATH') or define('MODULE_VIEW_PATH', strstr(C('TPL_PATH'), '/') ? C('TPL_PATH') . C('TPL_STYLE') : MODULE_PATH . C('TPL_PATH') . '/' . C('TPL_STYLE'));
     defined('MODULE_PUBLIC_PATH') or define('MODULE_PUBLIC_PATH', MODULE_VIEW_PATH . 'Public/');
     defined('CONTROLLER_VIEW_PATH') or define('CONTROLLER_VIEW_PATH', MODULE_VIEW_PATH . CONTROLLER . '/');
     //网站根-Static目录
     defined("__STATIC__") or define('__STATIC__', __ROOT__ . '/Static');
     defined('__HDPHP_TPL__') or define('__HDPHP_TPL__', __HDPHP__ . '/Lib/Tpl');
     defined("__VIEW__") or define('__VIEW__', __ROOT__ . '/' . rtrim(MODULE_VIEW_PATH, '/'));
     defined("__PUBLIC__") or define('__PUBLIC__', __VIEW__ . '/Public');
     defined("__CONTROLLER_VIEW__") or define('__CONTROLLER_VIEW__', __VIEW__ . '/' . CONTROLLER);
     //来源URL
     define("__HISTORY__", isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : null);
     //=========================环境配置
     date_default_timezone_set(C('DEFAULT_TIME_ZONE'));
     @ini_set('memory_limit', '128M');
     @ini_set('register_globals', 'off');
     @ini_set('magic_quotes_runtime', 0);
     define('NOW', $_SERVER['REQUEST_TIME']);
     define('NOW_MICROTIME', microtime(true));
     define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']);
     define('IS_GET', REQUEST_METHOD == 'GET' ? true : false);
     define('IS_POST', REQUEST_METHOD == 'POST' ? true : false);
     define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false);
     define('IS_AJAX', ajax_request());
     define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false);
     //模块导入
     alias_import(C('ALIAS'));
     //注册自动载入函数
     spl_autoload_register(array(__CLASS__, 'autoload'));
     set_error_handler(array(__CLASS__, 'error'), E_ALL);
     set_exception_handler(array(__CLASS__, 'exception'));
     register_shutdown_function(array(__CLASS__, 'fatalError'));
     HDPHP::_appAutoLoad();
 }
示例#3
0
 public static function init()
 {
     if (IS_GROUP) {
         if (is_file(COMMON_PATH . 'Config/config.php')) {
             C(require COMMON_PATH . 'Config/config.php');
         }
         Route::group();
     }
     define("APP", ucfirst(IS_GROUP ? $_GET[C('VAR_APP')] : basename(substr(APP_PATH, 0, -1))));
     IS_GROUP and define("APP_PATH", GROUP_PATH . 'App/' . APP . '/');
     defined("CONTROL_PATH") or define("CONTROL_PATH", APP_PATH . 'Control/');
     defined("MODEL_PATH") or define("MODEL_PATH", APP_PATH . 'Model/');
     defined("CONFIG_PATH") or define("CONFIG_PATH", APP_PATH . 'Config/');
     defined("EXTEND_PATH") or define("EXTEND_PATH", APP_PATH . 'Extend/');
     defined("EVENT_PATH") or define("EVENT_PATH", EXTEND_PATH . 'Event/');
     defined("LANGUAGE_PATH") or define("LANGUAGE_PATH", EXTEND_PATH . 'Language/');
     defined("TAG_PATH") or define("TAG_PATH", EXTEND_PATH . 'Tag/');
     defined("LIB_PATH") or define("LIB_PATH", EXTEND_PATH . 'Lib/');
     defined("COMPILE_PATH") or define("COMPILE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Compile/' : 'Compile/'));
     defined("CACHE_PATH") or define("CACHE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Cache/' : 'Cache/'));
     defined("TABLE_PATH") or define("TABLE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Table/' : 'Table/'));
     defined("LOG_PATH") or define("LOG_PATH", TEMP_PATH . 'Log/');
     $app_config = CONFIG_PATH . 'config.php';
     if (is_file($app_config)) {
         C(require $app_config);
     }
     $tpl = rtrim(C("TPL_DIR"), '/');
     $tpl_style = rtrim(C("TPL_STYLE"), '/');
     define("TPL_PATH", (strstr($tpl, '/') ? $tpl . '/' : APP_PATH . $tpl . '/') . ($tpl_style ? $tpl_style . '/' : $tpl_style));
     define("PUBLIC_PATH", TPL_PATH . 'Public/');
     Route::app();
     @ini_set('memory_limit', '128M');
     @ini_set("register_globals", "off");
     @ini_set('magic_quotes_runtime', 0);
     define('NOW', $_SERVER['REQUEST_TIME']);
     define("NOW_MICROTIME", microtime(true));
     define("MAGIC_QUOTES_GPC", @get_magic_quotes_gpc() ? true : false);
     define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']);
     define('IS_GET', REQUEST_METHOD == 'GET' ? true : false);
     define('IS_POST', REQUEST_METHOD == 'POST' ? true : false);
     define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false);
     define("IS_AJAX", ajax_request());
     define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false);
     spl_autoload_register(array(__CLASS__, "autoload"));
     set_error_handler(array(__CLASS__, "error"), E_ALL);
     set_exception_handler(array(__CLASS__, "exception"));
     O("Session" . ucwords(C("SESSION_ENGINE")), "run");
     !ini_get("session.auto_start") and C("SESSION_AUTO") and session_start();
     is_file(COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php');
     is_file(LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require LANGUAGE_PATH . C('LANGUAGE') . '.php');
     C("CORE_EVENT", require HDPHP_CONFIG_PATH . "event.php");
     IS_GROUP and is_file(COMMON_CONFIG_PATH . 'event.php') and C("GROUP_EVENT", require COMMON_CONFIG_PATH . 'event.php');
     is_file(CONFIG_PATH . 'event.php') and C("APP_EVENT", require CONFIG_PATH . 'event.php');
     IS_GROUP and is_file(COMMON_LIB_PATH . 'Alias.php') and alias_import(COMMON_LIB_PATH . 'Alias.php');
     is_file(LIB_PATH . 'Alias.php') and alias_import(LIB_PATH . 'Alias.php');
 }
示例#4
0
 function __construct()
 {
     $this->email_activate = K('email_activate');
     $this->auth = new auth();
     if (!$this->auth->is_logged_in()) {
         if (ajax_request()) {
             echo json_encode(array('status' => 0, 'msg' => '请登录后操作'));
             exit;
         } else {
             $this->error(L('please_login'), 'index/auth/index');
         }
     }
     if (!$this->auth->check_uri_permissions()) {
         $this->error($this->auth->error);
     }
     $this->user = K('user');
     $this->resume = K('resume');
 }
示例#5
0
文件: Boot.php 项目: sdlyhu/bdphp
 static function run()
 {
     //获得配置
     self::$config = config('app');
     //设置时区
     date_default_timezone_set(self::$config['TIMEZONE']);
     //开启session
     self::$config['SESSION_AUTO_START'] && session_start();
     //定义请求方式
     define('IS_AJAX', ajax_request());
     define('IS_POST', post_request());
     //错误提示
     self::openWhoops();
     //载入ORM
     self::loadOrm();
     //运行路由
     Router::init();
 }
示例#6
0
 private static function ajaxCloseDebug()
 {
     if (ajax_request() && !C("debug_ajax")) {
         //异步时是否关闭调试模式
         C("debug", 0);
     }
 }
示例#7
0
<?php

//look for config below root first but then same folder, if in wp, there will not be a config file, as it is only to give db info
if (!defined('DB_NAME')) {
    $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/config.php';
    if (!is_file($path)) {
        $path = dirname(dirname($_SERVER['SCRIPT_FILENAME'])) . '/config.php';
    }
    require_once $path;
}
require_once dirname(__FILE__) . '/edit_ajax.php';
//in same directory as this file
qlog(__LINE__, '=========', $_REQUEST);
if (isset($_REQUEST['ajax'])) {
    ajax_request($_REQUEST['ajax']);
}
function map_js_defs($spec, $options, $btns)
{
    $key = clb_tag('script', '', '', array('src' => 'http://www.google.com/jsapi?key=' . GOOGLE_API_KEY, 'type' => 'text/javascript'));
    $script = 'google.load(\'maps\', \'2\');' . "\n";
    $script .= 'Event.observe(window, \'load\', function (){map_setup(' . clb_json($options) . ',' . clb_json($btns) . ');});' . "\n";
    $script .= 'var map_marker_spec = ' . clb_json($spec);
    $script = clb_tag('script', '', $script, array('type' => 'text/javascript'));
    return $key . "\n" . $script;
}
/*
	echo map_show_types('the_map', 'btn_types', $editor_types);
*/
function map_show_types($map, $id, $types)
{
    $html = '';
示例#8
0
<?php

require_once 'global.php';
//print_r($_REQUEST);
extract($_REQUEST);
if ($mode == "asyc") {
    ajax_request($page);
} else {
    //request dipanggil pake 'page' atau pake 'mod' ?
    if ($_REQUEST['mod']) {
        menu_get_request_by_mod($_REQUEST['mod']);
    } else {
        if ($_GET['page']) {
            menu_get_request($_GET['page']);
        }
    }
    //menu_get_request($_REQUEST['page']);
    //else
}