56 private bool $alwaysRedirectToLoginPage;
78 $reasonMsg =
'exception-nologin-text',
79 $titleMsg =
'exception-nologin',
81 bool $alwaysRedirectToLoginPage =
false
83 $context = RequestContext::getMain();
86 if ( $context->getUser()->isTemp() && !$alwaysRedirectToLoginPage ) {
88 $tempUserReasonMsg = $reasonMsg .
'-for-temp-user';
89 if ( $context->msg( $tempUserReasonMsg )->exists() ) {
90 $reasonMsg = $tempUserReasonMsg;
93 parent::__construct( $titleMsg, $reasonMsg,
$params );
94 $this->alwaysRedirectToLoginPage = $alwaysRedirectToLoginPage;
102 public function report( $action = self::SEND_OUTPUT ) {
106 parent::report( $action );
110 $context = RequestContext::getMain();
114 $specialPageName =
'Userlogin';
115 if ( $context->getUser()->isTemp() && !$this->alwaysRedirectToLoginPage ) {
116 $specialPageName =
'CreateAccount';
119 $output = $context->getOutput();
120 $query = $context->getRequest()->getQueryValues();
122 unset( $query[
'title'] );
126 'returnto' => $context->getTitle()->getFullText(),
128 'warning' => $this->
msg,
130 'display' => $query[
'display'] ??
null,
133 if ( $action === self::SEND_OUTPUT ) {
140class_alias( UserNotLoggedIn::class,
'UserNotLoggedIn' );
wfArrayToCgi( $array1, $array2=null, $prefix='')
This function takes one or two arrays as input, and returns a CGI-style string, e....
Group all the pieces relevant to the context of a request into one instance.
An error page which can definitely be safely rendered using the OutputPage.
Parent class for all special pages.
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don't need a full Title object,...