Convenience tweaks:
authorRaimond Spekking <raymond@users.mediawiki.org>
Tue, 22 Apr 2008 09:01:04 +0000 (09:01 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Tue, 22 Apr 2008 09:01:04 +0000 (09:01 +0000)
* Change link of groupname to the project group page
* Add explicit link to Special:listusers. New message: 'listgrouprights-members'

includes/SpecialListgrouprights.php
languages/messages/MessagesDe.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index d03aefe..aa65c22 100644 (file)
@@ -48,15 +48,31 @@ class SpecialListGroupRights extends SpecialPage {
                                $groupnameLocalized = $msg;
                        }
 
-                       if ( in_array( $group, $wgImplicitGroups ) )
-                               $grouplink = $groupnameLocalized;
-                       else
-                               $grouplink = $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Listusers' ), $groupnameLocalized, 'group=' . $group );
+                       $msg = wfMsgForContent( 'grouppage-' . $groupname );
+                       if ( wfEmptyMsg( 'grouppage-' . $groupname, $msg ) || $msg == '' ) {
+                               $grouppageLocalized = $groupname;
+                       } else {
+                               $grouppageLocalized = $msg;
+                       }
+
+                       if( $group == '*' ) {
+                               // Do not make a link for the generic * group
+                               $grouppage = $groupnameLocalized;
+                       } else {
+                               $grouppage = $this->skin->makeLink( $grouppageLocalized, $groupnameLocalized );
+                       }
+
+                       if ( !in_array( $group, $wgImplicitGroups ) ) {
+                               $grouplink = '<br />' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Listusers' ), wfMsg( 'listgrouprights-members' ), 'group=' . $group );
+                       } else {
+                               // No link to Special:listusers for implicit groups as they are unlistable
+                               $grouplink = '';
+                       }
 
                        $wgOut->addHTML(
                                '<tr>
                                        <td>' .
-                                               $grouplink .
+                                               $grouppage . $grouplink .
                                        '</td>
                                        <td>' .
                                                self::formatPermissions( $permissions ) .
index 6b6a99a..9f2332e 100644 (file)
@@ -1491,6 +1491,7 @@ auf die bereits die erste Weiterleitung zeigen sollte.',
 'listgrouprights-group'    => 'Gruppe',
 'listgrouprights-rights'   => 'Rechte',
 'listgrouprights-helppage' => 'Help:Gruppenrechte',
+'listgrouprights-members'  => '(Mitgliederliste)',
 
 # E-mail user
 'mailnologin'     => 'Fehler beim E-Mail-Versand',
index f2abae1..5347f8a 100644 (file)
@@ -1910,6 +1910,7 @@ It may contain one or more characters which cannot be used in titles.',
 'listgrouprights-rights'   => 'Rights',
 'listgrouprights-link'     => '[[{{MediaWiki:Listgrouprights-helppage}}#$1|$1]]', # do not translate or duplicate this message to other languages
 'listgrouprights-helppage' => 'Help:Group rights',
+'listgrouprights-members'  => '(list of members)',
 
 # E-mail user
 'mailnologin'     => 'No send address',
index ab34437..56c88bd 100644 (file)
@@ -1238,6 +1238,7 @@ $wgMessageStructure = array(
                'listgrouprights-rights',
                'listgrouprights-link',
                'listgrouprights-helppage',
+               'listgrouprights-members',
        ),
        'emailuser' => array(
                'mailnologin',