예제 #1
0
function action_list()
{
    $smarty = $GLOBALS['smarty'];
    /* 取得预售活动总数 */
    $count = pre_sale_count();
    if ($count > 0) {
        /* 取得每页记录数 */
        $size = isset($_CFG['page_size']) && intval($_CFG['page_size']) > 0 ? intval($_CFG['page_size']) : 12;
        /* 计算总页数 */
        $page_count = ceil($count / $size);
        /* 取得当前页 */
        $page = isset($_REQUEST['page']) && intval($_REQUEST['page']) > 0 ? intval($_REQUEST['page']) : 1;
        $page = $page > $page_count ? $page_count : $page;
        /* 缓存id:语言 - 每页记录数 - 当前页 */
        $cache_id = $_CFG['lang'] . '-' . $size . '-' . $page;
        $cache_id = sprintf('%X', crc32($cache_id));
    } else {
        /* 缓存id:语言 */
        $cache_id = $_CFG['lang'];
        $cache_id = sprintf('%X', crc32($cache_id));
    }
    assign_template();
    /* 如果没有缓存,生成缓存 */
    if (!$smarty->is_cached('pre_sale_list.dwt', $cache_id) || true) {
        if ($count > 0) {
            /* 取得当前页的预售活动 */
            $ps_list = pre_sale_list($size, $page);
            $smarty->assign('ps_list', $ps_list);
            /* 设置分页链接 */
            $pager = get_pager('pre_sale.php', array('act' => 'list'), $count, $page, $size);
            $smarty->assign('pager', $pager);
        }
        /* 模板赋值 */
        $smarty->assign('cfg', $_CFG);
        assign_template();
        $position = assign_ur_here();
        $smarty->assign('page_title', $position['title']);
        // 页面标题
        $smarty->assign('ur_here', $position['ur_here']);
        // 当前位置
        $smarty->assign('categories', get_categories_tree());
        // 分类树
        $smarty->assign('helps', get_shop_help());
        // 网店帮助
        $smarty->assign('top_goods', get_top10());
        // 销售排行
        $smarty->assign('promotion_info', get_promotion_info());
        $smarty->assign('feed_url', $_CFG['rewrite'] == 1 ? "feed-typepre_sale.xml" : 'feed.php?type=pre_sale');
        // RSS
        // URL
        assign_dynamic('pre_sale_list');
    }
    /* 显示模板 */
    $smarty->display('pre_sale_list.dwt', $cache_id);
}
예제 #2
0
function action_query()
{
    $user = $GLOBALS['user'];
    $_CFG = $GLOBALS['_CFG'];
    $_LANG = $GLOBALS['_LANG'];
    $smarty = $GLOBALS['smarty'];
    $db = $GLOBALS['db'];
    $ecs = $GLOBALS['ecs'];
    $user_id = $_SESSION['user_id'];
    $list = pre_sale_list();
    $smarty->assign('pre_sale_list', $list['item']);
    $smarty->assign('filter', $list['filter']);
    $smarty->assign('record_count', $list['record_count']);
    $smarty->assign('page_count', $list['page_count']);
    $sort_flag = sort_flag($list['filter']);
    $smarty->assign($sort_flag['tag'], $sort_flag['img']);
    make_json_result($smarty->fetch('pre_sale_list.htm'), '', array('filter' => $list['filter'], 'page_count' => $list['page_count']));
}