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); }