|
MediaWiki master
|
Implements Special:Prefixindex. More...
Inherits MediaWiki\Specials\SpecialAllPages.

Public Member Functions | |
| __construct (private readonly IConnectionProvider $dbProvider, private readonly LinkCache $linkCache,) | |
| execute ( $par) | |
| Entry point: initialise variables and call subfunctions. | |
Public Member Functions inherited from MediaWiki\Specials\SpecialAllPages | |
| __construct (?IConnectionProvider $dbProvider=null, ?SearchEngineFactory $searchEngineFactory=null, ?PageStore $pageStore=null,) | |
| prefixSearchSubpages ( $search, $limit, $offset) | |
| Return an array of subpages beginning with $search that this special page will accept. | |
Public Member Functions inherited from MediaWiki\SpecialPage\IncludableSpecialPage | |
| isIncludable () | |
Whether it's allowed to transclude the special page via {{Special:Foo/params}}.
| |
Public Member Functions inherited from MediaWiki\SpecialPage\SpecialPage | |
| __construct ( $name='') | |
| Default constructor for special pages Derivative classes should call this from their constructor. | |
| addHelpLink ( $to, $overrideBaseUrl=false) | |
| Adds help link with an icon via page indicators. | |
| checkPermissions () | |
| Checks if userCanExecute, and if not throws a PermissionsError. | |
| checkReadOnly () | |
| If the wiki is currently in readonly mode, throws a ReadOnlyError. | |
| doesWrites () | |
| Indicates whether POST requests to this special page require write access to the wiki. | |
| getAssociatedNavigationLinks () | |
| Return an array of strings representing page titles that are discoverable to end users via UI. | |
| getAuthority () | |
| Shortcut to get the Authority executing this instance. | |
| getConfig () | |
| Shortcut to get main config object. | |
| getContentLanguage () | |
| Shortcut to get content language. | |
| getContext () | |
| Gets the context this SpecialPage is executed in. | |
| getDescription () | |
| Returns the name that goes in the \<h1\> in the special page itself, and also the name that will be listed in Special:SpecialPages. | |
| getFinalGroupName () | |
| Get the group that the special page belongs in on Special:SpecialPage Use this method, instead of getGroupName to allow customization of the group name from the wiki side. | |
| getFullTitle () | |
| Return the full title, including $par. | |
| getLanguage () | |
| Shortcut to get user's language. | |
| getLinkRenderer () | |
| getLocalName () | |
| Get the localised name of the special page. | |
| getName () | |
| Get the canonical, unlocalized name of this special page without namespace. | |
| getOutput () | |
| Get the OutputPage being used for this instance. | |
| getPageTitle ( $subpage=false) | |
| Get a self-referential title object. | |
| getRequest () | |
| Get the WebRequest being used for this instance. | |
| getRestriction () | |
| Get the permission that a user must have to execute this page, e.g. | |
| getShortDescription (string $path='') | |
| Similar to SpecialPage::getDescription, but takes into account subpages and designed for display in tabs. | |
| getSkin () | |
| Shortcut to get the skin being used for this instance. | |
| getUser () | |
| Shortcut to get the User executing this instance. | |
| including ( $x=null) | |
| Whether the special page is being evaluated via transclusion. | |
| isCached () | |
| Is this page cached? Expensive pages are cached or disabled in miser mode. | |
| isExpensive () | |
| Is this page expensive (for some definition of expensive)? Expensive pages are disabled or cached in miser mode. | |
| isListed () | |
| Whether this special page is listed in Special:SpecialPages. | |
| isRestricted () | |
| Can be overridden by subclasses with more complicated permissions schemes. | |
| maxIncludeCacheTime () | |
| How long to cache page when it is being included. | |
| msg ( $key,... $params) | |
| Wrapper around wfMessage that sets the current context. | |
| requireLogin ( $reasonMsg='exception-nologin-text', $titleMsg='exception-nologin') | |
| If the user is not logged in, throws UserNotLoggedIn error. | |
| requireNamedUser ( $reasonMsg='exception-nologin-text', $titleMsg='exception-nologin', bool $alwaysRedirectToLoginPage=false) | |
| If the user is not logged in or is a temporary user, throws UserNotLoggedIn. | |
| run ( $subPage) | |
| Entry point. | |
| setContentLanguage (Language $contentLanguage) | |
| Set content language. | |
| setContext ( $context) | |
| Sets the context this SpecialPage is executed in. | |
| setHookContainer (HookContainer $hookContainer) | |
| setLinkRenderer (LinkRenderer $linkRenderer) | |
| setSpecialPageFactory (SpecialPageFactory $specialPageFactory) | |
| userCanExecute (User $user) | |
| Checks if the given user (identified by an object) can execute this special page (as defined by getRestriction). | |
Protected Member Functions | |
| 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'.
| |
| namespacePrefixForm ( $namespace=NS_MAIN, $from='') | |
| Prepared HTMLForm object for the top form. | |
| showPrefixChunk ( $namespace, $prefix, $from=null) | |
Protected Member Functions inherited from MediaWiki\Specials\SpecialAllPages | |
| getNamespaceKeyAndText ( $ns, $text) | |
| outputHTMLForm ( $namespace=NS_MAIN, $from='', $to='', $hideRedirects=false) | |
| Outputs the HTMLForm used on this page. | |
Protected Member Functions inherited from MediaWiki\SpecialPage\SpecialPage | |
| addFeedLinks ( $params) | |
| Adds RSS/atom links. | |
| afterExecute ( $subPage) | |
Gets called after execute. | |
| authorizeAction (?string $action=null) | |
| Utility function for authorizing an action to be performed by the special page. | |
| beforeExecute ( $subPage) | |
Gets called before execute. | |
| buildPrevNextNavigation ( $offset, $limit, array $query=[], $atEnd=false, $subpage=false) | |
| Generate (prev x| next x) (20|50|100...) type links for paging. | |
| checkLoginSecurityLevel ( $level=null) | |
| Verifies that the user meets the security level, possibly reauthenticating them in the process. | |
| displayRestrictionError () | |
| Output an error message telling the user what access level they have to have. | |
| getAuthManager () | |
| getCacheTTL () | |
| getHookContainer () | |
| getHookRunner () | |
| getLoginSecurityLevel () | |
| Tells if the special page does something security-sensitive and needs extra defense against a stolen account (e.g. | |
| getRobotPolicy () | |
| Return the robot policy. | |
| getSpecialPageFactory () | |
| getSubpagesForPrefixSearch () | |
| Return an array of subpages that this special page will accept for prefix searches. | |
| outputHeader ( $summaryMessageKey='') | |
| Outputs a summary message on top of special pages By default the message key is the canonical name of the special page May be overridden, i.e. | |
| prefixSearchString ( $search, $limit, $offset, ?SearchEngineFactory $searchEngineFactory=null) | |
| Perform a regular substring search for prefixSearchSubpages. | |
| setAuthManager (AuthManager $authManager) | |
| Set the injected AuthManager from the special page constructor. | |
| setHeaders () | |
| Sets headers - this should be called from the execute() method of all derived classes! | |
| setReauthPostData (array $data) | |
| Record preserved POST data after a reauthentication. | |
| useTransactionalTimeLimit () | |
| Call wfTransactionalTimeLimit() if this request was POSTed. | |
Protected Attributes | |
| bool | $hideRedirects = false |
| bool | $stripPrefix = false |
| Whether to remove the searched prefix from the displayed link. | |
Protected Attributes inherited from MediaWiki\Specials\SpecialAllPages | |
| int | $maxPerPage = 345 |
| Maximum number of pages to show on single subpage. | |
| string | $nsfromMsg = 'allpagesfrom' |
| Determines, which message describes the input field 'nsfrom'. | |
Protected Attributes inherited from MediaWiki\SpecialPage\SpecialPage | |
| IContextSource | $mContext |
| Current request context. | |
| bool | $mIncluding |
| Whether or not this special page is being included from an article. | |
| string | $mName |
| The canonical name of this special page Also used as the message key for the default. | |
Additional Inherited Members | |
Static Public Member Functions inherited from MediaWiki\SpecialPage\SpecialPage | |
| static | getSafeTitleFor ( $name, $subpage=false) |
| Get a localised Title object for a page name with a possibly unvalidated subpage. | |
| static | getTitleFor ( $name, $subpage=false, $fragment='') |
| Get a localised Title object for a specified special page name If you don't need a full Title object, consider using TitleValue through getTitleValueFor() below. | |
| static | getTitleValueFor ( $name, $subpage=false, $fragment='') |
| Get a localised TitleValue object for a specified special page name. | |
| static | newSearchPage (User $user) |
| Get the users preferred search page. | |
Static Protected Member Functions inherited from MediaWiki\SpecialPage\SpecialPage | |
| static | prefixSearchArray ( $search, $limit, array $subpages, $offset) |
| Helper function for implementations of prefixSearchSubpages() that filter the values in memory (as opposed to making a query). | |
Implements Special:Prefixindex.
Definition at line 24 of file SpecialPrefixIndex.php.
| MediaWiki\Specials\SpecialPrefixIndex::__construct | ( | private readonly IConnectionProvider | $dbProvider, |
| private readonly LinkCache | $linkCache ) |
Definition at line 40 of file SpecialPrefixIndex.php.
| MediaWiki\Specials\SpecialPrefixIndex::execute | ( | $par | ) |
Entry point: initialise variables and call subfunctions.
| string | null | $par | Becomes "FOO" when called like Special:Prefixindex/FOO |
Reimplemented from MediaWiki\Specials\SpecialAllPages.
Definition at line 52 of file SpecialPrefixIndex.php.
References $request, MediaWiki\SpecialPage\SpecialPage\getContentLanguage(), MediaWiki\SpecialPage\SpecialPage\getOutput(), MediaWiki\SpecialPage\SpecialPage\getRequest(), MediaWiki\SpecialPage\SpecialPage\including(), MediaWiki\SpecialPage\SpecialPage\msg(), MediaWiki\Specials\SpecialPrefixIndex\namespacePrefixForm(), MediaWiki\SpecialPage\SpecialPage\outputHeader(), MediaWiki\SpecialPage\SpecialPage\setHeaders(), and MediaWiki\Specials\SpecialPrefixIndex\showPrefixChunk().
|
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'.
Reimplemented from MediaWiki\Specials\SpecialAllPages.
Definition at line 290 of file SpecialPrefixIndex.php.
|
protected |
Prepared HTMLForm object for the top form.
| int | $namespace | A namespace constant (default NS_MAIN). |
| string | $from | DbKey we are starting listing at. |
Definition at line 102 of file SpecialPrefixIndex.php.
Referenced by MediaWiki\Specials\SpecialPrefixIndex\execute().
|
protected |
| int | $namespace | |
| string | $prefix | |
| string | null | $from | List all pages from this name (default false) |
Definition at line 148 of file SpecialPrefixIndex.php.
References MediaWiki\Html\element(), and NS_MAIN.
Referenced by MediaWiki\Specials\SpecialPrefixIndex\execute().
|
protected |
Definition at line 34 of file SpecialPrefixIndex.php.
|
protected |
Whether to remove the searched prefix from the displayed link.
Useful for inclusion of a set of subpages in a root page.
Definition at line 31 of file SpecialPrefixIndex.php.