(bug 16433) Special:UnwatchedPages should list unwatched pages in the content namespa...
authorAaron Schulz <aaron@users.mediawiki.org>
Fri, 2 Jan 2009 21:31:04 +0000 (21:31 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Fri, 2 Jan 2009 21:31:04 +0000 (21:31 +0000)
includes/specials/SpecialUnwatchedpages.php

index 64ab372..3a586f7 100644 (file)
@@ -20,9 +20,11 @@ class UnwatchedpagesPage extends QueryPage {
        function isSyndicated() { return false; }
 
        function getSQL() {
+               global $wgContentNamespaces;
                $dbr = wfGetDB( DB_SLAVE );
                list( $page, $watchlist ) = $dbr->tableNamesN( 'page', 'watchlist' );
-               $mwns = NS_MEDIAWIKI;
+               $content = implode(',',$wgContentNamespaces);
+               $content = $content ? $content : NS_MAIN;
                return
                        "
                        SELECT
@@ -32,7 +34,7 @@ class UnwatchedpagesPage extends QueryPage {
                                page_namespace as value
                        FROM $page
                        LEFT JOIN $watchlist ON wl_namespace = page_namespace AND page_title = wl_title
-                       WHERE wl_title IS NULL AND page_is_redirect = 0 AND page_namespace<>$mwns
+                       WHERE wl_title IS NULL AND page_is_redirect = 0 AND page_namespace IN ($content)
                        ";
        }