Made ActiveUsers work a bit better on small wikis
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 17 Feb 2015 18:33:01 +0000 (10:33 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Tue, 17 Feb 2015 18:33:01 +0000 (10:33 -0800)
bug: T89027
Change-Id: If0fc4b51b89170e000cf42bdc3e782e42323a440

includes/specials/SpecialActiveusers.php

index 66f1f03..a031dad 100644 (file)
@@ -311,7 +311,10 @@ class SpecialActiveUsers extends SpecialPage {
                if ( !wfReadOnly() ) {
                        if ( !$cTime || ( time() - wfTimestamp( TS_UNIX, $cTime ) ) > $period ) {
                                $dbw = wfGetDB( DB_MASTER );
-                               if ( $dbw->estimateRowCount( 'recentchanges' ) <= 10000 ) {
+                               $cond = $cTime
+                                       ? array( 'rc_timestamp > ' . $dbw->addQuotes( $cTime ) )
+                                       : array();
+                               if ( $dbw->estimateRowCount( 'recentchanges', '*', $cond ) <= 10000 ) {
                                        $window = $days * 86400; // small wiki
                                } else {
                                        $window = $period * 2;