00001 <?php 00010 class DeadendPagesPage extends PageQueryPage { 00011 00012 function getName( ) { 00013 return "Deadendpages"; 00014 } 00015 00016 function getPageHeader() { 00017 return wfMsgExt( 'deadendpagestext', array( 'parse' ) ); 00018 } 00019 00025 function isExpensive( ) { 00026 return 1; 00027 } 00028 00029 function isSyndicated() { return false; } 00030 00034 function sortDescending() { 00035 return false; 00036 } 00037 00041 function getSQL() { 00042 $dbr = wfGetDB( DB_SLAVE ); 00043 list( $page, $pagelinks ) = $dbr->tableNamesN( 'page', 'pagelinks' ); 00044 return "SELECT 'Deadendpages' as type, page_namespace AS namespace, page_title as title, page_title AS value " . 00045 "FROM $page LEFT JOIN $pagelinks ON page_id = pl_from " . 00046 "WHERE pl_from IS NULL " . 00047 "AND page_namespace = 0 " . 00048 "AND page_is_redirect = 0"; 00049 } 00050 } 00051 00055 function wfSpecialDeadendpages() { 00056 00057 list( $limit, $offset ) = wfCheckLimits(); 00058 00059 $depp = new DeadendPagesPage(); 00060 00061 return $depp->doQuery( $offset, $limit ); 00062 }