* Add information about user group membership to Special:Preferences

This commit is contained in:
Raimond Spekking 2008-05-28 09:02:32 +00:00
parent 8e41f42b67
commit fd5bf8434a
5 changed files with 42 additions and 0 deletions

View file

@ -129,6 +129,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
* Sidebar is now cached for all languages
* (bug 14259) Localisation message for upload button on Special:Import is now
'import-upload' instead of 'upload'
* Add information about user group membership to Special:Preferences
=== Bug fixes in 1.13 ===

View file

@ -603,9 +603,44 @@ class PreferencesForm {
$this->tableRow( Xml::element( 'h2', null, wfMsg( 'prefs-personal' ) ) )
);
# Get groups to which the user belongs
$userEffectiveGroups = $wgUser->getEffectiveGroups();
$userEffectiveGroupsArray = array();
foreach( $userEffectiveGroups as $ueg ) {
if( $ueg == '*' ) {
// Skip the default * group, seems useless here
continue;
}
$msgName = 'group-' . $ueg;
$groupName = wfMsg( $msgName );
if( wfEmptyMsg( $msgName, $groupName ) ) {
// No localized groupname available
$groupName = $ueg;
}
$userEffectiveGroupsArray[] = $groupName;
}
asort( $userEffectiveGroupsArray );
$sk = $wgUser->getSkin();
$toolLinks = array();
$toolLinks[] = $sk->makeKnownLinkObj( SpecialPage::getTitleFor( 'ListGroupRights' ), wfMsg( 'listgrouprights' ) );
if( $wgUser->isAllowed( 'userrights' ) ) {
$toolLinks[] = $sk->makeKnownLinkObj( SpecialPage::getTitleFor( 'Userrights' ),
wfMsg( 'prefs-changemembership' ),
'user=' . htmlspecialchars( $wgUser->getName() )
);
}
$userInformationHtml =
$this->tableRow( wfMsgHtml( 'username' ), htmlspecialchars( $wgUser->getName() ) ) .
$this->tableRow( wfMsgHtml( 'uid' ), htmlspecialchars( $wgUser->getId() ) ) .
$this->tableRow(
wfMsgExt( 'prefs-memberingroups', array( 'parseinline' ), count( $userEffectiveGroupsArray ) ),
implode( wfMsg( 'comma-separator' ), $userEffectiveGroupsArray ) .
'<br />(' . implode( ' | ', $toolLinks ) . ')'
) .
$this->tableRow(
wfMsgHtml( 'prefs-edits' ),
$wgLang->formatNum( User::edits( $wgUser->getId() ) )

View file

@ -557,6 +557,8 @@ Dein Benutzerkonto wurde eingerichtet. Vergiss nicht, deine Einstellungen anzupa
'youremail' => 'E-Mail-Adresse:',
'username' => 'Benutzername:',
'uid' => 'Benutzer-ID:',
'prefs-memberingroups' => 'Mitglied der {{PLURAL:$1|Benutzergruppe|Benutzergruppen}}:',
'prefs-changemembership' => 'Benutzerrechte ändern',
'yourrealname' => 'Echter Name:',
'yourlanguage' => 'Sprache der Benutzeroberfläche:',
'yourvariant' => 'Variante',

View file

@ -872,6 +872,8 @@ Please choose a different name.',
'youremail' => 'E-mail:',
'username' => 'Username:',
'uid' => 'User ID:',
'prefs-memberingroups' => 'Member of {{PLURAL:$1|group|groups}}:',
'prefs-changemembership' => 'Change group membership',
'yourrealname' => 'Real name:',
'yourlanguage' => 'Language:',
'yourvariant' => 'Variant:', # only translate this message to other languages if you have to change it

View file

@ -387,6 +387,8 @@ $wgMessageStructure = array(
'youremail',
'username',
'uid',
'prefs-memberingroups',
'prefs-changemembership',
'yourrealname',
'yourlanguage',
'yourvariant',