* Respect $wgContentNamespaces, patch by Jim R. Wilson (bug 9231)
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 8 Mar 2007 22:27:32 +0000 (22:27 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 8 Mar 2007 22:27:32 +0000 (22:27 +0000)
includes/SpecialPopularpages.php

index a4e509b..e0e4a47 100644 (file)
@@ -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 ) {