/
config.php
executable file
·112 lines (101 loc) · 4.91 KB
/
config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
/*
* @link http://www.kalcaddle.com/
* @author warlee | e-mail:kalcaddle@qq.com
* @copyright warlee 2014.(Shanghai)Co.,Ltd
* @license http://kalcaddle.com/tools/licenses/license.txt
*/
define('GLOBAL_DEBUG',0);//0 or 1
@date_default_timezone_set(@date_default_timezone_get());
@set_time_limit(1200);//20min pathInfoMuti,search,upload,download...
@ini_set("max_execution_time",1200);
@ini_set('session.cache_expire',1800);
if(GLOBAL_DEBUG){
define('STATIC_JS','_dev'); //_dev||app
define('STATIC_LESS','less');//less||css
@ini_set("display_errors","on");
@error_reporting(E_ERROR|E_PARSE|E_WARNING);
}else{
define('STATIC_JS','app'); //app
define('STATIC_LESS','css');//css
@ini_set("display_errors","off");//on off
@error_reporting(0); // 0
}
header("Content-type: text/html; charset=utf-8");
header('HTTP/1.1 200 Ok');//兼容部分lightHttp服务器环境
define('BASIC_PATH',str_replace('\\','/',dirname(dirname(__FILE__))).'/');
define('TEMPLATE', BASIC_PATH .'template/'); //模版文件路径
define('CONTROLLER_DIR',BASIC_PATH .'controller/'); //控制器目录
define('MODEL_DIR', BASIC_PATH .'model/'); //模型目录
define('LIB_DIR', BASIC_PATH .'lib/'); //库目录
define('PLUGIN_DIR', LIB_DIR .'plugins/'); //插件目录
define('FUNCTION_DIR', LIB_DIR .'function/'); //函数库目录
define('CLASS_DIR', LIB_DIR .'class/'); //内目录
define('CORER_DIR', LIB_DIR .'core/'); //核心目录
/*
* 可以数据目录;移到web目录之外,可以使程序更安全, 就不用限制用户的扩展名权限了;
* 1. 需要先将data文件夹移到别的地方 例如将data文件夹拷贝到D:/
* 2. 修改配置 define('DATA_PATH','D:/data/');
*/
define('DATA_PATH', BASIC_PATH .'data/'); //用户数据目录
define('USER_PATH', DATA_PATH .'User/'); //用户目录
define('GROUP_PATH', DATA_PATH .'Group/'); //群组目录
define('USER_SYSTEM', DATA_PATH .'system/'); //用户数据存储目录
define('TEMP_PATH', DATA_PATH .'temp/'); //临时目录
define('LOG_PATH', TEMP_PATH .'log/'); //日志
define('DATA_THUMB', TEMP_PATH .'thumb/'); //缩略图生成存放
define('LANGUAGE_PATH', BASIC_PATH .'config/i18n/');//多语言目录
define('SESSION_ID','KOD_SESSION_ID_'.substr(md5(BASIC_PATH),0,5));
define('KOD_SESSION', DATA_PATH .'session/'); //session目录
define('OFFICE_SERVER',"https://owa-box.vips100.com/op/view.aspx?src=");
// https://owa-box.vips100.com/op/view.aspx?src=
// http://preview.tita.com/op/view.aspx?src=
// https://docview.mingdao.com/op/view.aspx?src=
// https://view.officeapps.live.com/op/view.aspx?src=
include_once(FUNCTION_DIR.'web.function.php');
include_once(FUNCTION_DIR.'file.function.php');
include_once(FUNCTION_DIR.'common.function.php');
include_once(CORER_DIR.'Application.class.php');
include_once(CORER_DIR.'Controller.class.php');
include_once(CORER_DIR.'Model.class.php');
include_once(CLASS_DIR.'fileCache.class.php');
include_once(CLASS_DIR.'mcrypt.class.php');
include_once(CONTROLLER_DIR.'system_member.class.php');
include_once(CONTROLLER_DIR.'system_group.class.php');
include_once(CONTROLLER_DIR.'system_role.class.php');
include_once(CONTROLLER_DIR.'util.php');
include_once(BASIC_PATH.'config/setting.php');
include_once(BASIC_PATH.'config/version.php');
define('WEB_ROOT',get_webroot(BASIC_PATH));
define('HOST',get_host().'/');
define('APPHOST',HOST.str_replace(WEB_ROOT,'',BASIC_PATH));//程序根目录
//数据地址定义。
$config['pic_thumb'] = BASIC_PATH.'data/thumb/'; // 缩略图生成存放地址
$config['cache_dir'] = BASIC_PATH.'data/cache/'; // 缓存文件地址
$config['app_startTime'] = mtime(); //起始时间
$config['app_charset'] = 'utf-8'; //该程序整体统一编码
$config['settings']['static_path'] = "./static/"; //静态文件目录
$config['check_charset'] = 'ansii,utf-8,gbk,gb2312,utf-16,ucs-2,euc-kr,euc-jp,shift-jis,eucjp-win,sjis-win,jis,latin1'; //文件打开自动检测编码
//when edit a file ;check charset and auto converto utf-8;
if (strtoupper(substr(PHP_OS, 0,3)) === 'WIN') {
$config['system_os']='windows';
$config['system_charset']='gbk';// EUC-JP/Shift-JIS/BIG5 //user set your server system charset
} else {
$config['system_os']='linux';
$config['system_charset']='utf-8';
}
init_common();
if(isset($in[SESSION_ID])){//office edit post
session_id($in[SESSION_ID]);
}
if(isset($in['access_token'])){//office edit post
session_id($in['access_token']);
}
@session_name(SESSION_ID);
@session_save_path(KOD_SESSION);//session path
@session_start();
@session_write_close();//避免session锁定问题;之后要修改$_SESSION 需要先调用session_start()
$config['autorun'] = array(
array('controller'=>'user','function'=>'loginCheck'),
array('controller'=>'user','function'=>'authCheck')
);