MediaWiki  master
DisabledSpecialPage.php
Go to the documentation of this file.
1 <?php
36 
38  protected $errorMessage;
39 
46  public static function getCallback( $name, $errorMessage = null ) {
47  return function () use ( $name, $errorMessage ) {
48  return new DisabledSpecialPage( $name, $errorMessage );
49  };
50  }
51 
56  public function __construct( $name, $errorMessage = null ) {
57  parent::__construct( $name );
58  $this->errorMessage = $errorMessage ?: 'disabledspecialpage-disabled';
59  }
60 
61  public function execute( $subPage ) {
62  $this->setHeaders();
63  $this->outputHeader();
64 
65  $error = Html::rawElement( 'div', [
66  'class' => 'error',
67  ], $this->msg( $this->errorMessage )->parseAsBlock() );
68  $this->getOutput()->addHTML( $error );
69  }
70 
71 }
SpecialPage\msg
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
Definition: SpecialPage.php:810
SpecialPage\getOutput
getOutput()
Get the OutputPage being used for this instance.
Definition: SpecialPage.php:726
DisabledSpecialPage\getCallback
static getCallback( $name, $errorMessage=null)
Create a callback suitable for use in $wgSpecialPages.
Definition: DisabledSpecialPage.php:46
UnlistedSpecialPage
Shortcut to construct a special page which is unlisted by default.
Definition: UnlistedSpecialPage.php:29
DisabledSpecialPage\execute
execute( $subPage)
Default execute method Checks user permissions.
Definition: DisabledSpecialPage.php:61
DisabledSpecialPage\__construct
__construct( $name, $errorMessage=null)
Definition: DisabledSpecialPage.php:56
SpecialPage\setHeaders
setHeaders()
Sets headers - this should be called from the execute() method of all derived classes!
Definition: SpecialPage.php:544
DisabledSpecialPage\$errorMessage
Message $errorMessage
Definition: DisabledSpecialPage.php:38
Html\rawElement
static rawElement( $element, $attribs=[], $contents='')
Returns an HTML element in a string.
Definition: Html.php:209
Message
The Message class deals with fetching and processing of interface message into a variety of formats.
Definition: Message.php:160
DisabledSpecialPage
This class is a drop-in replacement for other special pages that need to be manually disabled.
Definition: DisabledSpecialPage.php:35
SpecialPage\outputHeader
outputHeader( $summaryMessageKey='')
Outputs a summary message on top of special pages Per default the message key is the canonical name o...
Definition: SpecialPage.php:646