* Split off deletedrevision (view only) right and give it to sysops
[lhc/web/wiklou.git] / includes / HistoryPage.php
index 2795802..9bc58ba 100644 (file)
@@ -351,7 +351,7 @@ class HistoryPager extends ReverseChronologicalPager {
                $s .= Xml::hidden( 'title', $this->title->getPrefixedDbKey() ) . "\n";
 
                $this->buttons = '<div>';
-               if( $wgUser->isAllowed('deleterevision') ) {
+               if( $wgUser->isAllowed('deletedrevision') ) {
                        $this->buttons .= Xml::element( 'button',
                                array(
                                        'type' => 'submit',
@@ -464,9 +464,12 @@ class HistoryPager extends ReverseChronologicalPager {
 
                $s = "($curlink) ($lastlink) $diffButtons";
 
-               if( $wgUser->isAllowed( 'deleterevision' ) ) {
+               if( $wgUser->isAllowed( 'deletedrevision' ) ) {
+                       // Don't show useless link to people who cannot hide revisions
+                       if( !$rev->getVisibility() && !$wgUser->isAllowed( 'deleterevision' ) ) {
+                               $del = Xml::check( 'deleterevisions', false, array('class' => 'mw-revdelundel-hidden') );
                        // If revision was hidden from sysops
-                       if( !$rev->userCan( Revision::DELETED_RESTRICTED ) ) {
+                       } else if( !$rev->userCan( Revision::DELETED_RESTRICTED ) ) {
                                $del = Xml::check( 'deleterevisions', false, array('disabled' => 'disabled') );
                        // Otherwise, show the link...
                        } else {