From: Aaron Schulz Date: Mon, 3 Aug 2009 16:43:27 +0000 (+0000) Subject: * rev_deleted css fixes X-Git-Tag: 1.31.0-rc.0~40541 X-Git-Url: http://git.cyclocoop.org/%24self?a=commitdiff_plain;h=4a207300ee466dcd6dd6c597b702b29f335df4bb;p=lhc%2Fweb%2Fwiklou.git * rev_deleted css fixes * disable unusable links per bug 20006 --- diff --git a/includes/specials/SpecialDeletedContributions.php b/includes/specials/SpecialDeletedContributions.php index d1097dddd2..785f75e13b 100644 --- a/includes/specials/SpecialDeletedContributions.php +++ b/includes/specials/SpecialDeletedContributions.php @@ -145,22 +145,26 @@ class DeletedContribsPager extends IndexPager { $this->messages['undeleteviewlink'] ); - $last = $sk->linkKnown( - $undelete, - $this->messages['diff'], - array(), - array( - 'target' => $page->getPrefixedText(), - 'timestamp' => $rev->getTimestamp(), - 'diff' => 'prev' - ) - ); + if( $wgUser->isAllowed('delete') ) { + $last = $sk->linkKnown( + $undelete, + $this->messages['diff'], + array(), + array( + 'target' => $page->getPrefixedText(), + 'timestamp' => $rev->getTimestamp(), + 'diff' => 'prev' + ) + ); + } else { + $last = $this->messages['diff']; + } $comment = $sk->revComment( $rev ); $date = htmlspecialchars( $wgLang->timeanddate( $rev->getTimestamp(), true ) ); - if( $rev->isDeleted( Revision::DELETED_TEXT ) ) { - $link = '' . $date . ''; + if( !$wgUser->isAllowed('delete') || !$rev->userCan(Revision::DELETED_TEXT) ) { + $link = $date; // unusable link } else { $link = $sk->linkKnown( $undelete, @@ -172,6 +176,10 @@ class DeletedContribsPager extends IndexPager { ) ); } + // Style deleted items + if( $rev->isDeleted( Revision::DELETED_TEXT ) ) { + $link = '' . $link . ''; + } $pagelink = $sk->link( $page );