Example #1
0
/**
 * 获得查询次数以及查询时间
 *
 * @access  public
 * @return  string
 */
function insert_query_info()
{
    if ($GLOBALS['db']->queryTime == '') {
        $query_time = 0;
    } else {
        if (PHP_VERSION >= '5.0.0') {
            $query_time = number_format(microtime(true) - $GLOBALS['db']->queryTime, 6);
        } else {
            list($now_usec, $now_sec) = explode(' ', microtime());
            list($start_usec, $start_sec) = explode(' ', $GLOBALS['db']->queryTime);
            $query_time = number_format($now_sec - $start_sec + ($now_usec - $start_usec), 6);
        }
    }
    /* 内存占用情况 */
    if ($GLOBALS['_LANG']['memory_info'] && function_exists('memory_get_usage')) {
        $memory_usage = sprintf($GLOBALS['_LANG']['memory_info'], memory_get_usage() / 1048576);
    } else {
        $memory_usage = '';
    }
    /* 是否启用了 gzip */
    $gzip_enabled = gzip_enabled() ? $GLOBALS['_LANG']['gzip_enabled'] : $GLOBALS['_LANG']['gzip_disabled'];
    $online_count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('sessions'));
    /* 加入触发cron代码 */
    $cron_method = empty($GLOBALS['_CFG']['cron_method']) ? '<img src="api/cron.php?t=' . gmtime() . '" alt="" style="width:0px;height:0px;" />' : '';
    return sprintf($GLOBALS['_LANG']['query_info'], $GLOBALS['db']->queryCount, $query_time, $online_count) . $gzip_enabled . $memory_usage . $cron_method;
}
Example #2
0
/**
 * 获得查询次数以及查询时间
 *
 * @access  public
 * @return  string
 */
function insert_query_info()
{
    if (M()->queryTime == '') {
        $query_time = 0;
    } else {
        if (PHP_VERSION >= '5.0.0') {
            $query_time = number_format(microtime(true) - M()->queryTime, 6);
        } else {
            list($now_usec, $now_sec) = explode(' ', microtime());
            list($start_usec, $start_sec) = explode(' ', M()->queryTime);
            $query_time = number_format($now_sec - $start_sec + ($now_usec - $start_usec), 6);
        }
    }
    /* 内存占用情况 */
    if (L('memory_info') && function_exists('memory_get_usage')) {
        $memory_usage = sprintf(L('memory_info'), memory_get_usage() / 1048576);
    } else {
        $memory_usage = '';
    }
    /* 是否启用了 gzip */
    $gzip_enabled = gzip_enabled() ? L('gzip_enabled') : L('gzip_disabled');
    $online_count = M()->table('sessions')->field('COUNT(*)')->getOne();
    /* 加入触发cron代码 */
    $cron_method = C('cron_method');
    $cron_method = empty($cron_method) ? '<img src="api/cron.php?t=' . gmtime() . '" alt="" style="width:0px;height:0px;" />' : '';
    return sprintf(L('query_info'), M()->queryCount, $query_time, $online_count) . $gzip_enabled . $memory_usage . $cron_method;
}
/**
 * 获得查询时间和次数,并赋值给smarty
 *
 * @access  public
 * @return  void
 */
