/**
 * 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);
    }
}
/**
 * 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);
    }
}
示例#3
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);
    }
}