API: Fix yet another regression from r46845 that completely broke list=users. Patch...
authorRoan Kattouw <catrope@users.mediawiki.org>
Mon, 16 Feb 2009 17:47:54 +0000 (17:47 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Mon, 16 Feb 2009 17:47:54 +0000 (17:47 +0000)
includes/api/ApiQueryUsers.php

index 42bb15d..9b92f4c 100644 (file)
@@ -120,11 +120,18 @@ if (!defined('MEDIAWIKI')) {
                // Second pass: add result data to $retval
                foreach($goodNames as $u) {
                        if(!isset($data[$u]))
-                               $retval[] = array('name' => $u, 'missing' => '');
+                               $data[$u] = array('name' => $u, 'missing' => '');
                        else {
                                if(isset($this->prop['groups']) && isset($data[$u]['groups']))
                                        $this->getResult()->setIndexedTagName($data[$u]['groups'], 'g');
-                               $retval[] = $data[$u];
+                       }
+                       $fit = $result->addValue(array('query', $this->getModuleName()),
+                                       null, $data[$u]);
+                       if(!$fit)
+                       {
+                                       $this->setContinueEnumParameter('users',
+                                                       implode('|', array_diff($users, $done)));
+                                       break;
                        }
                        $done[] = $u;
                }