MediaWiki
REL1_32
LoginHelper.php
Go to the documentation of this file.
1
<?php
2
8
class
LoginHelper
extends
ContextSource
{
21
public
static
$validErrorMessages
= [
22
'exception-nologin-text'
,
23
'watchlistanontext'
,
24
'changeemail-no-info'
,
25
'resetpass-no-info'
,
26
'confirmemail_needlogin'
,
27
'prefsnologintext2'
,
28
];
29
36
public
static
function
getValidErrorMessages
() {
37
static
$messages
=
null
;
38
if
( !
$messages
) {
39
$messages
=
self::$validErrorMessages
;
40
Hooks::run(
'LoginFormValidErrorMessages'
, [ &
$messages
] );
41
}
42
43
return
$messages
;
44
}
45
46
public
function
__construct
(
IContextSource
$context
) {
47
$this->
setContext
( $context );
48
}
49
63
public
function
showReturnToPage
(
64
$type
, $returnTo =
''
, $returnToQuery =
''
, $stickHTTPS =
false
65
) {
66
global
$wgRedirectOnLogin
,
$wgSecureLogin
;
67
68
if
(
$type
!==
'error'
&&
$wgRedirectOnLogin
!==
null
) {
69
$returnTo =
$wgRedirectOnLogin
;
70
$returnToQuery = [];
71
} elseif ( is_string( $returnToQuery ) ) {
72
$returnToQuery =
wfCgiToArray
( $returnToQuery );
73
}
74
75
// Allow modification of redirect behavior
76
Hooks::run(
'PostLoginRedirect'
, [ &$returnTo, &$returnToQuery, &
$type
] );
77
78
$returnToTitle = Title::newFromText( $returnTo ) ?: Title::newMainPage();
79
80
if
(
$wgSecureLogin
&& !$stickHTTPS ) {
81
$options
= [
'http'
];
82
$proto =
PROTO_HTTP
;
83
} elseif (
$wgSecureLogin
) {
84
$options
= [
'https'
];
85
$proto =
PROTO_HTTPS
;
86
}
else
{
87
$options
= [];
88
$proto =
PROTO_RELATIVE
;
89
}
90
91
if
(
$type
===
'successredirect'
) {
92
$redirectUrl = $returnToTitle->getFullUrlForRedirect( $returnToQuery, $proto );
93
$this->
getOutput
()->redirect( $redirectUrl );
94
}
else
{
95
$this->
getOutput
()->addReturnTo( $returnToTitle, $returnToQuery,
null
,
$options
);
96
}
97
}
98
}
$wgSecureLogin
$wgSecureLogin
This is to let user authenticate using https when they come from http.
Definition
DefaultSettings.php:4953
$wgRedirectOnLogin
$wgRedirectOnLogin
Allow redirection to another page when a user logs in.
Definition
DefaultSettings.php:8553
wfCgiToArray
wfCgiToArray( $query)
This is the logical opposite of wfArrayToCgi(): it accepts a query string as its argument and returns...
Definition
GlobalFunctions.php:413
$messages
$messages
Definition
LogTests.i18n.php:8
ContextSource
The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and ...
Definition
ContextSource.php:29
ContextSource\getOutput
getOutput()
Definition
ContextSource.php:112
ContextSource\$context
IContextSource $context
Definition
ContextSource.php:33
ContextSource\setContext
setContext(IContextSource $context)
Definition
ContextSource.php:55
LoginHelper
Helper functions for the login form that need to be shared with other special pages (such as CentralA...
Definition
LoginHelper.php:8
LoginHelper\getValidErrorMessages
static getValidErrorMessages()
Returns an array of all valid error messages.
Definition
LoginHelper.php:36
LoginHelper\__construct
__construct(IContextSource $context)
Definition
LoginHelper.php:46
LoginHelper\$validErrorMessages
static string[] $validErrorMessages
Valid error and warning messages.
Definition
LoginHelper.php:21
LoginHelper\showReturnToPage
showReturnToPage( $type, $returnTo='', $returnToQuery='', $stickHTTPS=false)
Show a return link or redirect to it.
Definition
LoginHelper.php:63
$options
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
Definition
hooks.txt:2050
PROTO_HTTPS
const PROTO_HTTPS
Definition
Defines.php:220
PROTO_HTTP
const PROTO_HTTP
Definition
Defines.php:219
PROTO_RELATIVE
const PROTO_RELATIVE
Definition
Defines.php:221
IContextSource
Interface for objects which can provide a MediaWiki context on request.
Definition
IContextSource.php:53
$type
$type
Definition
testCompression.php:48
includes
specials
helpers
LoginHelper.php
Generated on Mon Nov 25 2024 15:57:41 for MediaWiki by
1.10.0