日期:2014-05-17 浏览次数:20672 次
private function getList($where='',$no_query = false)
{
global $_FANWE;
if(!$no_query)
{
if(defined('IS_CACHE_TPL'))
$fields = '';
else
$fields = ',g.post_count';
$page_args = array(
'city_py' => CURRENT_CITY_PY,
'site' => intval($_FANWE['request']['site']),
'cat' => intval($_FANWE['request']['cat']),
'sort' => trim($_FANWE['request']['sort']),
'date' => trim($_FANWE['request']['date']),
'keyword' => trim($_FANWE['request']['keyword']),
'prices' => trim($_FANWE['request']['prices']),
);
$site_id = 0;
if($page_args['site'] > 0)
{
$site_id = $page_args['site'];
$site_where = ' AND gk.site_id = '.$page_args['site'];
}
else
unset($page_args['site']);
$dates = S('Goods')->getExpiredGoodsDate();
$min_time = getTodayTime();
$max_time = TIME_UTC;
$date = toDate($min_time,'Y-m-d');
if(!empty($page_args['date']))
{
$time = str2Time($page_args['date']);
if($time <= $dates['max_time'] && $time >= $dates['min_time'])
{
$date = toDate($time,'Y-m-d');
$min_time = str2Time(toDate($time,'Y-m-d'));
$max_time = $min_time + 863990000;
if($max_time > TIME_UTC)
$max_time = TIME_UTC;
}
}
else
{
$page_args['date'] = $date;
}
$dates['min_time'] = toDate($dates['min_time'],'r');
$dates['max_time'] = toDate($dates['max_time'],'r');
$where.=" AND gk.end_time >= '$min_time' AND gk.end_time <= '$max_time'";
$keyword = '';
if($page_args['keyword'] != '')
{
$page_args['keyword'] = urldecode($page_args['keyword']);
$keyword = &$page_args['keyword'];
$keyword_query = mysqlLikeQuote($page_args['keyword']);
$where.=" AND (g.name LIKE '%$keyword_query%')";
}
else
unset($page_args['keyword']);
$insert_sort = 'gk.cr_sort ASC';
if($page_args['cat'] > 0)
$insert_sort = 'gk.ec_sort ASC';
if(in_array($page_args['cat'],$_FANWE['cache']['goods']['root_cates']))
$insert_sort = 'gk.dc_sort ASC';
$city_name = $_FANWE['current_city']['name'];
if(CURRENT_CITY_PY == CHINA_CITY_PY)
{
//全国不包含所有城市商品时
if($_FANWE['setting']['all_city'] == 0)
$where.= " AND gk.city = '$city_name'";
else
{
$insert_sort = 'gk.r_sort ASC';
if($page_args['cat'] > 0)
$insert_sort = 'gk.e_sort ASC';
if(in_array($page_args['cat'],$_FANWE['cache']['goods']['root_cates']))
$insert_sort = 'gk.d_sort ASC';
}
}
elseif(CURRENT_CITY_PY != '')
{
//城市显示全国商品时
if($_FANWE['setting']['index_all'] == 1)
{
$fields .= ",(gk.city = '$city_name') as is_now_city";
$insert_sort = 'is_now_city DESC,'.$insert_sort;
$quanguo_name = $_FANWE['cache']['city']['all'][CHINA_CITY_PY]['name'];