From 4bd773d94f176e9717a6937085063f343e9b700e Mon Sep 17 00:00:00 2001 From: Happy-melon Date: Tue, 14 Dec 2010 22:45:25 +0000 Subject: [PATCH] In the vein of r75313, get groups from the $wg(Add|Remove)Groups and $wgGroups(AddTo|RemoveFrom)Self variables as well. --- includes/specials/SpecialListgrouprights.php | 21 +++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/includes/specials/SpecialListgrouprights.php b/includes/specials/SpecialListgrouprights.php index f328fce0ac..910ffd0829 100644 --- a/includes/specials/SpecialListgrouprights.php +++ b/includes/specials/SpecialListgrouprights.php @@ -60,12 +60,23 @@ class SpecialListGroupRights extends SpecialPage { '' ); - $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 == '' ) { -- 2.20.1