function assign_query_info()
{
    if ($GLOBALS['db']->queryTime == '') {
        $query_time = 0;
    } else {
        if (PHP_VERSION >= '5.0.0') {
            $query_time = number_format(microtime(true) - $GLOBALS['db']->queryTime, 6);
        } else {
            list($now_usec, $now_sec) = explode(' ', microtime());
            list($start_usec, $start_sec) = explode(' ', $GLOBALS['db']->queryTime);
            $query_time = number_format($now_sec - $start_sec + ($now_usec - $start_usec), 6);
        }
    }
    $GLOBALS['smarty']->assign('query_info', sprintf($GLOBALS['_LANG']['query_info'], $GLOBALS['db']->queryCount, $query_time));
    /* 内存占用情况 */
    if ($GLOBALS['_LANG']['memory_info'] && function_exists('memory_get_usage')) {
        $GLOBALS['smarty']->assign('memory_info', sprintf($GLOBALS['_LANG']['memory_info'], memory_get_usage() / 1048576));
    }
    /* 是否启用了 gzip */
    $gzip_enabled = gzip_enabled() ? $GLOBALS['_LANG']['gzip_enabled'] : $GLOBALS['_LANG']['gzip_disabled'];
    $GLOBALS['smarty']->assign('gzip_enabled', $gzip_enabled);
}
Example #4
0
        } else {
            ecs_header("Location: privilege.php?act=login\n");
        }
        exit;
    }
}
/* 管理员登录后可在任何页面使用 act=phpinfo 显示 phpinfo() 信息 */
if ($_REQUEST['act'] == 'phpinfo' && function_exists('phpinfo')) {
    phpinfo();
    exit;
}
//header('Cache-control: private');
header('content-type: text/html; charset=' . EC_CHARSET);
header('Expires: Fri, 14 Mar 1980 20:53:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
if ((DEBUG_MODE & 1) == 1) {
    error_reporting(E_ALL);
} else {
    error_reporting(E_ALL ^ E_NOTICE);
}
if ((DEBUG_MODE & 4) == 4) {
    include ROOT_PATH . 'includes/lib.debug.php';
}
/* 判断是否支持gzip模式 */
if (gzip_enabled()) {
    ob_start('ob_gzhandler');
} else {
    ob_start();
}
Example #5
0
        $sql = 'SELECT user_id, user_name, password ' . ' FROM ' . $ecs->table('users') . " WHERE user_id = '" . intval($_COOKIE['ECS']['user_id']) . "' AND password = '******'ECS']['password'] . "'";
        $row = $db->GetRow($sql);
        if (!$row) {
            // 没有找到这个记录
            $time = time() - 3600;
            setcookie("ECS[user_id]", '', $time, '/');
            setcookie("ECS[password]", '', $time, '/');
        } else {
            $_SESSION['user_id'] = $row['user_id'];
            $_SESSION['user_name'] = $row['user_name'];
            update_user_info();
        }
    }
    if (isset($smarty)) {
        $smarty->assign('ecs_session', $_SESSION);
    }
}
if ((DEBUG_MODE & 1) == 1) {
    error_reporting(E_ALL);
} else {
    error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
}
if ((DEBUG_MODE & 4) == 4) {
    include ROOT_PATH . 'includes/lib.debug.php';
}
/* 判断是否支持 Gzip 模式 */
if (!defined('INIT_NO_SMARTY') && gzip_enabled()) {
    ob_start('ob_gzhandler');
} else {
    ob_start();
}
 protected function ecshop_init()
 {
     header('Cache-control: private');
     header('Content-type: text/html; charset=utf-8');
     $shop_closed = C('shop_closed');
     if (!empty($shop_closed)) {
         $close_comment = C('close_comment');
         $close_comment = empty($close_comment) ? 'closed.' : $close_comment;
         exit($close_comment);
     }
     //NULL
     // 初始化session
     self::$sess = new EcsSession(self::$db, self::$ecs->table('sessions'), self::$ecs->table('sessions_data'), 'ecsid');
     define('SESS_ID', self::$sess->get_session_id());
     // 创建 Smarty 对象
     self::$view = new EcsTemplate();
     self::$view->cache_lifetime = C('cache_time');
     self::$view->template_dir = ROOT_PATH . 'themes/' . C('template');
     self::$view->cache_dir = ROOT_PATH . 'data/cache/caches';
     self::$view->compile_dir = ROOT_PATH . 'data/cache/compiled';
     if ((DEBUG_MODE & 2) == 2) {
         self::$view->direct_output = true;
         self::$view->force_compile = true;
     } else {
         self::$view->direct_output = false;
         self::$view->force_compile = false;
     }
     self::$view->caching = true;
     // 会员信息
     self::$user = init_users();
     if (empty($_SESSION['user_id'])) {
         if (self::$user->get_cookie()) {
             // 如果会员已经登录并且还没有获得会员的帐户余额、积分以及优惠券
             if ($_SESSION['user_id'] > 0 && !isset($_SESSION['user_money'])) {
                 model('Users')->update_user_info();
             }
         } else {
             $_SESSION['user_id'] = 0;
             $_SESSION['user_name'] = '';
             $_SESSION['email'] = '';
             $_SESSION['user_rank'] = 0;
             $_SESSION['discount'] = 1.0;
         }
     }
     // 判断是否支持gzip模式
     if (gzip_enabled()) {
         ob_start('ob_gzhandler');
     }
     // 设置推荐会员
     if (isset($_GET['u'])) {
         set_affiliate();
     }
     // session不存在,检查cookie
     if (!empty($_COOKIE['ECS']['user_id']) && !empty($_COOKIE['ECS']['password'])) {
         // 找到cookie,验证信息
         $where['user_id'] = $_COOKIE['ECS']['user_id'];
         $where['password'] = $_COOKIE['ECS']['password'];
         $row = $this->model->table('users')->field('user_id, user_name, password')->where($where)->find();
         if ($row) {
             $_SESSION['user_id'] = $row['user_id'];
             $_SESSION['user_name'] = $row['user_name'];
             model('Users')->update_user_info();
         } else {
             // 没有找到这个记录
             $time = time() - 3600;
             setcookie("ECS[user_id]", '', $time, '/');
             setcookie("ECS[password]", '', $time, '/');
         }
     }
     // search 关键词
     $search_keywords = C('search_keywords');
     if (!empty($search_keywords) && is_string($search_keywords)) {
         $keywords = explode(',', $search_keywords);
         $this->assign('hot_search_keywords', $keywords);
     }
     // 模板替换
     defined('__TPL__') or define('__TPL__', __ROOT__ . '/themes/' . C('template'));
     $stylename = C('stylename');
     if (!empty($stylename)) {
         $this->assign('ectouch_css_path', __ROOT__ . '/themes/' . C('template') . '/css/ectouch_' . C('stylename') . '.css');
     } else {
         $this->assign('ectouch_css_path', __ROOT__ . '/themes/' . C('template') . '/css/ectouch.css');
     }
 }
Example #7
0
/**
 * 获得查询时间和次数,并赋值给smarty
 *
 * @access  public
 * @return  void
 */
function assign_query_info() {
    if (M()->queryTime == '') {
        $query_time = 0;
    } else {
        $query_time = number_format(microtime(true) - M()->queryTime, 6);
    }
    ECTouch::view()->assign('query_info', sprintf(L('query_info'), M()->queryCount, $query_time));

    /* 内存占用情况 */
    if (L('memory_info') && function_exists('memory_get_usage')) {
        ECTouch::view()->assign('memory_info', sprintf(L('memory_info'), memory_get_usage() / 1048576));
    }

    /* 是否启用了 gzip */
    $gzip_enabled = gzip_enabled() ? L('gzip_enabled') : L('gzip_disabled');
    ECTouch::view()->assign('gzip_enabled', $gzip_enabled);
}