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