From: Raimond Spekking Date: Wed, 28 May 2008 09:02:32 +0000 (+0000) Subject: * Add information about user group membership to Special:Preferences X-Git-Tag: 1.31.0-rc.0~47339 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/?a=commitdiff_plain;h=fd5bf8434a39cb7f0cdf9a2e35b78dac70dbc3c9;p=lhc%2Fweb%2Fwiklou.git * Add information about user group membership to Special:Preferences --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 89b9e998ca..88b6e72afb 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -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 === diff --git a/includes/SpecialPreferences.php b/includes/SpecialPreferences.php index ce87ace49e..93da79d216 100644 --- a/includes/SpecialPreferences.php +++ b/includes/SpecialPreferences.php @@ -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 ) . + '
(' . implode( ' | ', $toolLinks ) . ')' + ) . + $this->tableRow( wfMsgHtml( 'prefs-edits' ), $wgLang->formatNum( User::edits( $wgUser->getId() ) ) diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php index 39ffcba6a1..4a969e5020 100644 --- a/languages/messages/MessagesDe.php +++ b/languages/messages/MessagesDe.php @@ -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', diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index d68513039f..78ebbea756 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -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 diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 9f8e4e5354..b54a1847c6 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -387,6 +387,8 @@ $wgMessageStructure = array( 'youremail', 'username', 'uid', + 'prefs-memberingroups', + 'prefs-changemembership', 'yourrealname', 'yourlanguage', 'yourvariant',