In the vein of r75313, get groups from the $wg(Add|Remove)Groups and $wgGroups(AddTo...
authorHappy-melon <happy-melon@users.mediawiki.org>
Tue, 14 Dec 2010 22:45:25 +0000 (22:45 +0000)
committerHappy-melon <happy-melon@users.mediawiki.org>
Tue, 14 Dec 2010 22:45:25 +0000 (22:45 +0000)
includes/specials/SpecialListgrouprights.php

index f328fce..910ffd0 100644 (file)
@@ -60,12 +60,23 @@ class SpecialListGroupRights extends SpecialPage {
                                '</tr>'
                );
 
-               $allGroups = array_unique( array_merge( array_keys( $wgGroupPermissions ),
-                               array_keys( $wgRevokePermissions ) ) );
+               $allGroups = array_unique( array_merge( 
+                       array_keys( $wgGroupPermissions ),
+                       array_keys( $wgRevokePermissions ),
+                       array_keys( $wgAddGroups ),
+                       array_keys( $wgRemoveGroups ),
+                       array_keys( $wgGroupsAddToSelf ),
+                       array_keys( $wgGroupsRemoveFromSelf )
+               ) );
+               asort( $allGroups );
+                               
                foreach ( $allGroups as $group ) {
-                       $permissions = isset( $wgGroupPermissions[$group] ) ? 
-                                       $wgGroupPermissions[$group] : array();
-                       $groupname = ( $group == '*' ) ? 'all' : $group; // Replace * with a more descriptive groupname
+                       $permissions = isset( $wgGroupPermissions[$group] ) 
+                               ? $wgGroupPermissions[$group] 
+                               : array();
+                       $groupname = ( $group == '*' ) // Replace * with a more descriptive groupname
+                               ? 'all' 
+                               : $group; 
 
                        $msg = wfMsg( 'group-' . $groupname );
                        if ( wfEmptyMsg( 'group-' . $groupname, $msg ) || $msg == '' ) {