https://www.mediawiki.org/wiki/Special:Code/MediaWiki/102083

Revision: 102083
Author:   aaron
Date:     2011-11-05 04:14:09 +0000 (Sat, 05 Nov 2011)
Log Message:
-----------
Made use of Pager::doBatchLookups() and Pager::getUser() in special page Pagers

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ConfiguredPages_body.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/PendingChanges_body.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ProblemChanges_body.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ReviewedPages_body.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/StablePages_body.php
    
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/UnreviewedPages_body.php

Modified: trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php        
2011-11-05 02:06:51 UTC (rev 102082)
+++ trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php        
2011-11-05 04:14:09 UTC (rev 102083)
@@ -57,13 +57,16 @@
        ) {
                $s = "<label for='wpLevel'>" . wfMsgHtml( 
'revreview-levelfilter' ) . "</label>\n";
                $s .= Xml::openElement( 'select', array( 'name' => 'level', 
'id' => 'wpLevel' ) );
-               if ( $all !== false )
+               if ( $all !== false ) {
                        $s .= Xml::option( wfMsg( $all ), - 1, $selected === - 
1 );
+               }
                $s .= Xml::option( wfMsg( 'revreview-lev-basic' ), 0, $selected 
=== 0 );
-               if ( FlaggedRevs::qualityVersions() )
+               if ( FlaggedRevs::qualityVersions() ) {
                        $s .= Xml::option( wfMsg( 'revreview-lev-quality' ), 1, 
$selected === 1 );
-               if ( $max >= 2 && FlaggedRevs::pristineVersions() )
+               }
+               if ( $max >= 2 && FlaggedRevs::pristineVersions() ) {
                        $s .= Xml::option( wfMsg( 'revreview-lev-pristine' ), 
2, $selected === 2 );
+               }
                # Note: Pristine not tracked at sp:QualityOversight (counts as 
quality)
                $s .= Xml::closeElement( 'select' ) . "\n";
                return $s;

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ConfiguredPages_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ConfiguredPages_body.php
     2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ConfiguredPages_body.php
     2011-11-05 04:14:09 UTC (rev 102083)
@@ -177,18 +177,20 @@
                return 'fpc_page_id';
        }
 
-       function getStartBody() {
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
-       
+
        function getEndBody() {
                return '</ul>';
        }

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/PendingChanges_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/PendingChanges_body.php
      2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/PendingChanges_body.php
      2011-11-05 04:14:09 UTC (rev 102083)
@@ -339,13 +339,12 @@
                $query['category'] = $this->category;
                return $query;
        }
-       
+
        function getDefaultDirections() {
                return false;
        }
 
        function getQueryInfo() {
-               global $wgUser;
                $tables = array( 'page', 'revision' );
                $fields = array( 'page_namespace', 'page_title', 'page_len', 
'rev_len', 'page_latest' );
                # Show outdated "stable" versions
@@ -401,11 +400,14 @@
                        $conds['page_namespace'] = $this->namespace;
                }
                # Filter by watchlist
-               if ( $this->watched && ( $uid = $wgUser->getId() ) ) {
-                       $tables[] = 'watchlist';
-                       $conds[] = "wl_user = '$uid'";
-                       $conds[] = 'page_namespace = wl_namespace';
-                       $conds[] = 'page_title = wl_title';
+               if ( $this->watched ) {
+                       $uid = (int)$this->getUser()->getId();
+                       if ( $uid ) {
+                               $tables[] = 'watchlist';
+                               $conds[] = "wl_user = '$uid'";
+                               $conds[] = 'page_namespace = wl_namespace';
+                               $conds[] = 'page_title = wl_title';
+                       }
                }
                # Filter by bytes changed
                if ( $this->size !== null && $this->size >= 0 ) {
@@ -423,19 +425,21 @@
        function getIndexField() {
                return $this->mIndexField;
        }
-       
-       function getStartBody() {
+
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
-       
+
        function getEndBody() {
                return '</ul>';
        }

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ProblemChanges_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ProblemChanges_body.php
      2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ProblemChanges_body.php
      2011-11-05 04:14:09 UTC (rev 102083)
@@ -314,7 +314,7 @@
        function formatRow( $row ) {
                return $this->mForm->formatRow( $row );
        }
-       
+
        function getDefaultDirections() {
                return false;
        }
@@ -394,19 +394,21 @@
        function getIndexField() {
                return $this->mIndexField;
        }
-       
-       function getStartBody() {
+
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
-       
+
        function getEndBody() {
                return '</ul>';
        }

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ReviewedPages_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ReviewedPages_body.php
       2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/ReviewedPages_body.php
       2011-11-05 04:14:09 UTC (rev 102083)
@@ -166,27 +166,30 @@
                        'tables' => array( 'flaggedpages', 'page' ),
                        'fields' => 
'page_namespace,page_title,page_len,fp_page_id',
                        'conds'  => $conds,
-                       'options' => array( 'USE INDEX' => array( 
'flaggedpages' => $index,
-                               'page' => 'PRIMARY' ) )
+                       'options' => array(
+                               'USE INDEX' => array( 'flaggedpages' => $index, 
'page' => 'PRIMARY' )
+                       )
                );
        }
 
        function getIndexField() {
                return 'fp_page_id';
        }
-       
-       function getStartBody() {
+
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
-       
+
        function getEndBody() {
                return '</ul>';
        }

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/StablePages_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/StablePages_body.php
 2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/StablePages_body.php
 2011-11-05 04:14:09 UTC (rev 102083)
@@ -168,19 +168,21 @@
        function getIndexField() {
                return 'fpc_page_id';
        }
-       
-       function getStartBody() {
+
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
-       
+
        function getEndBody() {
                return '</ul>';
        }

Modified: 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/UnreviewedPages_body.php
===================================================================
--- 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/UnreviewedPages_body.php
     2011-11-05 02:06:51 UTC (rev 102082)
+++ 
trunk/extensions/FlaggedRevs/presentation/specialpages/reports/UnreviewedPages_body.php
     2011-11-05 04:14:09 UTC (rev 102083)
@@ -432,15 +432,17 @@
                return $this->mIndexField;
        }
 
-       function getStartBody() {
+       function doBatchLookups() {
                wfProfileIn( __METHOD__ );
-               # Do a link batch query
                $lb = new LinkBatch();
                foreach ( $this->mResult as $row ) {
                        $lb->add( $row->page_namespace, $row->page_title );
                }
                $lb->execute();
                wfProfileOut( __METHOD__ );
+       }
+
+       function getStartBody() {
                return '<ul>';
        }
 


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

Reply via email to