<?php
-
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
require_once( "QueryPage.php" );
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
class UncategorizedPagesPage extends PageQueryPage {
-
+ var $requestedNamespace = NS_MAIN;
+
function getName() {
return "Uncategorizedpages";
}
function isExpensive() {
return true;
}
+ function isSyndicated() { return false; }
function getSQL() {
$dbr =& wfGetDB( DB_SLAVE );
- extract( $dbr->tableNames( 'cur', 'categorylinks' ) );
+ extract( $dbr->tableNames( 'page', 'categorylinks' ) );
- return "SELECT 'Uncategorizedpages' as type, cur_namespace AS namespace, cur_title AS title, cur_title AS value " .
- "FROM $cur LEFT JOIN $categorylinks ON cur_id=cl_from ".
- "WHERE cl_from IS NULL AND cur_namespace=0 AND cur_is_redirect=0";
+ return "SELECT 'Uncategorizedpages' as type, page_namespace AS namespace, page_title AS title, page_title AS value " .
+ "FROM $page LEFT JOIN $categorylinks ON page_id=cl_from ".
+ "WHERE cl_from IS NULL AND page_namespace=$this->requestedNamespace AND page_is_redirect=0";
}
}
+/**
+ * constructor
+ */
function wfSpecialUncategorizedpages() {
list( $limit, $offset ) = wfCheckLimits();