MediaWiki REL1_31
UserNotLoggedIn.php
Go to the documentation of this file.
1<?php
54
67 public function __construct(
68 $reasonMsg = 'exception-nologin-text',
69 $titleMsg = 'exception-nologin',
70 $params = []
71 ) {
72 parent::__construct( $titleMsg, $reasonMsg, $params );
73 }
74
79 public function report() {
80 // If an unsupported message is used, don't try redirecting to Special:Userlogin,
81 // since the message may not be compatible.
82 if ( !in_array( $this->msg, LoginHelper::getValidErrorMessages() ) ) {
83 parent::report();
84 }
85
86 // Message is valid. Redirec to Special:Userlogin
87
89
90 $output = $context->getOutput();
91 $query = $context->getRequest()->getValues();
92 // Title will be overridden by returnto
93 unset( $query['title'] );
94 // Redirect to Special:Userlogin
95 $output->redirect( SpecialPage::getTitleFor( 'Userlogin' )->getFullURL( [
96 // Return to this page when the user logs in
97 'returnto' => $context->getTitle()->getFullText(),
98 'returntoquery' => wfArrayToCgi( $query ),
99 'warning' => $this->msg,
100 ] ) );
101
102 $output->output();
103 }
104}
wfArrayToCgi( $array1, $array2=null, $prefix='')
This function takes one or two arrays as input, and returns a CGI-style string, e....
An error page which can definitely be safely rendered using the OutputPage.
static getValidErrorMessages()
Returns an array of all valid error messages.
msg( $key, $fallback)
Get a message from i18n.
static getMain()
Get the RequestContext object associated with the main request.
Redirect a user to the login page.
report()
Redirect to Special:Userlogin if the specified message is compatible.
__construct( $reasonMsg='exception-nologin-text', $titleMsg='exception-nologin', $params=[])
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
Definition hooks.txt:2255
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext $context
Definition hooks.txt:2811
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
Definition hooks.txt:1620