$cat_info['catname']);
$cat_parent = $cat_info['parentid'];
if(empty($cat_parent)) {
//Смотрим. есть ли подкатегории
$cat_row = get_cat_children($catid, 'array');
//Если есть подкатегории
if(!empty($cat_row)) {
//Создаем поиск
$s_cat .= '';
//получаем все категории. разделитель запятая
$cats = get_cat_children($catid);
if($cats) $cats .= ','.$catid;
/* навигация */
$cat_arr = array();
foreach($cat_row as $val) {
$val['catname'] = $val['name'];
$val['url'] = url_rewrite('category', array('cid'=>$val['id'],'eid'=>$areaid));
$cat_arr[] = $val;
}
} else {
//не даем выбирать, если нет подкатегорий
$s_cat .= '';
$cats = $catid;
}
$top_type = '1';//тип в ТОП-е. 1 - для зарегистрированных. Выводить выше
} else {
//Смотрим, есть ли подкатегории
$cat_row = get_cat_children($cat_parent, 'array');
/* навигация */
if(!empty($cat_row))
{
foreach($cat_row as $val) {
$val['catnid'] = $val['id'];
$val['catname'] = $val['name'];
$val['url'] = url_rewrite('category',array('cid'=>$val['id'],'eid'=>$areaid));
$cat_arr[] = $val;
}
/* содаем поиск */
$s_cat .= '';
}
$top_type = '2'; //тип в ТОП-е. 2 - для незарегистрированных. Выводить ниже
$cats = $catid;
}
$cat_sql = " and catid in ($cats) ";
$cat_custom = cat_search_custom($catid);
$top_info = get_top_info($cats, $top_type);
if(!empty($top_info)) {
foreach((array)$top_info as $val) {
$ids[] = $val['id'];
}
$top_info_ids = join(',', $ids);
$top_info_sql = " and id not in ($top_info_ids)";
}
} else {
//получаем подкатегории
$cat_row = get_parent_cat();
//навигация
if(!empty($cat_row)) {
foreach($cat_row as $val) {
$val['url'] = url_rewrite('category', array('cid'=>$val['catid'],'eid'=>$areaid));
$cat_arr[] = $val;
}
}
//создаем поиск
$s_cat = '';
}
if($areaid) {
$delimiter = ' - ';
$area_info = get_area_info($areaid);
if(empty($area_info)) showmsg($L['area_does_not_exist']);
$here_arr[] = array('name'=>$delimiter);//разделитель
$here_arr[] = array('name'=>$area_info['areaname']);//навигация регион
$area_parent = $area_info['parentid'];
if(empty($area_parent)) {
//регионы
$area_row = get_area_children($areaid,'array');
if($area_row) {
//навигация
$area_arr = array();
foreach($area_row as $val) {
$val['areaname'] = $val['name'];
$val['url'] = url_rewrite('category',array('cid'=>$catid,'eid'=>$val['id']));
$area_arr[] = $val;
}
//создаем поиск
$s_area .= '';
} else {
$s_area .= '';
}
$areas = get_area_children($areaid);
if(!empty($areas)) $areas .= ','.$areaid;
} else {
//получаем подкатегории
$area_row = get_area_children($area_parent, 'array');
/* навигация */
foreach($area_row as $val) {
$val['areaid'] = $val['id'];
$val['areaname'] = $val['name'];
$val['url'] = url_rewrite('category',array('eid'=>$val['id'],'cid'=>$catid));
$area_arr[] = $val;
}
/* создаем поиск */
$s_area .= '';
$areas = $areaid;
}
$area_sql = " and areaid in ($areas) ";
} else {
//Все основные регионы
$area_row = get_parent_area();
if($area_row) {
$area_arr = array();
foreach($area_row as $val) {
$val['areaname'] = $val['areaname'];
$val['url'] = url_rewrite('category', array('cid'=>$catid, 'eid'=>$val['areaid']));
$area_arr[] = $val;
}
$s_area .= '';
}
}
$area_array = get_area_array();
$cat_array = get_cat_array();
$page = empty($_REQUEST['page']) ? '1' : intval($_REQUEST['page']);
$sql = "SELECT COUNT(*) FROM {$table}info as i WHERE is_check=1 $cat_sql $area_sql";
$count = $db->getOne($sql);
$size = $INF['catw'];
$pager = page('category', $catid, $areaid, $count, $size, $page);
$time = time();
$sql = "SELECT id,title,postdate,enddate,catid,areaid,thumb,mappoint,price,unit,is_pro,is_top,description FROM {$table}info WHERE is_check=1 $cat_sql $area_sql $top_info_sql ORDER BY CASE WHEN is_top >= $time THEN 1 ELSE 0 END DESC, postdate DESC limit $pager[start], $pager[size]";
$res = $db->query($sql);
$info = array();
while($row=$db->fetchRow($res)) {
$row['url'] = url_rewrite('view',array('vid'=>$row['id']));
$row['postdate'] = date('d.m.Y', $row['postdate']);
$row['lastdate'] = enddate($row['enddate']);
$row['intro'] = cut_str($row['description'], 50);//
$row['areaname'] = $area_array[$row['areaid']];
$row['catname'] = $cat_array[$row['catid']];
$row['is_pro'] = $row['is_pro']>=time();
$row['is_top'] = $row['is_top']>=time();
$row['mappoints'] = explode(',',$row['mappoint']);
$info[$row['id']] = $row;
}
if($info) {
foreach($info as $val) {
$infoid .= $val['id'].',';
}
$infoid = substr($infoid,0,-1);
$info_custom = get_infos_custom($infoid);
foreach($info as $key=>$val) {
$info[$key]['custom'] = is_array($info_custom[$key]) ? $info_custom[$key] : array();
}
}
$cat_pro = get_info($cats,$areas,$INF['catvip'],'pro','',$INF['catsimvip']);//рекомендуемые
$cat_hot = get_info($cats,$areas,$INF['cathot'],'',' click ',$INF['catsimhot']);//популярные
$here = get_here($here_arr);
$seo['title'] = $area_info['areaname'] . ' ' . $cat_info['catname'] . ' - '. $CFG['webname']. '';
$seo['keywords'] = $area_info['areaname'].$cat_info['keywords'];
$seo['description'] = $cat_info['description'];
$template = $cat_info['cattplname'] ? $cat_info['cattplname'] : 'category';
include template($template);
?>