From 9555ff9f9a51b5064a2af2afdf3a34fac08fa3ed Mon Sep 17 00:00:00 2001 From: Reedy Date: Tue, 17 Jul 2012 22:16:15 +0100 Subject: [PATCH] Only query page_counter if $wgDisableCounters is false Change-Id: Ie134090cdd6573d11a7f5510e1d90dab9b06f117 --- includes/actions/InfoAction.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/includes/actions/InfoAction.php b/includes/actions/InfoAction.php index 543beb79a5..b74996cf97 100644 --- a/includes/actions/InfoAction.php +++ b/includes/actions/InfoAction.php @@ -114,8 +114,8 @@ class InfoAction extends FormlessAction { 'watchlist', 'COUNT(*)', array( + 'wl_namespace' => $title->getNamespace(), 'wl_title' => $title->getDBkey(), - 'wl_namespace' => $title->getNamespace() ), __METHOD__ ); @@ -133,15 +133,20 @@ class InfoAction extends FormlessAction { array( 'rev_page' => $id ), __METHOD__ ); + $result = array( 'watchers' => $watchers, 'edits' => $edits, + 'authors' => $authors ); - $views = (int)$dbr->selectField( - 'page', - 'page_counter', - array( 'page_id' => $id ), - __METHOD__ - ); - - return array( 'watchers' => $watchers, 'edits' => $edits, - 'authors' => $authors, 'views' => $views ); + global $wgDisableCounters; + if ( !$wgDisableCounters ) { + $views = (int)$dbr->selectField( + 'page', + 'page_counter', + array( 'page_id' => $id ), + __METHOD__ + ); + $result['views'] = $views; + } + + return $result; } } -- 2.20.1