Actually, page not always selected. Add this only when needed.
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 13 May 2008 20:02:25 +0000 (20:02 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 13 May 2008 20:02:25 +0000 (20:02 +0000)
includes/api/ApiQueryRevisions.php

index fb6ed48..d39c62d 100644 (file)
@@ -88,6 +88,7 @@ class ApiQueryRevisions extends ApiQueryBase {
 
                if ( $this->tok_rollback || ( $this->fld_content && $this->expandTemplates ) || $pageCount > 0) {
                        $this->addTables( 'page' );
+                       $this->addWhere('page_id=rev_page');
                        $this->addFields( Revision::selectPageFields() );
                }
 
@@ -165,7 +166,6 @@ class ApiQueryRevisions extends ApiQueryBase {
 
                        // Get all revision IDs
                        $this->addWhereFld('rev_id', array_keys($pageSet->getRevisionIDs()));
-                       $this->addWhere('page_id=rev_page');
 
                        // assumption testing -- we should never get more then $revCount rows.
                        $limit = $revCount;