<?php

/**
 * ECSHOP API 公用初始化文件
 * ============================================================================
 * 版权所有 (C) 2005-2007 北京亿商互动科技发展有限公司，并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * ----------------------------------------------------------------------------
 * 这是一个免费开源的软件；这意味着您可以在不用于商业目的的前提下对程序代码
 * 进行修改、使用和再发布。
 * ============================================================================
 * @author:     Weber Liu <weberliu@hotmail.com>
 * @version:    v2.1
 * ---------------------------------------------
 * $Author: paulgao $
 * $Date: 2007-04-29 15:04:24 +0800 (星期日, 29 四月 2007) $
 * $Id: init.php 8418 2007-04-29 07:04:24Z paulgao $
*/

if (!defined('IN_ECS'))
{
    die('Hacking attempt');
}

error_reporting(E_ALL);

if (__FILE__ == '')
{
    die('Fatal error code: 0');
}

/* 取得当前ecshop所在的根目录 */
define('ROOT_PATH', str_replace('api/init.php', '', str_replace('\\', '/', __FILE__)));

/* 初始化设置 */
@ini_set('memory_limit',          '16M');
@ini_set('session.cache_expire',  180);
@ini_set('session.use_trans_sid', 0);
@ini_set('session.use_cookies',   1);
@ini_set('session.auto_start',    0);
@ini_set('display_errors',        1);
if (DIRECTORY_SEPARATOR == '\\')
{
    @ini_set('include_path', '.;' . ROOT_PATH);
}
else
{
    @ini_set('include_path', '.:' . ROOT_PATH);
}

if (file_exists('../data/config.php'))
{
    include('../data/config.php');
}
else
{
    include('../includes/config.php');
}

if (defined('DEBUG_MODE') == false)
{
    define('DEBUG_MODE', 0);
}

if (PHP_VERSION >= '5.1' && !empty($timezone))
{
    date_default_timezone_set($timezone);
}

require('../includes/inc_constant.php');
require('../includes/cls_ecshop.php');
require('../includes/lib_common.php');

/* 初始化数据库类 */
require(ROOT_PATH . 'includes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name);

/* 创建 ECSHOP 对象 */
$ecs = new ECS($db_name, $prefix);

/* 初始化session */
require(ROOT_PATH . 'includes/cls_session.php');
$sess_name  = defined("SESS_NAME") ? SESS_NAME : 'ECS_ID';
$sess       = new cls_session($db, $ecs->table('sessions'), $sess_name);

/* 对用户传入的变量进行AddAlash操作。*/
if (!get_magic_quotes_gpc())
{
    if (!empty($_GET))
    {
        $_GET  = array_map('addslashes_deep', $_GET);
    }
    if (!empty($_POST))
    {
        $_POST = array_map('addslashes_deep', $_POST);
    }

    $_COOKIE   = array_map('addslashes_deep', $_COOKIE);
    $_REQUEST  = array_map('addslashes_deep', $_REQUEST);
}

/* 载入系统参数 */
$_CFG = load_config();

?>