MediaWiki  1.23.1
FileDeleteForm Class Reference

File deletion user interface. More...

Collaboration diagram for FileDeleteForm:

Public Member Functions

 __construct ( $file)
 Constructor. More...
 
 execute ()
 Fulfil the request; shows the form or deletes the file, pending authentication, confirmation, etc. More...
 

Static Public Member Functions

static doDelete (&$title, &$file, &$oldimage, $reason, $suppress, User $user=null)
 Really delete the file. More...
 
static haveDeletableFile (&$file, &$oldfile, $oldimage)
 Could we delete the file specified? If an oldimage value was provided, does it correspond to an existing, local, old version of this file? More...
 
static isValidOldSpec ( $oldimage)
 Is the provided oldimage value valid? More...
 

Private Member Functions

 getAction ()
 Prepare the form action. More...
 
 getTimestamp ()
 Extract the timestamp of the old version. More...
 
 prepareMessage ( $message)
 Prepare a message referring to the file being deleted, showing an appropriate message depending upon whether it's a current file or an old version. More...
 
 setHeaders ()
 Set headers, titles and other bits. More...
 
 showForm ()
 Show the confirmation form. More...
 
 showLogEntries ()
 Show deletion log fragments pertaining to the current file. More...
 

Private Attributes

File $file = null
 
File $oldfile = null
 
 $oldimage = ''
 
Title $title = null
 

Detailed Description

File deletion user interface.

Definition at line 30 of file FileDeleteForm.php.

Constructor & Destructor Documentation

◆ __construct()

FileDeleteForm::__construct (   $file)

Constructor.

Parameters
File$fileFile object we're deleting

Definition at line 50 of file FileDeleteForm.php.

References $file, file, File\getTitle(), and title.

Member Function Documentation

◆ doDelete()

static FileDeleteForm::doDelete ( $title,
$file,
$oldimage,
  $reason,
  $suppress,
User  $user = null 
)
static

Really delete the file.

Parameters
Title$title
File$file
string$oldimageArchive name
string$reasonReason of the deletion
bool$suppressWhether to mark all deleted versions as restricted
User$userUser object performing the request
Exceptions
MWException
Returns
bool|Status

Definition at line 141 of file FileDeleteForm.php.

References $e, $error, $file, $oldimage, $title, $user, $wgUser, array(), DB_MASTER, File\delete(), WikiPage\factory(), Title\getPrefixedText(), global, Status\newFatal(), wfEscapeWikiText(), wfGetDB(), wfMessage(), and wfRunHooks().

Referenced by ApiDelete\deleteFile(), UploadFromUrlTest\deleteFile(), ApiTestCaseUpload\deleteFileByTitle(), and execute().

◆ execute()

FileDeleteForm::execute ( )

Fulfil the request; shows the form or deletes the file, pending authentication, confirmation, etc.

Definition at line 59 of file FileDeleteForm.php.

References $title, $wgOut, $wgUser, doDelete(), WatchAction\doWatchOrUnwatch(), file, global, Title\newMainPage(), prepareMessage(), setHeaders(), showForm(), showLogEntries(), RepoGroup\singleton(), title, wfMessage(), and wfReadOnly().

◆ getAction()

FileDeleteForm::getAction ( )
private

Prepare the form action.

Returns
string

Definition at line 365 of file FileDeleteForm.php.

References $oldimage, array(), and title.

Referenced by showForm().

◆ getTimestamp()

FileDeleteForm::getTimestamp ( )
private

Extract the timestamp of the old version.

Returns
string

Definition at line 381 of file FileDeleteForm.php.

◆ haveDeletableFile()

static FileDeleteForm::haveDeletableFile ( $file,
$oldfile,
  $oldimage 
)
static

Could we delete the file specified? If an oldimage value was provided, does it correspond to an existing, local, old version of this file?

Parameters
$fileFile
$oldfileFile
$oldimageFile
Returns
bool

Definition at line 354 of file FileDeleteForm.php.

References $file, $oldfile, $oldimage, File\exists(), and File\isLocal().

◆ isValidOldSpec()

static FileDeleteForm::isValidOldSpec (   $oldimage)
static

Is the provided oldimage value valid?

Returns
bool

Definition at line 338 of file FileDeleteForm.php.

References $oldimage.

Referenced by ApiDelete\deleteFile().

◆ prepareMessage()

FileDeleteForm::prepareMessage (   $message)
private

Prepare a message referring to the file being deleted, showing an appropriate message depending upon whether it's a current file or an old version.

Parameters
string$messagemessage base
Returns
String

Definition at line 306 of file FileDeleteForm.php.

References $wgLang, file, global, PROTO_CURRENT, title, true, wfEscapeWikiText(), wfExpandUrl(), wfMessage(), and will.

Referenced by execute(), and showForm().

◆ setHeaders()

FileDeleteForm::setHeaders ( )
private

Set headers, titles and other bits.

Definition at line 326 of file FileDeleteForm.php.

References $wgOut, global, title, and wfMessage().

Referenced by execute().

◆ showForm()

◆ showLogEntries()

FileDeleteForm::showLogEntries ( )
private

Show deletion log fragments pertaining to the current file.

Definition at line 291 of file FileDeleteForm.php.

References $wgOut, global, LogEventsList\showLogExtract(), and title.

Referenced by execute().

Member Data Documentation

◆ $file

File FileDeleteForm::$file = null
private

Definition at line 38 of file FileDeleteForm.php.

Referenced by __construct(), doDelete(), and haveDeletableFile().

◆ $oldfile

File FileDeleteForm::$oldfile = null
private

Definition at line 42 of file FileDeleteForm.php.

Referenced by haveDeletableFile().

◆ $oldimage

FileDeleteForm::$oldimage = ''
private

Definition at line 43 of file FileDeleteForm.php.

Referenced by doDelete(), getAction(), haveDeletableFile(), and isValidOldSpec().

◆ $title

Title FileDeleteForm::$title = null
private

Definition at line 34 of file FileDeleteForm.php.

Referenced by doDelete(), execute(), and showForm().


The documentation for this class was generated from the following file: