00001 <?php 00011 class UncategorizedPagesPage extends PageQueryPage { 00012 var $requestedNamespace = NS_MAIN; 00013 00014 function getName() { 00015 return "Uncategorizedpages"; 00016 } 00017 00018 function sortDescending() { 00019 return false; 00020 } 00021 00022 function isExpensive() { 00023 return true; 00024 } 00025 function isSyndicated() { return false; } 00026 00027 function getSQL() { 00028 $dbr = wfGetDB( DB_SLAVE ); 00029 list( $page, $categorylinks ) = $dbr->tableNamesN( 'page', 'categorylinks' ); 00030 $name = $dbr->addQuotes( $this->getName() ); 00031 00032 return 00033 " 00034 SELECT 00035 $name as type, 00036 page_namespace AS namespace, 00037 page_title AS title, 00038 page_title AS value 00039 FROM $page 00040 LEFT JOIN $categorylinks ON page_id=cl_from 00041 WHERE cl_from IS NULL AND page_namespace={$this->requestedNamespace} AND page_is_redirect=0 00042 "; 00043 } 00044 } 00045 00049 function wfSpecialUncategorizedpages() { 00050 list( $limit, $offset ) = wfCheckLimits(); 00051 00052 $lpp = new UncategorizedPagesPage(); 00053 00054 return $lpp->doQuery( $offset, $limit ); 00055 }