0) { $action='show'; } //обратная навигация $mas_back_nav=array(); $mas_back_nav[]=array('name'=>'Акции','link'=>'/share/'); $smarty->assign('toptitle','Акции автосалонов - '._SHOT_TOP_DESC_); $pagenamb=(@$_GET['page']); // ---------- Выводим производителей --------------- // //$smarty->assign('mas_vendors',list_vendors()); // -------- Экспорт новостей -------- // $smarty->assign('mas_news_block',get_sibnet_articles(4)); $time=time(); switch ($action) { // ---------------------------------------------------------------------------------------------- // // --------------------------- Список статей из каждой рубрики ------------------------------- // // ---------------------------------------------------------------------------------------------- // default: $param=array(); $page_name='Акции'; $qr_str='/share/'; $vendorid=0; $modelid=0; $mas_articles=get_articles(10); $smarty->assign('mas_articles_block',$mas_articles); $cache_name='share_list_'.$pagenamb; $cache_class->cache_name = $cache_name; $cache_class->cache_time = 300; if ($content = $cache_class->read_cache()) { $maspage=$content['maspage']; $mas_share=$content['mas_share']; } else { $mas_share=array(); // ------- постраничная ------------------ // $qt="SELECT COUNT(*) AS total FROM share WHERE share.date<".$time." AND share.dateto>".$time." AND share.publ=1 LIMIT 1"; $maspage=pagebegin($qt,10,$pagenamb,'/share/&'); $pagesqllim=$maspage['pagelim']; //брем акции $q="SELECT share.id,share.date,share.name,share.anons,share.img,share.ctview,share.ctcomments FROM share WHERE share.date<".$time." AND share.dateto>".$time." AND share.publ=1 ORDER BY share.date DESC ".$pagesqllim; $res=$DB->query($q); while ($row=$DB->nextRow($res)) { $mas_share[]=$row; } $content=array('maspage'=>$maspage,'mas_share'=>$mas_share); //пишем в кеш $cache_class->write_cache($content); } $smarty->assign('pagenav',$maspage["maspage"]); $smarty->assign('mas_share',$mas_share); $smarty->display('share/share_main.tpl'); break; // ---------------------------------------------------------------------------------------------- // // --------------------------- Смотрим акцию -------------------------------------------------- // // ---------------------------------------------------------------------------------------------- // case 'show': $id=intval(@$pst[0]); $smarty->assign('selimg',intval(@$_GET['img'])); // ----------- Выводим акции ------------- // $smarty->assign('share',get_share_lst(10,$id)); $q="SELECT * FROM share WHERE id=".$id." AND share.date<".$time." AND share.dateto>".$time." AND publ=1 LIMIT 1"; $res=$DB->query($q); $row=$DB->nextRow($res); if ($row['id']>0) { //выводим фотки $mas_img=array(); $qimg="SELECT * FROM share_img WHERE recid=".$row['id']." ORDER BY sort ASC"; $resimg=$DB->query($qimg); while ($rowimg=$DB->nextRow($resimg)) { $mas_sizes=unserialize($rowimg['sizes']); unset($rowimg['sizes']); $rowimg['w_big']=$mas_sizes[0]['w']; $rowimg['h_big']=$mas_sizes[0]['h']; $mas_img[]=$rowimg; } $smarty->assign('mas_foto',$mas_img); //выводим последнии статьи //метатеги if ($row['tit']=='') { $row['tit']=$row['name']; } if ($row['tit']<>'') { $smarty->assign('toptitle',$row['tit']); } if ($row['des']<>'') { $smarty->assign('des',$row['des']); } if ($row['keyw']<>'') { $smarty->assign('keyw',$row['keyw']); } $selimg=intval(@$_GET['img']); $smarty->assign('img',$selimg); $smarty->assign('rowtit',$row); //комментарии с постраничной $pagenamb=@$_GET['page']; $smarty->assign('pagenamb',$pagenamb); $mas_comments=show_comments($row['commentsid'],$row['ctcomments'],10,$pagenamb,'/share/'.$row['id'].'/&'); $smarty->assign('pagenav',$mas_comments["maspage"]); $smarty->assign('mas_comments',$mas_comments['comments']); $mas_back_nav[]=array('name'=>$row['name'],'link'=>''); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->display('share/share_show.tpl'); add_one_views('share',$row['id']); } break; } require("../inc/bottom.php"); ?>