MediaWiki REL1_32
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
88 $context = RequestContext::getMain();
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.
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=[])
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:2885
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:1656
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place $output
Definition hooks.txt:2317