From 224de864fe7056913f8581f5b08641147745f439 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 8 Mar 2007 22:27:32 +0000 Subject: [PATCH] * Respect $wgContentNamespaces, patch by Jim R. Wilson (bug 9231) --- includes/SpecialPopularpages.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/includes/SpecialPopularpages.php b/includes/SpecialPopularpages.php index a4e509b33d..e0e4a47d42 100644 --- a/includes/SpecialPopularpages.php +++ b/includes/SpecialPopularpages.php @@ -24,13 +24,25 @@ class PopularPagesPage extends QueryPage { $dbr = wfGetDB( DB_SLAVE ); $page = $dbr->tableName( 'page' ); - return + $query = "SELECT 'Popularpages' as type, page_namespace as namespace, page_title as title, page_counter as value - FROM $page - WHERE page_namespace=".NS_MAIN." AND page_is_redirect=0"; + FROM $page "; + $where = + "WHERE page_is_redirect=0 AND page_namespace"; + + global $wgContentNamespaces; + if( empty( $wgContentNamespaces ) ) { + $where .= '='.NS_MAIN; + } else if( count( $wgContentNamespaces ) > 1 ) { + $where .= ' in (' . implode( ', ', $wgContentNamespaces ) . ')'; + } else { + $where .= '='.$wgContentNamespaces[0]; + } + + return $query . $where; } function formatResult( $skin, $result ) { -- 2.20.1