From 4a207300ee466dcd6dd6c597b702b29f335df4bb Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 3 Aug 2009 16:43:27 +0000 Subject: [PATCH] * rev_deleted css fixes * disable unusable links per bug 20006 --- .../specials/SpecialDeletedContributions.php | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) 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 ); -- 2.20.1