X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelRevisionItem.php;h=d7991135ecb3e779c7a912536038b18a0b1acfd3;hb=0e15a6068a5a07fc109b5898ae51fdb8decafaf0;hp=17e1fd18ed5ac600dacf0500a3094345e6d9ec9e;hpb=696ea0b2cfad8362f74153b77be492c13facd391;p=lhc%2Fweb%2Fwiklou.git
diff --git a/includes/revisiondelete/RevDelRevisionItem.php b/includes/revisiondelete/RevDelRevisionItem.php
index 17e1fd18ed..d7991135ec 100644
--- a/includes/revisiondelete/RevDelRevisionItem.php
+++ b/includes/revisiondelete/RevDelRevisionItem.php
@@ -63,12 +63,12 @@ class RevDelRevisionItem extends RevDelItem {
$dbw = wfGetDB( DB_MASTER );
// Update revision table
$dbw->update( 'revision',
- array( 'rev_deleted' => $bits ),
- array(
+ [ 'rev_deleted' => $bits ],
+ [
'rev_id' => $this->revision->getId(),
'rev_page' => $this->revision->getPage(),
'rev_deleted' => $this->getBits() // cas
- ),
+ ],
__METHOD__
);
if ( !$dbw->affectedRows() ) {
@@ -77,15 +77,15 @@ class RevDelRevisionItem extends RevDelItem {
}
// Update recentchanges table
$dbw->update( 'recentchanges',
- array(
+ [
'rc_deleted' => $bits,
'rc_patrolled' => 1
- ),
- array(
+ ],
+ [
'rc_this_oldid' => $this->revision->getId(), // condition
// non-unique timestamp index
'rc_timestamp' => $dbw->timestamp( $this->revision->getTimestamp() ),
- ),
+ ],
__METHOD__
);
@@ -117,11 +117,11 @@ class RevDelRevisionItem extends RevDelItem {
return Linker::linkKnown(
$this->list->title,
$date,
- array(),
- array(
+ [],
+ [
'oldid' => $this->revision->getId(),
'unhide' => 1
- )
+ ]
);
}
@@ -137,16 +137,20 @@ class RevDelRevisionItem extends RevDelItem {
return Linker::linkKnown(
$this->list->title,
$this->list->msg( 'diff' )->escaped(),
- array(),
- array(
+ [],
+ [
'diff' => $this->revision->getId(),
'oldid' => 'prev',
'unhide' => 1
- )
+ ]
);
}
}
+ /**
+ * @return string A HTML
element representing this revision, showing
+ * change tags and everything
+ */
public function getHTML() {
$difflink = $this->list->msg( 'parentheses' )
->rawParams( $this->getDiffLink() )->escaped();
@@ -156,30 +160,48 @@ class RevDelRevisionItem extends RevDelItem {
if ( $this->isDeleted() ) {
$revlink = "$revlink";
}
+ $content = "$difflink $revlink $userlink $comment";
+ $attribs = [];
+ $tags = $this->getTags();
+ if ( $tags ) {
+ list( $tagSummary, $classes ) = ChangeTags::formatSummaryRow(
+ $tags,
+ 'revisiondelete',
+ $this->list->getContext()
+ );
+ $content .= " $tagSummary";
+ $attribs['class'] = implode( ' ', $classes );
+ }
+ return Xml::tags( 'li', $attribs, $content );
+ }
- return "$difflink $revlink $userlink $comment";
+ /**
+ * @return string Comma-separated list of tags
+ */
+ public function getTags() {
+ return $this->row->ts_tags;
}
public function getApiData( ApiResult $result ) {
$rev = $this->revision;
$user = $this->list->getUser();
- $ret = array(
+ $ret = [
'id' => $rev->getId(),
'timestamp' => wfTimestamp( TS_ISO_8601, $rev->getTimestamp() ),
- );
- $ret += $rev->isDeleted( Revision::DELETED_USER ) ? array( 'userhidden' => '' ) : array();
- $ret += $rev->isDeleted( Revision::DELETED_COMMENT ) ? array( 'commenthidden' => '' ) : array();
- $ret += $rev->isDeleted( Revision::DELETED_TEXT ) ? array( 'texthidden' => '' ) : array();
+ ];
+ $ret += $rev->isDeleted( Revision::DELETED_USER ) ? [ 'userhidden' => '' ] : [];
+ $ret += $rev->isDeleted( Revision::DELETED_COMMENT ) ? [ 'commenthidden' => '' ] : [];
+ $ret += $rev->isDeleted( Revision::DELETED_TEXT ) ? [ 'texthidden' => '' ] : [];
if ( $rev->userCan( Revision::DELETED_USER, $user ) ) {
- $ret += array(
+ $ret += [
'userid' => $rev->getUser( Revision::FOR_THIS_USER ),
'user' => $rev->getUserText( Revision::FOR_THIS_USER ),
- );
+ ];
}
if ( $rev->userCan( Revision::DELETED_COMMENT, $user ) ) {
- $ret += array(
+ $ret += [
'comment' => $rev->getComment( Revision::FOR_THIS_USER ),
- );
+ ];
}
return $ret;