* Remove the two hooks introduced in r52082
[lhc/web/wiklou.git] / includes / User.php
index d57932e..5849ec0 100644 (file)
@@ -3067,12 +3067,16 @@ class User {
        static function getGroupPermissions( $groups ) {
                global $wgGroupPermissions, $wgRevokePermissions;
                $rights = array();
+               // grant every granted permission first
                foreach( $groups as $group ) {
                        if( isset( $wgGroupPermissions[$group] ) ) {
                                $rights = array_merge( $rights,
                                        // array_filter removes empty items
                                        array_keys( array_filter( $wgGroupPermissions[$group] ) ) );
                        }
+               }
+               // now revoke the revoked permissions
+               foreach( $groups as $group ) {
                        if( isset( $wgRevokePermissions[$group] ) ) {
                                $rights = array_diff( $rights,
                                        array_keys( array_filter( $wgRevokePermissions[$group] ) ) );