http://www.mediawiki.org/wiki/Special:Code/MediaWiki/88488

Revision: 88488
Author:   reedy
Date:     2011-05-20 21:30:35 +0000 (Fri, 20 May 2011)
Log Message:
-----------
Similarise queries to that of SpecialWatchlist

Modified Paths:
--------------
    trunk/phase3/includes/api/ApiQueryWatchlist.php

Modified: trunk/phase3/includes/api/ApiQueryWatchlist.php
===================================================================
--- trunk/phase3/includes/api/ApiQueryWatchlist.php     2011-05-20 21:17:34 UTC 
(rev 88487)
+++ trunk/phase3/includes/api/ApiQueryWatchlist.php     2011-05-20 21:30:35 UTC 
(rev 88488)
@@ -115,17 +115,21 @@
                }
 
                $this->addTables( array(
+                       'recentchanges',
                        'watchlist',
                        'page',
-                       'recentchanges'
                ) );
 
                $userId = $user->getId();
+               $this->addJoinConds( array( 'watchlist' => array('INNER JOIN',
+                       array(
+                               'wl_user' => $userId,
+                               'wl_namespace=rc_namespace',
+                               'wl_title=rc_title'
+               ) ) ) );
+               $this->addJoinConds( array( 'page' => array( 'LEFT 
JOIN','rc_cur_id=page_id' ) ) );
+
                $this->addWhere( array(
-                       'wl_namespace = rc_namespace',
-                       'wl_title = rc_title',
-                       'rc_cur_id = page_id',
-                       'wl_user' => $userId,
                        'rc_deleted' => 0,
                ) );
                


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to