27 return Revision::newFromArchiveRow(
$row,
28 [
'page' =>
$list->title->getArticleID() ] );
32 return 'ar_timestamp';
36 return 'ar_timestamp';
44 return 'ar_user_text';
52 # Convert DB timestamp to MW timestamp
53 return $this->revision->getTimestamp();
58 $dbw->update(
'archive',
59 [
'ar_deleted' => $bits ],
61 'ar_namespace' => $this->list->title->getNamespace(),
62 'ar_title' => $this->list->title->getDBkey(),
64 'ar_timestamp' => $this->row->ar_timestamp,
65 'ar_rev_id' => $this->row->ar_rev_id,
66 'ar_deleted' => $this->getBits()
70 return (
bool)$dbw->affectedRows();
74 $date = $this->list->getLanguage()->userTimeAndDate(
75 $this->revision->getTimestamp(), $this->list->getUser() );
78 return htmlspecialchars( $date );
82 SpecialPage::getTitleFor(
'Undelete' ),
86 'target' => $this->list->title->getPrefixedText(),
87 'timestamp' => $this->revision->getTimestamp()
94 return $this->list->msg(
'diff' )->escaped();
98 SpecialPage::getTitleFor(
'Undelete' ),
99 $this->list->msg(
'diff' )->text(),
102 'target' => $this->list->title->getPrefixedText(),
104 'timestamp' => $this->revision->getTimestamp()
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
Item class for a archive table row.
getAuthorNameField()
Get the DB field name storing user names.
getRevisionLink()
Get the HTML link to the revision text.
getId()
Get the ID, as it would appear in the ids URL parameter.
getIdField()
Get the DB field name associated with the ID list.
getDiffLink()
Get the HTML link to the diff.
setBits( $bits)
Set the visibility of the item.
getAuthorIdField()
Get the DB field name storing user ids.
getTimestampField()
Get the DB field name storing timestamps.
static initRevision( $list, $row)
Create revision object from $row sourced from $list.
getAuthorActorField()
Get the DB field name storing actor ids.
canViewContent()
Returns true if the current user can view the item text/file.
$row
The database result row.
RevisionListBase $list
The parent.
getLinkRenderer()
Returns an instance of LinkRenderer.