Exemplo n.º 1
0
 public function execute()
 {
     $template = SJB_Request::getVar('template', 'featured_listings.tpl');
     $listingType = SJB_Request::getVar('listing_type', 'Job');
     $searches['data']['listing_type']['equal'] = $listingType;
     $searches['data']['featured']['equal'] = 1;
     $searches['data']['default_listings_per_page'] = SJB_Request::getVar('items_count', 1);
     $searches['data']['sorting_field'] = 'featured_last_showed';
     $searches['data']['default_sorting_field'] = 'featured_last_showed';
     $searches['data']['default_sorting_order'] = 'ASC';
     $searches['data']['sorting_order'] = 'ASC';
     // фичерные листинги кешировать не будем
     $cache = SJB_Cache::getInstance();
     $caching = $cache->getOption('caching');
     $cache->setOption('caching', false);
     $searchResultsTP = new SJB_SearchResultsTP($searches['data'], $listingType);
     $searchResultsTP->setLimit(SJB_Request::getVar('items_count', 1));
     $tp = $searchResultsTP->getChargedTemplateProcessor();
     $featuredListingSIDs = $searchResultsTP->getListingSidCollectionForCurrentPage();
     if ($featuredListingSIDs) {
         SJB_DB::query('UPDATE `listings` SET `featured_last_showed` = NOW() WHERE `sid` in (?w)', implode(',', $featuredListingSIDs));
         SJB_Statistics::addSearchStatistics($featuredListingSIDs, $listingType);
     }
     $cache->setOption('caching', $caching);
     $tp->assign('number_of_cols', SJB_Request::getVar('number_of_cols', 1));
     $tp->display($template);
 }
Exemplo n.º 2
0
 public function execute()
 {
     $template = SJB_Request::getVar('template', 'latest_listings.tpl');
     if (isset($this->params['mime_type'])) {
         header("Content-type: " . $this->params['mime_type']);
     }
     $listing_type = SJB_Request::getVar('listing_type', 'Job');
     $items_count = SJB_Request::getVar('items_count', 1);
     $searches['data']['listing_type']['equal'] = $listing_type;
     $searches['data']['default_sorting_field'] = 'activation_date';
     $searches['data']['default_sorting_order'] = 'DESC';
     $searches['data']['default_listings_per_page'] = $items_count;
     $searchResultsTP = new SJB_SearchResultsTP($searches['data'], $listing_type);
     $searchResultsTP->setLimit($items_count);
     $tp = $searchResultsTP->getChargedTemplateProcessor();
     $tp->assign('lastBuildDate', date('D, d M Y H:i:s'));
     $tp->assign('number_of_cols', SJB_Request::getVar('number_of_cols', 1));
     $tp->display($template);
 }