Page MenuHomeWickedGov Phorge

SpecialAuthenticationPopupSuccess.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SpecialAuthenticationPopupSuccess.php

<?php
/**
* Implements Special:AuthenticationPopupSuccess
*
* @license GPL-2.0-or-later
* @file
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use MediaWiki\Skin\SkinFactory;
use MediaWiki\SpecialPage\UnlistedSpecialPage;
/**
* A page for the 'mediawiki.authenticationPopup' module. If opened in a popup window,
* it communicates with the module on the parent page and closes itself.
*
* @ingroup SpecialPage
*/
class SpecialAuthenticationPopupSuccess extends UnlistedSpecialPage {
private SkinFactory $skinFactory;
public function __construct(
SkinFactory $skinFactory
) {
parent::__construct( 'AuthenticationPopupSuccess' );
$this->skinFactory = $skinFactory;
}
/** @inheritDoc */
public function execute( $par ) {
if ( $this->getRequest()->getRawVal( 'display' ) === 'popup' ) {
// Replace the default skin with a "micro-skin" that omits most of the interface. (T362706)
// In the future, we might allow normal skins to serve this mode too, if they advise that
// they support it by setting a skin option, so that colors and fonts could stay consistent.
$this->getContext()->setSkin( $this->skinFactory->makeSkin( 'authentication-popup' ) );
}
$this->setHeaders();
$out = $this->getOutput();
$out->addModules( 'mediawiki.authenticationPopup.success' );
if ( $this->getUser()->isNamed() ) {
$out->setPageTitleMsg( $this->msg( 'loginsuccesstitle' ) );
$out->addWikiMsg( 'loginsuccess', wfEscapeWikiText( $this->getUser()->getName() ) );
} else {
$out->setPageTitleMsg( $this->msg( 'exception-nologin' ) );
$out->addWikiMsg( 'exception-nologin-text' );
}
$out->addWikiMsg( 'userlogin-authpopup-closeme' );
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 10:31 (3 w, 12 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
80/75/ea32a720e66724659fb71126912f
Default Alt Text
SpecialAuthenticationPopupSuccess.php (1 KB)

Event Timeline