|
| | execute ( $subPage) |
| |
| | onAuthChangeFormFields (array $requests, array $fieldInfo, array &$formDescriptor, $action) |
| | Change the form descriptor that determines how a field will look in the authentication form.Called from fieldInfoToFormDescriptor(). - Stability: stable
- to override
- Parameters
-
| AuthenticationRequest[] | $requests | |
| array | $fieldInfo | Field information array (union of all AuthenticationRequest::getFieldInfo() responses). |
| array | &$formDescriptor | HTMLForm descriptor. The special key 'weight' can be set to change the order of the fields. |
| string | $action | Authentication type (one of the AuthManager::ACTION_* constants) |
|
| |
| | getRequest () |
| | Get the WebRequest being used for this instance.- Returns
- WebRequest
- Since
- 1.18
|
| |
| | handleFormSubmit ( $data) |
| | Submit handler callback for HTMLForm.
|
| |
| | __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.
|
| |
| | 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.
|
| |
| | isIncludable () |
| | Whether it's allowed to transclude the special page via {{Special:Foo/params}}.
|
| |
| | 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.
|
| |
| | prefixSearchSubpages ( $search, $limit, $offset) |
| | Return an array of subpages beginning with $search that this special page will accept.
|
| |
| | 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).
|
| |
|
| | beforeExecute ( $subPage) |
| | Gets called before execute.Return false to prevent calling execute() (since 1.27+).- Stability: stable
- to override
- Since
- 1.20
- Parameters
-
- Returns
- bool|void
|
| |
| | getAuthenticationRequests ( $action, ?UserIdentity $user=null) |
| | Get the list of AuthenticationRequests from the AuthManager.In this class this is just a wrapper around AuthManager::getAuthenticationRequests(). Subclasses can override this to add more logic or pass additional options.- Since
- 1.47
- Stability: stable
- to override
- Parameters
-
| string | $action | |
| ?UserIdentity | $user | |
- Returns
- AuthenticationRequest[]
|
| |
| | getAuthForm (array $requests, $action) |
| | Generates a form from the given request.
|
| |
| | getFieldDefinitions (array $fieldInfo, array $requests) |
| | Create a HTMLForm descriptor for the core login fields.
|
| |
| | 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'.- Stability: stable
- to override
- Returns
- string
- Since
- 1.21
|
| |
| | getNoticeHtml () |
| | Generates the HTML for a notice box to be displayed to a temporary user.
|
| |
| | getPageHtml ( $formHtml) |
| | Add page elements which are outside the form.
|
| |
| | getPreservedParams ( $options=[]) |
| | Returns URL query parameters which should be preserved between authentication requests.These should be used when generating links such as form submit or language switch.These parameters will be preserved in:
- successive authentication steps (the form submit URL and the return URL for redirecting providers);
- links that reload the same form somehow (e.g. language switcher links);
- links for switching between the login and create account forms.
- Stability: stable
- to override
- Parameters
-
| array | $options | (since 1.43)
- reset (bool, default false): Reset the authentication process, i.e. omit parameters which are related to continuing in-progress authentication.
- params (array, since 1.47): Additional preserved parameters.
- withToken (bool, default false): Include CSRF token Before 1.43, this was a boolean flag identical to the current 'withToken' option. That usage is deprecated.
|
- Returns
- array Array of parameter name => parameter value.
|
| |
| | getTokenName () |
| |
| | isSignup () |
| |
| | load ( $subPage) |
| | Load data from request.
|
| |
| | logAuthResult ( $success, UserIdentity $performer, $status=null) |
| | Logs to the authmanager-stats channel.
|
| |
| | mainLoginForm (array $requests, $msg='', $msgtype='error') |
| |
| | makeLanguageSelector () |
| | Produce a bar of links which allow the user to select another language during login/registration but retain "returnto".
|
| |
| | makeLanguageSelectorLink ( $text, $lang) |
| | Create a language selector link for a particular language Links back to this page preserving type and returnto.
|
| |
| | postProcessFormDescriptor (&$formDescriptor, $requests) |
| |
| | setRequest (array $data, $wasPosted=null) |
| | Override the POST data, GET data from the real request is preserved.Used to preserve POST data over a HTTP redirect.- Stability: stable
- to override
- Parameters
-
| array | $data | |
| bool | null | $wasPosted | |
|
| |
| | showExtraInformation () |
| | Show extra information such as password recovery information, link from login to signup, CTA etc? Such information should only be shown on the "landing page", ie.
|
| |
| | showSuccessPage ( $type, $title, $msgname, $injected_html, $extraMessages) |
| | Show the success page.
|
| |
| | successfulAction ( $direct=false, $extraMessages=null) |
| |
| | addTabIndex (&$formDescriptor) |
| | Adds a sequential tabindex starting from 1 to all form elements.
|
| |
| | displayForm ( $status) |
| | Display the form.
|
| |
| | fieldInfoToFormDescriptor (array $requests, array $fieldInfo, $action) |
| | Turns a field info array into a form descriptor.
|
| |
| | getAuthFormDescriptor ( $requests, $action) |
| | Generates a HTMLForm descriptor array from a set of authentication requests.
|
| |
| | getContinueAction ( $action) |
| | Gets the _CONTINUE version of an action.
|
| |
| | getDefaultAction ( $subPage) |
| | Get the default action for this special page if none is given via URL/POST data.
|
| |
| | getLoginSecurityLevel () |
| |
| | getRequestBlacklist () |
| | Allows blacklisting certain request types.
|
| |
| | getToken () |
| | Returns the CSRF token.
|
| |
| | handleReauthBeforeExecute ( $subPage) |
| | Handle redirection when the user needs to (re)authenticate.
|
| |
| | handleReturnBeforeExecute ( $subPage) |
| | Handle redirection from the /return subpage.
|
| |
| | hasOwnSubmitButton (AuthenticationRequest $req) |
| | Checks whether the given AuthenticationRequest has its own submit button.
|
| |
| | isActionAllowed ( $action) |
| | Checks whether AuthManager is ready to perform the action.
|
| |
| | isContinued () |
| | Returns true if this is not the first step of the authentication.
|
| |
| | loadAuth ( $subPage, $authAction=null, $reset=false) |
| | Load or initialize $authAction, $authRequests and $subPage.
|
| |
| | messageKey ( $defaultKey) |
| | Return custom message key.
|
| |
| | needsSubmitButton (array $requests) |
| | Returns true if the form built from the given AuthenticationRequests needs a submit button.
|
| |
| | performAuthenticationStep ( $action, array $requests) |
| |
| | trySubmit () |
| | Attempts to do an authentication step with the submitted data.
|
| |
| | 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.
|
| |
| | 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 () |
| |
| | 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.
|
| |
|
| 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 | getField (array $array, $fieldName, $default=null) |
| | Get an array value, or a default if it does not exist.
|
| |
| static | mapFieldInfoTypeToFormDescriptorType ( $type) |
| | Maps AuthenticationRequest::getFieldInfo() types to HTMLForm types.
|
| |
| static | mapSingleFieldInfo ( $singleFieldInfo, $fieldName) |
| | Maps an authentication field configuration for a single field (as returned by AuthenticationRequest::getFieldInfo()) to a HTMLForm field descriptor.
|
| |
| static | mergeDefaultFormDescriptor (array $fieldInfo, array $formDescriptor, array $defaultFormDescriptor) |
| | Apply defaults to a form descriptor, without creating non-existent fields.
|
| |
| static | sortFormDescriptorFields (array &$formDescriptor) |
| | Sort the fields of a form descriptor by their 'weight' property.
|
| |
| 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).
|
| |
| static string[] | $allowedActions |
| | The list of actions this special page deals with.
|
| |
| static array | $messages = [] |
| | Customized messages.
|
| |
Holds shared logic for login and account creation pages.
Definition at line 47 of file LoginSignupSpecialPage.php.