$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() ) {
}
// 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__
);
return Linker::linkKnown(
$this->list->title,
$date,
- array(),
- array(
+ [],
+ [
'oldid' => $this->revision->getId(),
'unhide' => 1
- )
+ ]
);
}
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 <li> element representing this revision, showing
+ * change tags and everything
+ */
public function getHTML() {
$difflink = $this->list->msg( 'parentheses' )
->rawParams( $this->getDiffLink() )->escaped();
if ( $this->isDeleted() ) {
$revlink = "<span class=\"history-deleted\">$revlink</span>";
}
+ $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 "<li>$difflink $revlink $userlink $comment</li>";
+ /**
+ * @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;