MediaWiki
REL1_30
RevDelArchiveItem.php
Go to the documentation of this file.
1
<?php
25
class
RevDelArchiveItem
extends
RevDelRevisionItem
{
26
public
function
__construct
(
$list
,
$row
) {
27
RevDelItem::__construct
(
$list
,
$row
);
28
$this->revision =
Revision::newFromArchiveRow
(
$row
,
29
[
'page'
=> $this->list->title->getArticleID() ] );
30
}
31
32
public
function
getIdField
() {
33
return
'ar_timestamp'
;
34
}
35
36
public
function
getTimestampField
() {
37
return
'ar_timestamp'
;
38
}
39
40
public
function
getAuthorIdField
() {
41
return
'ar_user'
;
42
}
43
44
public
function
getAuthorNameField
() {
45
return
'ar_user_text'
;
46
}
47
48
public
function
getId
() {
49
# Convert DB timestamp to MW timestamp
50
return
$this->revision->getTimestamp();
51
}
52
53
public
function
setBits
( $bits ) {
54
$dbw =
wfGetDB
(
DB_MASTER
);
55
$dbw->update(
'archive'
,
56
[
'ar_deleted'
=> $bits ],
57
[
58
'ar_namespace'
=> $this->list->title->getNamespace(),
59
'ar_title'
=> $this->list->title->getDBkey(),
60
// use timestamp for index
61
'ar_timestamp'
=> $this->row->ar_timestamp,
62
'ar_rev_id'
=> $this->row->ar_rev_id,
63
'ar_deleted'
=> $this->getBits()
64
],
65
__METHOD__ );
66
67
return
(
bool
)$dbw->affectedRows();
68
}
69
70
protected
function
getRevisionLink
() {
71
$date = $this->list->getLanguage()->userTimeAndDate(
72
$this->revision->getTimestamp(), $this->list->getUser() );
73
74
if
( $this->
isDeleted
() && !$this->
canViewContent
() ) {
75
return
htmlspecialchars( $date );
76
}
77
78
return
$this->
getLinkRenderer
()->makeLink(
79
SpecialPage::getTitleFor
(
'Undelete'
),
80
$date,
81
[],
82
[
83
'target'
=> $this->list->title->getPrefixedText(),
84
'timestamp'
=> $this->revision->getTimestamp()
85
]
86
);
87
}
88
89
protected
function
getDiffLink
() {
90
if
( $this->
isDeleted
() && !$this->
canViewContent
() ) {
91
return
$this->list->msg(
'diff'
)->escaped();
92
}
93
94
return
$this->
getLinkRenderer
()->makeLink(
95
SpecialPage::getTitleFor
(
'Undelete'
),
96
$this->list->msg(
'diff'
)->text(),
97
[],
98
[
99
'target'
=> $this->list->title->getPrefixedText(),
100
'diff'
=>
'prev'
,
101
'timestamp'
=> $this->revision->getTimestamp()
102
]
103
);
104
}
105
}
wfGetDB
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
Definition
GlobalFunctions.php:2857
RevDelArchiveItem
Item class for a archive table row.
Definition
RevDelArchiveItem.php:25
RevDelArchiveItem\getAuthorNameField
getAuthorNameField()
Get the DB field name storing user names.
Definition
RevDelArchiveItem.php:44
RevDelArchiveItem\__construct
__construct( $list, $row)
Definition
RevDelArchiveItem.php:26
RevDelArchiveItem\getRevisionLink
getRevisionLink()
Get the HTML link to the revision text.
Definition
RevDelArchiveItem.php:70
RevDelArchiveItem\getId
getId()
Get the ID, as it would appear in the ids URL parameter.
Definition
RevDelArchiveItem.php:48
RevDelArchiveItem\getIdField
getIdField()
Get the DB field name associated with the ID list.
Definition
RevDelArchiveItem.php:32
RevDelArchiveItem\getDiffLink
getDiffLink()
Get the HTML link to the diff.
Definition
RevDelArchiveItem.php:89
RevDelArchiveItem\setBits
setBits( $bits)
Set the visibility of the item.
Definition
RevDelArchiveItem.php:53
RevDelArchiveItem\getAuthorIdField
getAuthorIdField()
Get the DB field name storing user ids.
Definition
RevDelArchiveItem.php:40
RevDelArchiveItem\getTimestampField
getTimestampField()
Get the DB field name storing timestamps.
Definition
RevDelArchiveItem.php:36
RevDelRevisionItem
Item class for a live revision table row.
Definition
RevDelRevisionItem.php:25
RevDelRevisionItem\isDeleted
isDeleted()
Definition
RevDelRevisionItem.php:95
RevDelRevisionItem\canViewContent
canViewContent()
Returns true if the current user can view the item text/file.
Definition
RevDelRevisionItem.php:54
RevisionItemBase\$row
$row
The database result row.
Definition
RevisionList.php:159
RevisionItemBase\$list
RevisionListBase $list
The parent.
Definition
RevisionList.php:156
RevisionItemBase\__construct
__construct( $list, $row)
Definition
RevisionList.php:165
RevisionItemBase\getLinkRenderer
getLinkRenderer()
Returns an instance of LinkRenderer.
Definition
RevisionList.php:280
Revision\newFromArchiveRow
static newFromArchiveRow( $row, $overrides=[])
Make a fake revision object from an archive table row.
Definition
Revision.php:189
SpecialPage\getTitleFor
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don't need a full Title object,...
Definition
SpecialPage.php:82
DB_MASTER
const DB_MASTER
Definition
defines.php:26
includes
revisiondelete
RevDelArchiveItem.php
Generated on Mon Nov 25 2024 15:42:45 for MediaWiki by
1.10.0