* (bug 26558) list=allusers auprop=groups does not list groups a user is automaticall...
authorSam Reed <reedy@users.mediawiki.org>
Tue, 4 Jan 2011 02:48:02 +0000 (02:48 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Tue, 4 Jan 2011 02:48:02 +0000 (02:48 +0000)
RELEASE-NOTES
includes/api/ApiQueryAllUsers.php
includes/api/ApiQueryUsers.php

index 69a5d88..ff3b49b 100644 (file)
@@ -67,6 +67,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 26541) Generator-ise ApiQueryRecentChanges
 * action=parse now correctly returns an error for nonexistent pages
 * (bug 25767) Add userrights properties to allusers and users query lists
+* (bug 26558) list=allusers auprop=groups does not list groups a user is automatically a member of
 
 === Languages updated in 1.18 ===
 
index 36f4f00..a7994b6 100644 (file)
@@ -201,6 +201,10 @@ class ApiQueryAllUsers extends ApiQueryBase {
 
                        // Add user's group info
                        if ( $fld_groups && !is_null( $row->ug_group2 ) ) {
+                               if ( !isset( $lastUserData['groups'] ) ) {
+                                       $lastUserData['groups'] = ApiQueryUsers::getAutoGroups( User::newFromName( $lastUser ) );
+                               }
+
                                $lastUserData['groups'][] = $row->ug_group2;
                                $result->setIndexedTagName( $lastUserData['groups'], 'g' );
                        }
index fa90c38..59fcbf7 100644 (file)
@@ -229,6 +229,7 @@ if ( !defined( 'MEDIAWIKI' ) ) {
 
        /**
        * Gets all the groups that a user is automatically a member of
+       * @param $user User
        * @return array
        */
        public static function getAutoGroups( $user ) {