X-Git-Url: https://git.cyclocoop.org/%242?a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelRevisionItem.php;h=d7991135ecb3e779c7a912536038b18a0b1acfd3;hb=d7a9ccee2dc835d2b662c7bc8b7ff655d762c093;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;