Go to the documentation of this file.
51 parent::checkCanExecute( $user );
53 $oldimage = $this->
getRequest()->getText(
'oldimage' );
54 if ( strlen( $oldimage ) < 16
55 || strpos( $oldimage,
'/' ) !==
false
56 || strpos( $oldimage,
'\\' ) !==
false
58 throw new ErrorPageError(
'internalerror',
'unexpected', [
'oldimage', $oldimage ] );
66 if ( !$this->oldFile->exists() ) {
83 $timestamp = $this->oldFile->getTimestamp();
87 $userDate =
$lang->userDate( $timestamp, $user );
88 $userTime =
$lang->userTime( $timestamp, $user );
90 $ts = $siteTs->format(
'YmdHis' );
91 $contLang = MediaWikiServices::getInstance()->getContentLanguage();
92 $siteDate = $contLang->date( $ts,
false,
false );
93 $siteTime = $contLang->time( $ts,
false,
false );
94 $tzMsg = $siteTs->getTimezoneMessage()->inContentLanguage()->text();
99 'vertical-label' =>
true,
101 'default' => $this->
msg(
'filerevert-intro',
102 $this->
getTitle()->getText(), $userDate, $userTime,
104 $this->page->getFile()->getArchiveUrl( $this->
getRequest()->getText(
'oldimage' ) ),
110 'label-message' =>
'filerevert-comment',
111 'default' => $this->
msg(
'filerevert-defaultcomment', $siteDate, $siteTime,
112 $tzMsg )->inContentLanguage()->text()
120 $old = $this->
getRequest()->getText(
'oldimage' );
122 $localFile = $this->page->getFile();
123 '@phan-var LocalFile $localFile';
126 $source = $localFile->getArchiveVirtualUrl( $old );
127 $comment = $data[
'comment'];
134 return $localFile->upload(
149 $timestamp = $this->oldFile->getTimestamp();
152 $userDate =
$lang->userDate( $timestamp, $user );
153 $userTime =
$lang->userTime( $timestamp, $user );
155 $this->
getOutput()->addWikiMsg(
'filerevert-success', $this->
getTitle()->getText(),
156 $userDate, $userTime,
164 return $this->
msg(
'filerevert', $this->
getTitle()->getText() );
168 return OutputPage::buildBacklinkSubtitle( $this->
getTitle() );
getName()
Return the name of the action this object responds to.
static newFatal( $message,... $parameters)
Factory function for fatal errors.
getDescription()
Returns the description that goes below the <h1> tag.
getRequest()
Get the WebRequest being used for this instance.
if(!isset( $args[0])) $lang
doesWrites()
Indicates whether this action may perform database writes.
File reversion user interface.
getFormFields()
Get an HTMLForm descriptor array.
onSuccess()
Do something exciting on successful processing of the form.
getUser()
Shortcut to get the User being used for this instance.
checkCanExecute(User $user)
Checks if the given user (identified by an object) can perform this action.
getTitle()
Shortcut to get the Title object from the page.
msg( $key,... $params)
Get a Message object with context set Parameters are the same as wfMessage()
getLanguage()
Shortcut to get the user Language being used for this instance.
usesOOUI()
Whether the form should use OOUI.
getOutput()
Get the OutputPage being used for this instance.
useTransactionalTimeLimit()
Call wfTransactionalTimeLimit() if this request was POSTed.
getPageTitle()
Returns the name that goes in the <h1> page title.
An error page which can definitely be safely rendered using the OutputPage.
getRestriction()
Get the permission required to perform this action.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Class to represent a file in the oldimage table.
static getLocalInstance( $ts=false)
Get a timestamp instance in the server local timezone ($wgLocaltimezone)
static newFromArchiveName( $title, $repo, $archiveName)
wfExpandUrl( $url, $defaultProto=PROTO_CURRENT)
Expand a potentially local URL to a fully-qualified URL.
onSubmit( $data)
Process the form on POST submission.
alterForm(HTMLForm $form)
Play with the HTMLForm if you need to more substantially.