(bug 28070) Fix watchlist RSS for databases that store timestamps in a real timestamp...
authorBryan Tong Minh <btongminh@users.mediawiki.org>
Fri, 25 Mar 2011 21:05:43 +0000 (21:05 +0000)
committerBryan Tong Minh <btongminh@users.mediawiki.org>
Fri, 25 Mar 2011 21:05:43 +0000 (21:05 +0000)
RELEASE-NOTES
includes/api/ApiQueryWatchlist.php

index 482654e..64dffcb 100644 (file)
@@ -283,6 +283,8 @@ PHP if you have not done so prior to upgrading MediaWiki.
 * (bug 27586) Remove duplication of props in ApiQueryStashImageInfo
   by using ApiQueryImageInfo
 * (bug 28226) prop=extlinks&eloffset should be an integer
+* (bug 28070) Fix watchlist RSS for databases that store timestamps in a 
+  real timestamp field.
   
 === Languages updated in 1.18 ===
 
index 0cc53a3..17e8e0c 100644 (file)
@@ -128,8 +128,12 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
                        'wl_user' => $userId,
                        'rc_deleted' => 0,
                ) );
+               
+               $db = $this->getDB();
 
-               $this->addWhereRange( 'rc_timestamp', $params['dir'], $params['start'], $params['end'] );
+               $this->addWhereRange( 'rc_timestamp', $params['dir'], 
+                       $db->timestamp( $params['start'] ), 
+                       $db->timestamp( $params['end'] ) );
                $this->addWhereFld( 'wl_namespace', $params['namespace'] );
                $this->addWhereIf( 'rc_this_oldid=page_latest', !$params['allrev'] );
 
@@ -175,7 +179,7 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
                        $this->addWhere( 'rc_user_text != ' . $this->getDB()->addQuotes( $params['excludeuser'] ) );
                }
 
-               $db = $this->getDB();
+               
 
                // This is an index optimization for mysql, as done in the Special:Watchlist page
                $this->addWhereIf( "rc_timestamp > ''", !isset( $params['start'] ) && !isset( $params['end'] ) && $db->getType() == 'mysql' );