Ejemplo n.º 1
0
 public function index()
 {
     $palette = $this->_getPalette();
     $viewData = $palette;
     if ($this->_szTitle !== false) {
         $viewData['title_font_size'] = $this->_szTitle;
     }
     if ($this->_szDescription !== false) {
         $viewData['text_font_size'] = $this->_szDescription;
     }
     if ($this->_szUrl !== false) {
         $viewData['url_font_size'] = $this->_szUrl;
     }
     $this->_width -= 2;
     $this->_height -= 2;
     $viewData['width'] = $this->_width;
     $viewData['height'] = $this->_height;
     $this->load->library('search_builder');
     $sb = Search_builder::getInstance();
     $sb->disableUseStandartChannels();
     $sb->disableGroupResults();
     $sb->disableAlternativeStats();
     $sb->setSearchType('js');
     $sb->setSite($this->_idSite);
     $sb->setCount($this->_limit);
     $sb->setDisplayAds(Search_builder::DISPLAY_ADV_XML);
     $sb->loadParameters();
     $sb->setReferer($this->_referer);
     $sb->setRealReferer($this->_realReferer);
     $sb->loadOtherFeeds(false);
     $results = array();
     if ($sb->search()) {
         // Получаем результаты
         $results = $sb->getResults();
     }
     $viewData['item_width'] = $this->_width;
     if (count($results) > 0) {
         $viewData['item_height'] = floor($this->_height / count($results));
     }
     // Получаем код ошибки
     $error = $this->search_builder->getLastError();
     foreach ($results as &$result) {
         $result['title'] = htmlentities($result['title'], ENT_QUOTES, 'UTF-8');
         $result['display_url'] = htmlentities($result['display_url'], ENT_QUOTES, 'UTF-8');
         if (isset($result['description2'])) {
             $result['description'] = '<span>' . htmlentities($result['description1'], ENT_QUOTES, 'UTF-8') . '</span> <span>' . htmlentities($result['description2'], ENT_QUOTES, 'UTF-8') . '</span>';
         }
     }
     $viewData['results'] = $results;
     $this->parser->parse('show_ads/iframe_search.html', $viewData);
 }
Ejemplo n.º 2
0
 /**
  * Конструктор класса
  *
  */
 public function __construct()
 {
     parent::__construct();
     self::$_instance = $this;
 }