MediaWiki
REL1_19
|
implements Special:Search - Run text & title search and display the output More...
Public Member Functions | |
__construct () | |
execute ($par) | |
Entry point. | |
getNamespaces () | |
getProfile () | |
getSearchEngine () | |
goResult ($term) | |
If an exact title match can be found, jump straight ahead to it. | |
load () | |
Set up basic search parameters from the request and user settings. | |
setExtraParam ($key, $value) | |
Users of hook SpecialSearchSetupEngine can use this to add more params to links to not lose selection when user navigates search results. | |
showResults ($term) | |
Public Attributes | |
$fulltext | |
$offset | |
const | NAMESPACES_CURRENT = 'sense' |
Protected Member Functions | |
formHeader ($term, $resultsShown, $totalNum) | |
getProfileForm ($profile, $term) | |
getSearchProfiles () | |
makeSearchLink ($term, $namespaces, $label, $tooltip, $params=array()) | |
Make a search link with some target namespaces. | |
powerSearch (&$request) | |
Extract "power search" namespace settings from the request object, returning a list of index numbers to search. | |
powerSearchBox ($term, $opts) | |
Generates the power search box at [[Special:Search]]. | |
powerSearchOptions () | |
Reconstruct the 'power search' options for links. | |
setupPage ($term) | |
shortDialog ($term) | |
showCreateLink ($t) | |
showHit ($result, $terms) | |
Format a single hit result. | |
showInterwiki (&$matches, $query) | |
Show results from other wikis. | |
showInterwikiHit ($result, $lastInterwiki, $terms, $query, $customCaptions) | |
Show single interwiki link. | |
showMatches (&$matches) | |
Show whole set of results. | |
startsWithAll ($term) | |
Check if query starts with all: prefix. | |
startsWithImage ($term) | |
Check if query starts with image: prefix. | |
Protected Attributes | |
$didYouMeanHtml | |
$extraParams = array() | |
For links. | |
$limit | |
$mPrefix | |
No idea, apparently used by some other classes. | |
$namespaces | |
$profile | |
Current search profile. | |
$searchEngine | |
Search engine. | |
$searchRedirects |
implements Special:Search - Run text & title search and display the output
Definition at line 30 of file SpecialSearch.php.
Definition at line 74 of file SpecialSearch.php.
SpecialSearch::execute | ( | $ | par | ) |
Entry point.
$par | String or null |
Reimplemented from SpecialPage.
Definition at line 83 of file SpecialSearch.php.
References $out, SpecialPage\getOutput(), SpecialPage\getRequest(), goResult(), load(), SpecialPage\outputHeader(), SpecialPage\setHeaders(), and showResults().
SpecialSearch::formHeader | ( | $ | term, |
$ | resultsShown, | ||
$ | totalNum | ||
) | [protected] |
$term | |
$resultsShown | |
$totalNum |
Definition at line 1006 of file SpecialSearch.php.
References $out, $profile, Xml\closeElement(), Xml\element(), SpecialPage\getLanguage(), getSearchProfiles(), makeSearchLink(), Xml\openElement(), startsWithImage(), Xml\tags(), wfEscapeWikiText(), wfMsg(), and wfMsgExt().
Referenced by showResults().
Definition at line 60 of file SpecialSearch.php.
Definition at line 40 of file SpecialSearch.php.
SpecialSearch::getProfileForm | ( | $ | profile, |
$ | term | ||
) | [protected] |
$profile | |
$term |
Definition at line 836 of file SpecialSearch.php.
References $profile, powerSearchBox(), and wfRunHooks().
Referenced by showResults().
Definition at line 1169 of file SpecialSearch.php.
References SearchEngine\create().
Referenced by powerSearchBox(), and showResults().
SpecialSearch::getSearchProfiles | ( | ) | [protected] |
Definition at line 952 of file SpecialSearch.php.
References SearchEngine\defaultNamespaces(), SearchEngine\helpNamespaces(), SearchEngine\namespacesAsText(), SearchEngine\searchableNamespaces(), and wfRunHooks().
Referenced by formHeader(), and load().
SpecialSearch::goResult | ( | $ | term | ) |
If an exact title match can be found, jump straight ahead to it.
$term | String |
Definition at line 171 of file SpecialSearch.php.
References $t, $wgGoToEdit, false, SearchEngine\getNearMatch(), SpecialPage\getOutput(), Title\newFromText(), setupPage(), showResults(), wfDebugLog(), and wfRunHooks().
Referenced by execute().
Set up basic search parameters from the request and user settings.
Definition at line 116 of file SpecialSearch.php.
References $profile, $user, SpecialPage\getRequest(), getSearchProfiles(), SpecialPage\getUser(), powerSearch(), and SearchEngine\userNamespaces().
Referenced by execute().
SpecialSearch::makeSearchLink | ( | $ | term, |
$ | namespaces, | ||
$ | label, | ||
$ | tooltip, | ||
$ | params = array() |
||
) | [protected] |
Make a search link with some target namespaces.
$term | String |
$namespaces | Array ignored |
$label | String: link's text |
$tooltip | String: link's tooltip |
$params | Array: query string parameters |
Definition at line 1107 of file SpecialSearch.php.
References $n, $namespaces, Xml\element(), SpecialPage\getTitle(), and wfMsg().
Referenced by formHeader().
SpecialSearch::powerSearch | ( | &$ | request | ) | [protected] |
Extract "power search" namespace settings from the request object, returning a list of index numbers to search.
$request | WebRequest |
Definition at line 464 of file SpecialSearch.php.
References SearchEngine\searchableNamespaces().
Referenced by load().
SpecialSearch::powerSearchBox | ( | $ | term, |
$ | opts | ||
) | [protected] |
Generates the power search box at [[Special:Search]].
$term | String: search term |
$opts | array |
Definition at line 858 of file SpecialSearch.php.
References $rows, Xml\checkLabel(), Xml\closeElement(), Xml\element(), getSearchEngine(), MWNamespace\getSubject(), Html\hidden(), Xml\label(), Xml\openElement(), SearchEngine\searchableNamespaces(), Xml\tags(), wfMsg(), wfMsgExt(), and wfRunHooks().
Referenced by getProfileForm().
SpecialSearch::powerSearchOptions | ( | ) | [protected] |
Reconstruct the 'power search' options for links.
Definition at line 480 of file SpecialSearch.php.
References $n.
Referenced by showHit(), and showResults().
SpecialSearch::setExtraParam | ( | $ | key, |
$ | value | ||
) |
Users of hook SpecialSearchSetupEngine can use this to add more params to links to not lose selection when user navigates search results.
$key | |
$value |
Definition at line 1185 of file SpecialSearch.php.
SpecialSearch::setupPage | ( | $ | term | ) | [protected] |
$term | string |
Definition at line 445 of file SpecialSearch.php.
References $out, SpecialPage\getOutput(), and SpecialPage\msg().
Referenced by goResult(), and showResults().
SpecialSearch::shortDialog | ( | $ | term | ) | [protected] |
$term | string |
Definition at line 1083 of file SpecialSearch.php.
References $out, SpecialPage\getTitle(), Html\hidden(), Html\input(), Xml\submitButton(), and wfMsg().
Referenced by showResults().
SpecialSearch::showCreateLink | ( | $ | t | ) | [protected] |
$t | Title |
Definition at line 412 of file SpecialSearch.php.
References $t, SpecialPage\getOutput(), wfEscapeWikiText(), and wfRunHooks().
Referenced by showResults().
SpecialSearch::showHit | ( | $ | result, |
$ | terms | ||
) | [protected] |
Format a single hit result.
$result | SearchResult |
$terms | Array: terms to highlight |
Definition at line 533 of file SpecialSearch.php.
References $result, $section, $size, $t, SpecialPage\getLanguage(), SpecialPage\getTitleFor(), Linker\linkKnown(), Category\newFromTitle(), powerSearchOptions(), wfFindFile(), wfMsg(), wfMsgExt(), wfMsgForContent(), wfProfileIn(), wfProfileOut(), and wfRunHooks().
Referenced by showMatches().
SpecialSearch::showInterwiki | ( | &$ | matches, |
$ | query | ||
) | [protected] |
Show results from other wikis.
$matches | SearchResultSet |
$query | String |
Definition at line 715 of file SpecialSearch.php.
References $matches, $out, $result, $wgContLang, showInterwikiHit(), wfMsg(), wfProfileIn(), and wfProfileOut().
Referenced by showResults().
SpecialSearch::showInterwikiHit | ( | $ | result, |
$ | lastInterwiki, | ||
$ | terms, | ||
$ | query, | ||
$ | customCaptions | ||
) | [protected] |
Show single interwiki link.
$result | SearchResult |
$lastInterwiki | String |
$terms | Array |
$query | String |
$customCaptions | Array: iw prefix -> caption |
Definition at line 760 of file SpecialSearch.php.
References $out, $result, $t, Linker\linkKnown(), Title\newFromText(), wfMsg(), wfParseUrl(), wfProfileIn(), and wfProfileOut().
Referenced by showInterwiki().
SpecialSearch::showMatches | ( | &$ | matches | ) | [protected] |
Show whole set of results.
$matches | SearchResultSet |
Definition at line 500 of file SpecialSearch.php.
References $matches, $out, $result, $wgContLang, showHit(), wfProfileIn(), and wfProfileOut().
Referenced by showResults().
SpecialSearch::showResults | ( | $ | term | ) |
$term | String |
Definition at line 210 of file SpecialSearch.php.
References $out, $t, $url, $wgContLang, $wgDisableTextSearch, $wgScript, $wgSearchForwardUrl, Xml\closeElement(), Xml\element(), formHeader(), SpecialPage\getLanguage(), SpecialPage\getOutput(), getProfileForm(), getSearchEngine(), SpecialPage\getTitle(), SpecialPage\getTitleFor(), Linker\linkKnown(), Title\newFromText(), Xml\openElement(), powerSearchOptions(), setupPage(), shortDialog(), showCreateLink(), showInterwiki(), showMatches(), wfEscapeWikiText(), wfMsg(), wfProfileIn(), wfProfileOut(), and wfRunHooks().
Referenced by execute(), and goResult().
SpecialSearch::startsWithAll | ( | $ | term | ) | [protected] |
Check if query starts with all: prefix.
$term | String: the string to check |
Definition at line 1153 of file SpecialSearch.php.
References wfMsgForContent().
SpecialSearch::startsWithImage | ( | $ | term | ) | [protected] |
Check if query starts with image: prefix.
$term | String: the string to check |
Definition at line 1137 of file SpecialSearch.php.
References $wgContLang.
Referenced by formHeader().
SpecialSearch::$didYouMeanHtml [protected] |
Definition at line 70 of file SpecialSearch.php.
SpecialSearch::$extraParams = array() [protected] |
For links.
Definition at line 46 of file SpecialSearch.php.
SpecialSearch::$fulltext |
Definition at line 70 of file SpecialSearch.php.
SpecialSearch::$limit [protected] |
Definition at line 54 of file SpecialSearch.php.
SpecialSearch::$mPrefix [protected] |
No idea, apparently used by some other classes.
Definition at line 49 of file SpecialSearch.php.
SpecialSearch::$namespaces [protected] |
Definition at line 59 of file SpecialSearch.php.
Referenced by makeSearchLink().
SpecialSearch::$offset |
Definition at line 54 of file SpecialSearch.php.
SpecialSearch::$profile [protected] |
Current search profile.
Search profile is just a name that identifies the active search tab on the search page (content, help, discussions...) For users tt replaces the set of enabled namespaces from the query string when applicable. Extensions can add new profiles with hooks with custom search options just for that profile. null|string
Definition at line 39 of file SpecialSearch.php.
Referenced by formHeader(), getProfileForm(), and load().
SpecialSearch::$searchEngine [protected] |
Search engine.
Definition at line 43 of file SpecialSearch.php.
SpecialSearch::$searchRedirects [protected] |
Definition at line 65 of file SpecialSearch.php.
const SpecialSearch::NAMESPACES_CURRENT = 'sense' |
Definition at line 72 of file SpecialSearch.php.