MediaWiki  REL1_22
SpecialSearch Class Reference

implements Special:Search - Run text & title search and display the output More...

Inheritance diagram for SpecialSearch:
Collaboration diagram for SpecialSearch:

List of all members.

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

string $fulltext
int $offset
const NAMESPACES_CURRENT = 'sense'

Protected Member Functions

 formHeader ($term, $resultsShown, $totalNum)
 getGroupName ()
 Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-group-*' for valid names This method defaults to group 'other'.
 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

string $didYouMeanHtml
 $extraParams = array()
 For links.
int $limit
 $mPrefix
 No idea, apparently used by some other classes.
array $namespaces
 $profile
 Current search profile.
 $searchEngine
 Search engine.
 $searchEngineType
 Search engine type, if not default.
bool $searchRedirects

Detailed Description

implements Special:Search - Run text & title search and display the output

Definition at line 30 of file SpecialSearch.php.


Constructor & Destructor Documentation

Definition at line 73 of file SpecialSearch.php.


Member Function Documentation

Entry point.

Parameters:
string$paror null

Reimplemented from SpecialPage.

Definition at line 82 of file SpecialSearch.php.

SpecialSearch::formHeader ( term,
resultsShown,
totalNum 
) [protected]
Parameters:
$term
$resultsShown
$totalNum
Returns:
string

Definition at line 1014 of file SpecialSearch.php.

Referenced by showResults().

SpecialSearch::getGroupName ( ) [protected]

Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-group-*' for valid names This method defaults to group 'other'.

Returns:
string
Since:
1.21

Reimplemented from SpecialPage.

Definition at line 1194 of file SpecialSearch.php.

References $key, and $value.

Definition at line 61 of file SpecialSearch.php.

Definition at line 40 of file SpecialSearch.php.

SpecialSearch::getProfileForm ( profile,
term 
) [protected]
Parameters:
$profile
$term
Returns:
String

Definition at line 856 of file SpecialSearch.php.

Referenced by showResults().

Since:
1.18
Returns:
SearchEngine

Definition at line 1173 of file SpecialSearch.php.

Referenced by showResults().

If an exact title match can be found, jump straight ahead to it.

Parameters:
$termString

Definition at line 172 of file SpecialSearch.php.

Set up basic search parameters from the request and user settings.

See also:
tests/phpunit/includes/specials/SpecialSearchTest.php

Definition at line 117 of file SpecialSearch.php.

SpecialSearch::makeSearchLink ( term,
namespaces,
label,
tooltip,
params = array() 
) [protected]

Make a search link with some target namespaces.

Parameters:
$termString
array$namespacesignored
string$labellink's text
string$tooltiplink's tooltip
array$paramsquery string parameters
Returns:
String: HTML fragment

Definition at line 1110 of file SpecialSearch.php.

SpecialSearch::powerSearch ( &$  request) [protected]

Extract "power search" namespace settings from the request object, returning a list of index numbers to search.

Parameters:
$requestWebRequest
Returns:
Array

Definition at line 489 of file SpecialSearch.php.

SpecialSearch::powerSearchBox ( term,
opts 
) [protected]

Generates the power search box at [[Special:Search]].

Parameters:
string$termsearch term
$optsarray
Returns:
String: HTML form

Definition at line 878 of file SpecialSearch.php.

Reconstruct the 'power search' options for links.

Returns:
Array

Definition at line 505 of file SpecialSearch.php.

Referenced by 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.

Since:
1.18
Parameters:
$key
$value

Definition at line 1190 of file SpecialSearch.php.

SpecialSearch::setupPage ( term) [protected]
Parameters:
$termstring

Definition at line 468 of file SpecialSearch.php.

References $out, $term, SpecialPage\getOutput(), SpecialPage\msg(), and text.

Referenced by showResults().

SpecialSearch::shortDialog ( term) [protected]
Parameters:
$termstring
Returns:
string

Definition at line 1086 of file SpecialSearch.php.

Referenced by showResults().

SpecialSearch::showCreateLink ( t) [protected]
Parameters:
$tTitle

Definition at line 435 of file SpecialSearch.php.

References $params, $t, array(), SpecialPage\getOutput(), wfEscapeWikiText(), and wfRunHooks().

Referenced by showResults().

SpecialSearch::showHit ( result,
terms 
) [protected]

Format a single hit result.

Parameters:
$resultSearchResult
array$termsterms to highlight
Returns:
string

Definition at line 558 of file SpecialSearch.php.

SpecialSearch::showInterwiki ( &$  matches,
query 
) [protected]

Show results from other wikis.

Parameters:
$matchesSearchResultSet
$queryString
Returns:
string

Definition at line 737 of file SpecialSearch.php.

Referenced by showResults().

SpecialSearch::showInterwikiHit ( result,
lastInterwiki,
terms,
query,
customCaptions 
) [protected]

Show single interwiki link.

Parameters:
$resultSearchResult
$lastInterwikiString
$termsArray
$queryString
array$customCaptionsiw prefix -> caption
Returns:
string

Definition at line 783 of file SpecialSearch.php.

SpecialSearch::showMatches ( &$  matches) [protected]

Show whole set of results.

Parameters:
$matchesSearchResultSet
Returns:
string

Definition at line 525 of file SpecialSearch.php.

Referenced by showResults().

SpecialSearch::startsWithAll ( term) [protected]

Check if query starts with all: prefix.

Parameters:
string$termthe string to check
Returns:
Boolean

Definition at line 1157 of file SpecialSearch.php.

SpecialSearch::startsWithImage ( term) [protected]

Check if query starts with image: prefix.

Parameters:
string$termthe string to check
Returns:
Boolean

Definition at line 1141 of file SpecialSearch.php.


Member Data Documentation

string SpecialSearch::$didYouMeanHtml [protected]

Definition at line 69 of file SpecialSearch.php.

SpecialSearch::$extraParams = array() [protected]

For links.

Definition at line 49 of file SpecialSearch.php.

string SpecialSearch::$fulltext

Definition at line 69 of file SpecialSearch.php.

int SpecialSearch::$limit [protected]

Definition at line 56 of file SpecialSearch.php.

SpecialSearch::$mPrefix [protected]

No idea, apparently used by some other classes.

Definition at line 52 of file SpecialSearch.php.

array SpecialSearch::$namespaces [protected]

Definition at line 60 of file SpecialSearch.php.

int SpecialSearch::$offset

Definition at line 56 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.

SpecialSearch::$searchEngine [protected]

Search engine.

Definition at line 43 of file SpecialSearch.php.

SpecialSearch::$searchEngineType [protected]

Search engine type, if not default.

Definition at line 46 of file SpecialSearch.php.

bool SpecialSearch::$searchRedirects [protected]

Definition at line 65 of file SpecialSearch.php.

Definition at line 71 of file SpecialSearch.php.


The documentation for this class was generated from the following file: