MediaWiki REL1_34
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->page->getRevision();
30 if ( !$curRev ) {
31 throw new ErrorPageError( 'mcrundofailed', 'nopagetext' );
32 }
33 $this->curRev = $curRev->getRevisionRecord();
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}
getRequest()
Get the WebRequest being used for this instance.
Definition Action.php:198
An error page which can definitely be safely rendered using the OutputPage.
Object handling generic submission, CSRF protection, layout and other logic for UI forms in a reusabl...
Definition HTMLForm.php:131
setWrapperLegendMsg( $msg)
Prompt the whole form to be wrapped in a "<fieldset>", with this message as its "<legend>" element.
addHiddenField( $name, $value, array $attribs=[])
Add a hidden field to the output.
Definition HTMLForm.php:939
Temporary action for restoring multi-content revisions.
alterForm(HTMLForm $form)
Play with the HTMLForm if you need to more substantially.
getName()
Return the name of the action this object responds to.
addStatePropagationFields(HTMLForm $form)
getDescription()
Returns the description that goes below the <h1> tag.
Temporary action for MCR undos.
RevisionRecord null $curRev