function MV_SpecialSearch() { global $wgOut, $wgRequest; mvfAddHTMLHeader('search'); $MvSpecialSearch = new MV_SpecialMediaSearch(); $MvSpecialSearch->doSearch($wgRequest->getVal('search')); $wgOut->addHTML($MvSpecialSearch->getResultsHTML()); SpecialPage::SpecialPage('Search'); }
function add_embed_search() { global $wgOut; //grab a de-encapsulated search $mvSearch = new MV_SpecialMediaSearch(); $mvSearch->setUpFilters(); //do the search $mvSearch->doSearch(); $wgOut->addHTML($mvSearch->dynamicSearchControl()); $wgOut->addHTML($mvSearch->getResultsHTML()); }
function get_search_feed() { global $wgSitename, $wgOut; // set up search obj: $sms = new MV_SpecialMediaSearch(); // setup filters: $sms->setUpFilters(); // do the search: $sms->doSearch(); // get the search page title: $msTitle = Title::MakeTitle( NS_SPECIAL, 'MediaSearch' ); $this->feed = new mvRSSFeed( $wgSitename . ' - ' . wfMsg( 'mediasearch' ) . ' : ' . strip_tags( $sms->getFilterDesc() ), // title strip_tags( $sms->getFilterDesc() ), // description $msTitle->getFullUrl() . '?' . $sms->get_httpd_filters_query() // link ); $this->feed->outHeader( $this->output_xml_header ); $MV_Overlay = new MV_Overlay(); // for each search result: foreach ( $sms->results as $inx => & $mvd ) { // get Stream title for mvd match: $mvTitle = new MV_Title( $mvd->wiki_title ); $stremTitle = Title::MakeTitle( MV_NS_STREAM, $mvTitle->getStreamName() . '/' . $mvTitle->getTimeRequest() ); $this->feed->outPutItem( $mvTitle, $MV_Overlay->getMVDhtml( $mvd, $absolute_links = true ) ); } $this->feed->outFooter(); }
function getPersonOut($sp_mode = 'speech_by') { if ($this->params['person'] != '') { $person_name = $this->params['person']; } else { return "error: no person provided"; } $ms = new MV_SpecialMediaSearch(); $_REQUEST['limit'] = $this->params['num_results']; // set limit by global: global $mvMediaSearchResultsLimit; $pgsl = $mvMediaSearchResultsLimit; $mvMediaSearchResultsLimit = $this->params['num_results']; $ms->filters[] = array('a' => 'and', 't' => $sp_mode, 'v' => $person_name); $ms->doSearch($log_search = false); $mvMediaSearchResultsLimit = $pgsl; return $ms->getUnifiedResultsHTML($show_sidebar = false); }