* (bug 21593) Special:UserRights now lists automatic groups membership
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Tue, 2 Feb 2010 20:45:35 +0000 (20:45 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Tue, 2 Feb 2010 20:45:35 +0000 (20:45 +0000)
RELEASE-NOTES
includes/specials/SpecialUserrights.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index 17b8ea3..f35e83b 100644 (file)
@@ -734,6 +734,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   not 'File:Foo' when Foo is not an image
 * (bug 21518) Special:UserRights no longer displays the user name box for users
   that can only change their rights
+* (bug 21593) Special:UserRights now lists automatic groups membership
 
 == API changes in 1.16 ==
 
index 59dabf9..2e2e962 100644 (file)
@@ -403,10 +403,21 @@ class UserrightsPage extends SpecialPage {
                foreach( $groups as $group )
                        $list[] = self::buildGroupLink( $group );
 
+               $autolist = array();
+               if ( $user instanceof User ) {
+                       foreach( Autopromote::getAutopromoteGroups( $user ) as $group ) {
+                               $autolist[] = self::buildGroupLink( $group );
+                       }
+               }
+
                $grouplist = '';
                if( count( $list ) > 0 ) {
                        $grouplist = wfMsgHtml( 'userrights-groupsmember' );
-                       $grouplist = '<p>' . $grouplist  . ' ' . $wgLang->listToText( $list ) . '</p>';
+                       $grouplist = '<p>' . $grouplist  . ' ' . $wgLang->listToText( $list ) . "</p>\n";
+               }
+               if( count( $autolist ) > 0 ) {
+                       $autogrouplistintro = wfMsgHtml( 'userrights-groupsmember-auto' );
+                       $grouplist .= '<p>' . $autogrouplistintro  . ' ' . $wgLang->listToText( $autolist ) . "</p>\n";
                }
                $wgOut->addHTML(
                        Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getTitle()->getLocalURL(), 'name' => 'editGroup', 'id' => 'mw-userrights-form2' ) ) .
index 87e9fc5..5983135 100644 (file)
@@ -1801,6 +1801,7 @@ You can also choose to let others contact you through your user or talk page wit
 'userrights-editusergroup'       => 'Edit user groups',
 'saveusergroups'                 => 'Save user groups',
 'userrights-groupsmember'        => 'Member of:',
+'userrights-groupsmember-auto'   => 'Implicit member of:',
 'userrights-groups-help'         => 'You may alter the groups this user is in:
 * A checked box means the user is in that group.
 * An unchecked box means the user is not in that group.
index c1362d3..cb87bcc 100644 (file)
@@ -977,6 +977,7 @@ $wgMessageStructure = array(
                'userrights-editusergroup',
                'saveusergroups',
                'userrights-groupsmember',
+               'userrights-groupsmember-auto',
                'userrights-groups-help',
                'userrights-reason',
                'userrights-no-interwiki',