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