X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22suivi_revisions%22%2C%22id_auteur=%24connecte%22%29%20.%20%22?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUserrights.php;h=8655b1c2e8ee067a15d20fdbeb7fd77cc372e1c0;hb=b942fc27c93e54868298608698fe6b965907d33e;hp=d564e5bc3cab7a9a46798c729cbe1ea818a3917c;hpb=e86a060284e8ade65ca1e358b0b449fd0c0d9559;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUserrights.php b/includes/specials/SpecialUserrights.php index d564e5bc3c..8655b1c2e8 100644 --- a/includes/specials/SpecialUserrights.php +++ b/includes/specials/SpecialUserrights.php @@ -61,15 +61,23 @@ class UserrightsPage extends SpecialPage { $isself = $this->getUser()->equals( $targetUser ); $available = $this->changeableGroups(); - if ( $targetUser->getId() == 0 ) { + if ( $targetUser->getId() === 0 ) { return false; } - return !empty( $available['add'] ) - || !empty( $available['remove'] ) - || ( ( $isself || !$checkIfSelf ) && - ( !empty( $available['add-self'] ) - || !empty( $available['remove-self'] ) ) ); + if ( $available['add'] || $available['remove'] ) { + // can change some rights for any user + return true; + } + + if ( ( $available['add-self'] || $available['remove-self'] ) + && ( $isself || !$checkIfSelf ) + ) { + // can change some rights for self + return true; + } + + return false; } /**