6use MediaWiki\HookContainer\ProtectedHookAccessorTrait;
17 use ProtectedHookAccessorTrait;
32 'exception-nologin-text',
34 'changeemail-no-info',
36 'confirmemail_needlogin',
38 'specialmute-login-required',
48 static $messages =
null;
50 $messages = self::$validErrorMessages;
51 (
new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ) )
52 ->onLoginFormValidErrorMessages( $messages );
81 $type, $returnTo =
'', $returnToQuery =
'', $stickHTTPS =
false, $returnToAnchor =
''
84 if ( $type !==
'error' && $config->get( MainConfigNames::RedirectOnLogin ) !==
null ) {
85 $returnTo = $config->get( MainConfigNames::RedirectOnLogin );
87 } elseif ( is_string( $returnToQuery ) ) {
92 $this->getHookRunner()->onPostLoginRedirect( $returnTo, $returnToQuery, $type );
94 $returnToTitle = Title::newFromText( $returnTo ) ?: Title::newMainPage();
96 if ( $config->get( MainConfigNames::ForceHTTPS )
97 || ( $config->get( MainConfigNames::SecureLogin ) && $stickHTTPS )
99 $options = [
'https' ];
101 } elseif ( $config->get( MainConfigNames::SecureLogin ) && !$stickHTTPS ) {
102 $options = [
'http' ];
109 if ( $type ===
'successredirect' ) {
110 $redirectUrl = $returnToTitle->getFullUrlForRedirect( $returnToQuery, $proto )
112 $this->
getOutput()->redirect( $redirectUrl );
114 $this->
getOutput()->addReturnTo( $returnToTitle, $returnToQuery,
null, $options );
wfCgiToArray( $query)
This is the logical opposite of wfArrayToCgi(): it accepts a query string as its argument and returns...
Helper functions for the login form that need to be shared with other special pages (such as CentralA...
static getValidErrorMessages()
Returns an array of all valid error messages.
__construct(IContextSource $context)
showReturnToPage( $type, $returnTo='', $returnToQuery='', $stickHTTPS=false, $returnToAnchor='')
Show a return link or redirect to it.
static string[] $validErrorMessages
Valid error and warning messages.
The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and ...
setContext(IContextSource $context)
A class containing constants representing the names of configuration variables.
Interface for objects which can provide a MediaWiki context on request.