MediaWiki
REL1_34
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
'specialmute-login-required'
,
29
];
30
37
public
static
function
getValidErrorMessages
() {
38
static
$messages =
null
;
39
if
( !$messages ) {
40
$messages =
self::$validErrorMessages
;
41
Hooks::run(
'LoginFormValidErrorMessages'
, [ &$messages ] );
42
}
43
44
return
$messages;
45
}
46
47
public
function
__construct
(
IContextSource
$context
) {
48
$this->
setContext
( $context );
49
}
50
65
public
function
showReturnToPage
(
66
$type
, $returnTo =
''
, $returnToQuery =
''
, $stickHTTPS =
false
67
) {
68
$config = $this->
getConfig
();
69
if
(
$type
!==
'error'
&& $config->get(
'RedirectOnLogin'
) !==
null
) {
70
$returnTo = $config->get(
'RedirectOnLogin'
);
71
$returnToQuery = [];
72
} elseif ( is_string( $returnToQuery ) ) {
73
$returnToQuery =
wfCgiToArray
( $returnToQuery );
74
}
75
76
// Allow modification of redirect behavior
77
Hooks::run(
'PostLoginRedirect'
, [ &$returnTo, &$returnToQuery, &
$type
] );
78
79
$returnToTitle = Title::newFromText( $returnTo ) ?: Title::newMainPage();
80
81
if
( $config->get(
'ForceHTTPS'
)
82
|| ( $config->get(
'SecureLogin'
) && $stickHTTPS )
83
) {
84
$options = [
'https'
];
85
$proto =
PROTO_HTTPS
;
86
} elseif ( $config->get(
'SecureLogin'
) && !$stickHTTPS ) {
87
$options = [
'http'
];
88
$proto =
PROTO_HTTP
;
89
}
else
{
90
$options = [];
91
$proto =
PROTO_RELATIVE
;
92
}
93
94
if
(
$type
===
'successredirect'
) {
95
$redirectUrl = $returnToTitle->getFullUrlForRedirect( $returnToQuery, $proto );
96
$this->
getOutput
()->redirect( $redirectUrl );
97
}
else
{
98
$this->
getOutput
()->addReturnTo( $returnToTitle, $returnToQuery,
null
, $options );
99
}
100
}
101
}
wfCgiToArray
wfCgiToArray( $query)
This is the logical opposite of wfArrayToCgi(): it accepts a query string as its argument and returns...
Definition
GlobalFunctions.php:392
ContextSource
The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and ...
Definition
ContextSource.php:29
ContextSource\getConfig
getConfig()
Definition
ContextSource.php:63
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:37
LoginHelper\__construct
__construct(IContextSource $context)
Definition
LoginHelper.php:47
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:65
PROTO_HTTPS
const PROTO_HTTPS
Definition
Defines.php:209
PROTO_HTTP
const PROTO_HTTP
Definition
Defines.php:208
PROTO_RELATIVE
const PROTO_RELATIVE
Definition
Defines.php:210
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 16:05:48 for MediaWiki by
1.10.0