X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialListgrouprights.php;h=e351729d58c8d2253d6f3159de091a5e734d3a42;hb=b56197b7bab6e589a0ed068e493c08652eec4f5d;hp=411e3152174fe0b632c2e3fc1de84f32ef437f2f;hpb=a9b5c1402cc4ecd5396069be42c80ba34dd4445d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialListgrouprights.php b/includes/specials/SpecialListgrouprights.php index 411e315217..e351729d58 100644 --- a/includes/specials/SpecialListgrouprights.php +++ b/includes/specials/SpecialListgrouprights.php @@ -1,5 +1,6 @@ ' ); - foreach( $wgGroupPermissions as $group => $permissions ) { - $groupname = ( $group == '*' ) ? 'all' : $group; // Replace * with a more descriptive groupname + $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 == '*' ) // Replace * with a more descriptive groupname + ? 'all' + : $group; - $msg = wfMsg( 'group-' . $groupname ); - if ( wfEmptyMsg( 'group-' . $groupname, $msg ) || $msg == '' ) { - $groupnameLocalized = $groupname; - } else { - $groupnameLocalized = $msg; - } + $msg = wfMessage( 'group-' . $groupname ); + $groupnameLocalized = !$msg->isBlank() ? $msg->text() : $groupname; - $msg = wfMsgForContent( 'grouppage-' . $groupname ); - if ( wfEmptyMsg( 'grouppage-' . $groupname, $msg ) || $msg == '' ) { - $grouppageLocalized = MWNamespace::getCanonicalName( NS_PROJECT ) . ':' . $groupname; - } else { - $grouppageLocalized = $msg; - } + $msg = wfMessage( 'grouppage-' . $groupname )->inContentLanguage(); + $grouppageLocalized = !$msg->isBlank() ? + $msg->text() : + MWNamespace::getCanonicalName( NS_PROJECT ) . ':' . $groupname; if( $group == '*' ) { // Do not make a link for the generic * group