<?php
/**
 * 入口文件
 * Some rights reserved：www.thinkcmf.com
 */
if (ini_get('magic_quotes_gpc')) {
	function stripslashesRecursive(array $array){
		foreach ($array as $k => $v) {
			if (is_string($v)){
				$array[$k] = stripslashes($v);
			} else if (is_array($v)){
				$array[$k] = stripslashesRecursive($v);
			}
		}
		return $array;
	}
	$_GET = stripslashesRecursive($_GET);
	$_POST = stripslashesRecursive($_POST);
}

/* 1. 禁用危险函数 */
ini_set('disable_functions', 'system,exec,passthru,shell_exec,popen,proc_open');

/* 2. 过滤特殊字符 */
function safe_filter(&$value) {
    if (is_array($value)) {
        array_walk_recursive($value, 'safe_filter');
    } else {
        // 过滤危险字符
        $danger = array('eval', 'assert', 'system', 'exec', 'shell_exec');
        $value = str_replace($danger, '', $value);
        $value = strip_tags($value);
    }
}
safe_filter($_GET);
safe_filter($_POST);
safe_filter($_COOKIE);
safe_filter($_REQUEST);

/* 3. 禁止PHP代码执行上传目录 */
define('UPLOAD_PATH', './data/upload/');
if (stripos($_SERVER['SCRIPT_FILENAME'], UPLOAD_PATH) !== false) {
    header('HTTP/1.1 403 Forbidden');
    exit;
}

//开启调试模式
define("APP_DEBUG", true); 
//网站当前路径
define('SITE_PATH', dirname(__FILE__)."/");
//项目路径，不可更改
define('APP_PATH', SITE_PATH . 'application/');
//项目相对路径，不可更改
define('SPAPP_PATH',   SITE_PATH.'simplewind/');
//
define('SPAPP',   './application/');
//项目资源目录，不可更改
define('SPSTATIC',   SITE_PATH.'statics/');
//定义缓存存放路径
define("RUNTIME_PATH", SITE_PATH . "data/runtime/");
//静态缓存目录
define("HTML_PATH", SITE_PATH . "data/runtime/Html/");
//版本号
define("THINKCMF_VERSION", 'X2.2.4');
//数据库保存位置
define("DATABASE_PATH", SITE_PATH . 'data/backup/');

define("THINKCMF_CORE_TAGLIBS", 'cx,Common\Lib\Taglib\TagLibSpadmin,Common\Lib\Taglib\TagLibHome');

if(function_exists('saeAutoLoader') || isset($_SERVER['HTTP_BAE_ENV_APPID'])){
	
}else{
	if(!file_exists("data/install.lock")){
		if(strtolower($_GET['g'])!="install"){
		    header("Location:./index.php?g=install");
		    exit();
		}
	}
}
//uc client root
define("UC_CLIENT_ROOT", './api/uc_client/');

if(file_exists(UC_CLIENT_ROOT."config.inc.php")){
	include UC_CLIENT_ROOT."config.inc.php";
}

//载入框架核心文件
require SPAPP_PATH.'Core/ThinkPHP.php';

