Make "View/restore X deleted edits" check permissions per title
authorBrian Wolff <bawolff+wn@gmail.com>
Fri, 24 Oct 2014 22:40:42 +0000 (19:40 -0300)
committerBrian Wolff <bawolff+wn@gmail.com>
Fri, 24 Oct 2014 22:40:42 +0000 (19:40 -0300)
This will ensure the prompt is shown for people who have
viewdeletedfile from f7aac5ae.

Change-Id: I6379413c8da01bcb878da8fbe77278bfc38529bc

includes/skins/Skin.php

index c8c4ba4..384aeda 100644 (file)
@@ -655,12 +655,12 @@ abstract class Skin extends ContextSource {
        function getUndeleteLink() {
                $action = $this->getRequest()->getVal( 'action', 'view' );
 
-               if ( $this->getUser()->isAllowed( 'deletedhistory' ) &&
+               if ( $this->getTitle()->userCan( 'deletedhistory', $this->getUser() ) &&
                        ( $this->getTitle()->getArticleID() == 0 || $action == 'history' ) ) {
                        $n = $this->getTitle()->isDeleted();
 
                        if ( $n ) {
-                               if ( $this->getUser()->isAllowed( 'undelete' ) ) {
+                               if ( $this->getTitle()->userCan( 'undelete', $this->getUser() ) ) {
                                        $msg = 'thisisdeleted';
                                } else {
                                        $msg = 'viewdeleted';