/** * Entry point * * @param string $par (default '') */ function wfSpecialSearch($par = '') { global $wgRequest, $wgUser; $search = $wgRequest->getText('search', $par); $searchPage = new SpecialSearch($wgRequest, $wgUser); if ($wgRequest->getVal('fulltext') || !is_null($wgRequest->getVal('offset')) || !is_null($wgRequest->getVal('searchx'))) { $searchPage->showResults($search); } else { $searchPage->goResult($search); } }
/** * Verify we do not expand search term in <title> on search result page * https://gerrit.wikimedia.org/r/4841 */ function testSearchTermIsNotExpanded() { # Initialize [[Special::Search]] $search = new SpecialSearch(); $search->getContext()->setTitle(Title::newFromText('Special:Search')); $search->load(); # Simulate a user searching for a given term $term = '{{SITENAME}}'; $search->showResults($term); # Lookup the HTML page title set for that page $pageTitle = $search->getContext()->getOutput()->getHTMLTitle(); # Compare :-] $this->assertRegExp('/' . preg_quote($term) . '/', $pageTitle, "Search term '{$term}' should not be expanded in Special:Search <title>"); }
/** * Entry point * * @param $par String: (default '') */ function wfSpecialSearch($par = '') { global $wgRequest, $wgUser; // Strip underscores from title parameter; most of the time we'll want // text form here. But don't strip underscores from actual text params! $titleParam = str_replace('_', ' ', $par); // Fetch the search term $search = str_replace("\n", " ", $wgRequest->getText('search', $titleParam)); $searchPage = new SpecialSearch($wgRequest, $wgUser); if ($wgRequest->getVal('fulltext') || !is_null($wgRequest->getVal('offset')) || !is_null($wgRequest->getVal('searchx'))) { $searchPage->showResults($search); } else { $searchPage->goResult($search); } }
/** * Entry point * * @param $par String: (default '') */ function wfSpecialSearch($par = '') { global $wgRequest, $wgUser, $wgOut; if ($wgUser->isAnon()) { $wgOut->setRobotpolicy('noindex,nofollow'); $wgOut->showErrorPage('nosuchspecialpage', 'nospecialpagetext'); return; } $search = $wgRequest->getText('search', $par); $searchPage = new SpecialSearch($wgRequest, $wgUser); if ($wgRequest->getVal('fulltext') || !is_null($wgRequest->getVal('offset')) || !is_null($wgRequest->getVal('searchx'))) { $searchPage->showResults($search); } else { $searchPage->goResult($search); } }