]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/api/ApiQueryWatchlistRaw.php
MediaWiki 1.15.0
[autoinstallsdev/mediawiki.git] / includes / api / ApiQueryWatchlistRaw.php
index e9951b42988ab847656325731344bb27986016f4..54bb5a3549b9f251da1091707e521bcb1d6302bd 100644 (file)
@@ -89,7 +89,6 @@ class ApiQueryWatchlistRaw extends ApiQueryGeneratorBase {
                $res = $this->select(__METHOD__);
                
                $db = $this->getDB();
-               $data = array();
                $titles = array();
                $count = 0;
                while($row = $db->fetchObject($res))
@@ -108,16 +107,19 @@ class ApiQueryWatchlistRaw extends ApiQueryGeneratorBase {
                                ApiQueryBase::addTitleInfo($vals, $t);
                                if(isset($prop['changed']) && !is_null($row->wl_notificationtimestamp))
                                        $vals['changed'] = wfTimestamp(TS_ISO_8601, $row->wl_notificationtimestamp);
-                               $data[] = $vals;
+                               $fit = $this->getResult()->addValue($this->getModuleName(), null, $vals);
+                               if(!$fit)
+                               {
+                                       $this->setContinueEnumParameter('continue', $row->wl_namespace . '|' .
+                                                                       $this->keyToTitle($row->wl_title));
+                                       break;
+                               }
                        }
                        else
                                $titles[] = $t;
                }
                if(is_null($resultPageSet))
-               {
-                       $this->getResult()->setIndexedTagName($data, 'wr');
-                       $this->getResult()->addValue(null, $this->getModuleName(), $data);
-               }
+                       $this->getResult()->setIndexedTagName_internal($this->getModuleName(), 'wr');
                else
                        $resultPageSet->populateFromTitles($titles);
        }
@@ -174,6 +176,6 @@ class ApiQueryWatchlistRaw extends ApiQueryGeneratorBase {
        }
 
        public function getVersion() {
-               return __CLASS__ . ': $Id: ApiQueryWatchlistRaw.php 41651 2008-10-04 14:30:33Z catrope $';
+               return __CLASS__ . ': $Id: ApiQueryWatchlistRaw.php 46845 2009-02-05 14:30:59Z catrope $';
        }
-}
+}
\ No newline at end of file