Exemplo n.º 1
0
/**
 * 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);
    }
}
Exemplo n.º 2
0
 /**
  * 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);
    }
}
Exemplo n.º 4
0
/**
 * 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);
    }
}