more specific error message, using WikiError, if user trys to create account with...
[mediawiki.git] / includes / specials / SpecialDeadendpages.php
bloba8416c9741e6059e7fc67ceb93cccf2ae7981f46
1 <?php
2 /**
3 * @file
4 * @ingroup SpecialPage
5 */
7 /**
8 * @ingroup SpecialPage
9 */
10 class DeadendPagesPage extends PageQueryPage {
12 function getName( ) {
13 return "Deadendpages";
16 function getPageHeader() {
17 return wfMsgExt( 'deadendpagestext', array( 'parse' ) );
20 /**
21 * LEFT JOIN is expensive
23 * @return true
25 function isExpensive( ) {
26 return 1;
29 function isSyndicated() { return false; }
31 /**
32 * @return false
34 function sortDescending() {
35 return false;
38 /**
39 * @return string an sqlquery
41 function getSQL() {
42 $dbr = wfGetDB( DB_SLAVE );
43 list( $page, $pagelinks ) = $dbr->tableNamesN( 'page', 'pagelinks' );
44 return "SELECT 'Deadendpages' as type, page_namespace AS namespace, page_title as title, page_title AS value " .
45 "FROM $page LEFT JOIN $pagelinks ON page_id = pl_from " .
46 "WHERE pl_from IS NULL " .
47 "AND page_namespace = 0 " .
48 "AND page_is_redirect = 0";
52 /**
53 * Constructor
55 function wfSpecialDeadendpages() {
57 list( $limit, $offset ) = wfCheckLimits();
59 $depp = new DeadendPagesPage();
61 return $depp->doQuery( $offset, $limit );