<?php

require_once($_SERVER['DOCUMENT_ROOT'] . '/utils/SpiderHelper.php');
// 限制蜘蛛请求
if (SpiderHelper::isGarbageSpider())
{
    exit("1请联系管理员");
}

// 限制域名请求
SpiderHelper::checkAccessDomain();

// 指定允许其他域名访问
//header('Access-Control-Allow-Origin: '.(isset($_SERVER["HTTP_ORIGIN"]) ? $_SERVER["HTTP_ORIGIN"] : "*"));
// 响应类型
header('Access-Control-Allow-Methods: POST,GET');
header("Access-Control-Allow-Credentials: true");
// 响应头设置
//header('Access-Control-Allow-Headers:x-requested-with,content-type');
define('IN_ENGRAVE', true);
define('NO_SLASHES', true);

require_once($_SERVER['DOCUMENT_ROOT'] . '/data/config.php');

if (defined('SERVER') == false || SERVER != 'api')
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/init.php';
}

//if ($_SERVER["SERVER_ADDR"] != '127.0.0.1' && strpos($_SERVER["HTTP_HOST"],'jpgoodbuy') === false && $_SERVER["HTTP_HOST"] != "o.jpkix.com"){
//    header( "HTTP/1.1 301 Moved Permanently" ) ;
//    header("Location: https://www.jpgoodbuy.com");
//}

if ($_SERVER["HTTP_HOST"] == "d.jpgoodbuy.com"){
    define('SHOP_NEW_MEMBER', false);
} else {
    define('SHOP_NEW_MEMBER', false);
}

// comment out the following two lines when deployed to production

//修改debug模式的开关
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

//defined('YII_DEBUG') or define('YII_DEBUG', false);
//defined('YII_ENV') or define('YII_ENV', 'prod');

defined('Bll_ROOT_PATH') or define('Bll_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']. '/bll');
defined('UTIL_ROOT_PATH') or define('UTIL_ROOT_PATH', $_SERVER['DOCUMENT_ROOT']. '/utils');
defined('ROOT_PATH_NEW') or define('ROOT_PATH_NEW', $_SERVER['DOCUMENT_ROOT']);
defined('YII_ROOT_HREF') or define('YII_ROOT_PATH', $_SERVER['HTTP_HOST']. '/yii');

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

/*session_start();
if (isset($_SESSION['debugLogin']) && $_SESSION['debugLogin'] == 1)
{
    define('TEST_NEW_LOGIN', 'new-login');
    define('TEST_NEW_REGISTER', 'new-register');
}*/

require __DIR__ . '/../models/ApplicationJP.php';

$config = require __DIR__ . '/../config/web.php';
//setcookie('lang_yii', $config['language'], time() + 3600 * 24 * 30); // 供其他地方使用
$yiiClassMap = require(__DIR__ . '/../config/YiiClassMap.php');
if(is_array($yiiClassMap) && !empty($yiiClassMap)){
    foreach($yiiClassMap as $namespace => $filePath){
        Yii::$classMap[$namespace] = $filePath;
    }
}

if (defined('SERVER') == false || SERVER != 'api')
{
    (new yii\jpgoodbuy\ApplicationJP($config))->run($GLOBALS, $_CFG);
}
else
{
    (new yii\jpgoodbuy\ApplicationJP($config))->run(null, null);
}
