function get_ask_feed() { global $wgSitename, $wgTitle, $wgRequest; // check for semantic wiki: if ( !defined( 'SMW_VERSION' ) ) { return false; } // bootstrap off of SMWAskPage: $SMWAskPage = new SMWAskPage(); $SMWAskPage->extractQueryParameters( $wgRequest->getVal( 'q' ) ); // print 'query string: ' . $SMWAskPage->m_querystring . "\n<br />"; // print 'm_params: ' . print_r($SMWAskPage->m_params) . "\n<br />"; // print 'print outs: ' .print_r($SMWAskPage->m_printouts) . "\n<br />"; // set up the feed: $this->feed = new mvRSSFeed( $wgSitename . ' - ' . wfMsg( 'mediasearch' ) . ' : ' . strip_tags( $SMWAskPage->m_querystring ), // title strip_tags( $SMWAskPage->m_querystring ), // description $wgTitle->getFullUrl() // link ); $this->feed->outHeader(); $queryobj = SMWQueryProcessor::createQuery( $SMWAskPage->m_querystring, $SMWAskPage->m_params, false, '', $SMWAskPage->m_printouts ); $res = smwfGetStore()->getQueryResult( $queryobj ); $row = $res->getNext(); while ( $row !== false ) { $wikititle = $row[0]->getNextObject(); $this->feed->outPutItem( $wikititle->getTitle() ); $row = $res->getNext(); } $this->feed->outFooter(); }