* rev_deleted css fixes
authorAaron Schulz <aaron@users.mediawiki.org>
Mon, 3 Aug 2009 16:43:27 +0000 (16:43 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Mon, 3 Aug 2009 16:43:27 +0000 (16:43 +0000)
* disable unusable links per bug 20006

includes/specials/SpecialDeletedContributions.php

index d1097dd..785f75e 100644 (file)
@@ -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 = '<span class="history-deleted">' . $date . '</span>';
+               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 = '<span class="history-deleted">' . $link . '</span>';
+               }
 
                $pagelink = $sk->link( $page );