Example #1
0
     }
     $sys_info['gd'] .= ' (';
     /* 检查系统支持的图片类型 */
     if ($gd && (imagetypes() & IMG_JPG) > 0) {
         $sys_info['gd'] .= ' JPEG';
     }
     if ($gd && (imagetypes() & IMG_GIF) > 0) {
         $sys_info['gd'] .= ' GIF';
     }
     if ($gd && (imagetypes() & IMG_PNG) > 0) {
         $sys_info['gd'] .= ' PNG';
     }
     $sys_info['gd'] .= ')';
 }
 /* IP库版本 */
 $sys_info['ip_version'] = hhs_geoip('255.255.255.0');
 /* 允许上传的最大文件大小 */
 $sys_info['max_filesize'] = ini_get('upload_max_filesize');
 $smarty->assign('sys_info', $sys_info);
 /* 缺货登记 */
 $smarty->assign('booking_goods', $db->getOne('SELECT COUNT(*) FROM ' . $hhs->table('booking_goods') . ' WHERE is_dispose = 0'));
 /* 退款申请 */
 $smarty->assign('new_repay', $db->getOne('SELECT COUNT(*) FROM ' . $hhs->table('user_account') . ' WHERE process_type = ' . SURPLUS_RETURN . ' AND is_paid = 0 '));
 /* 退换货申请 */
 $smarty->assign('refund_goods', $GLOBALS['db']->getOne("select count(*) from " . $GLOBALS['hhs']->table("order_goods") . " where refund_status=1"));
 assign_query_info();
 $smarty->assign('hhs_version', VERSION);
 $smarty->assign('hhs_release', RELEASE);
 $smarty->assign('hhs_lang', $_CFG['lang']);
 $smarty->assign('hhs_charset', strtoupper(EC_CHARSET));
 $smarty->assign('install_date', local_date($_CFG['date_format'], $_CFG['install_date']));
Example #2
0
/**
 * 统计访问信息
 *
 * @access  public
 * @return  void
 */
function visit_stats()
{
    if (isset($GLOBALS['_CFG']['visit_stats']) && $GLOBALS['_CFG']['visit_stats'] == 'off') {
        return;
    }
    $time = gmtime();
    /* 检查客户端是否存在访问统计的cookie */
    $visit_times = !empty($_COOKIE['HHS']['visit_times']) ? intval($_COOKIE['HHS']['visit_times']) + 1 : 1;
    setcookie('HHS[visit_times]', $visit_times, $time + 86400 * 365, '/');
    $browser = get_user_browser();
    $os = get_os();
    $ip = real_ip();
    $area = hhs_geoip($ip);
    /* 语言 */
    if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
        $pos = strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], ';');
        $lang = addslashes($pos !== false ? substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, $pos) : $_SERVER['HTTP_ACCEPT_LANGUAGE']);
    } else {
        $lang = '';
    }
    /* 来源 */
    if (!empty($_SERVER['HTTP_REFERER']) && strlen($_SERVER['HTTP_REFERER']) > 9) {
        $pos = strpos($_SERVER['HTTP_REFERER'], '/', 9);
        if ($pos !== false) {
            $domain = substr($_SERVER['HTTP_REFERER'], 0, $pos);
            $path = substr($_SERVER['HTTP_REFERER'], $pos);
            /* 来源关键字 */
            if (!empty($domain) && !empty($path)) {
                save_searchengine_keyword($domain, $path);
            }
        } else {
            $domain = $path = '';
        }
    } else {
        $domain = $path = '';
    }
    $sql = 'INSERT INTO ' . $GLOBALS['hhs']->table('stats') . ' ( ' . 'ip_address, visit_times, browser, system, language, area, ' . 'referer_domain, referer_path, access_url, access_time' . ') VALUES (' . "'{$ip}', '{$visit_times}', '{$browser}', '{$os}', '{$lang}', '{$area}', " . "'" . addslashes($domain) . "', '" . addslashes($path) . "', '" . addslashes(PHP_SELF) . "', '" . $time . "')";
    $GLOBALS['db']->query($sql);
}