MediaWiki  master
McrRestoreAction.php
Go to the documentation of this file.
1 <?php
19 
20  public function getName() {
21  return 'mcrrestore';
22  }
23 
24  public function getDescription() {
25  return '';
26  }
27 
28  protected function initFromParameters() {
29  $curRev = $this->getWikiPage()->getRevisionRecord();
30  if ( !$curRev ) {
31  throw new ErrorPageError( 'mcrundofailed', 'nopagetext' );
32  }
33  $this->curRev = $curRev;
34  $this->cur = $this->getRequest()->getInt( 'cur', $this->curRev->getId() );
35 
36  $this->undo = $this->cur;
37  $this->undoafter = $this->getRequest()->getInt( 'restore' );
38 
39  if ( $this->undo == 0 || $this->undoafter == 0 ) {
40  throw new ErrorPageError( 'mcrundofailed', 'mcrundo-missingparam' );
41  }
42  }
43 
44  protected function addStatePropagationFields( HTMLForm $form ) {
45  $form->addHiddenField( 'restore', $this->undoafter );
46  $form->addHiddenField( 'cur', $this->curRev->getId() );
47  }
48 
49  protected function alterForm( HTMLForm $form ) {
50  parent::alterForm( $form );
51 
52  $form->setWrapperLegendMsg( 'confirm-mcrrestore-title' );
53  }
54 
55 }
Action\getRequest
getRequest()
Get the WebRequest being used for this instance.
Definition: Action.php:227
McrRestoreAction\addStatePropagationFields
addStatePropagationFields(HTMLForm $form)
Definition: McrRestoreAction.php:44
McrUndoAction
Temporary action for MCR undos.
Definition: McrUndoAction.php:29
McrRestoreAction\alterForm
alterForm(HTMLForm $form)
Play with the HTMLForm if you need to more substantially.
Definition: McrRestoreAction.php:49
HTMLForm\addHiddenField
addHiddenField( $name, $value, array $attribs=[])
Add a hidden field to the output.
Definition: HTMLForm.php:947
McrUndoAction\$cur
$cur
Definition: McrUndoAction.php:31
McrRestoreAction\getName
getName()
Return the name of the action this object responds to.
Definition: McrRestoreAction.php:20
McrRestoreAction
Temporary action for restoring multi-content revisions.
Definition: McrRestoreAction.php:18
McrRestoreAction\initFromParameters
initFromParameters()
Definition: McrRestoreAction.php:28
McrUndoAction\$curRev
RevisionRecord null $curRev
Definition: McrUndoAction.php:34
Action\getWikiPage
getWikiPage()
Get a WikiPage object.
Definition: Action.php:276
HTMLForm\setWrapperLegendMsg
setWrapperLegendMsg( $msg)
Prompt the whole form to be wrapped in a "<fieldset>", with this message as its "<legend>" element.
Definition: HTMLForm.php:1575
McrRestoreAction\getDescription
getDescription()
Returns the description that goes below the <h1> tag.
Definition: McrRestoreAction.php:24
ErrorPageError
An error page which can definitely be safely rendered using the OutputPage.
Definition: ErrorPageError.php:27
HTMLForm
Object handling generic submission, CSRF protection, layout and other logic for UI forms in a reusabl...
Definition: HTMLForm.php:133