* Removing the if($wgMetaNamespace === FALSE) line, inherited from the parent.
[mediawiki.git] / includes / SpecialBrokenRedirects.php
blob743e450feb6bab947210a5bce3d711a172523141
1 <?php
2 /**
4 * @package MediaWiki
5 * @subpackage SpecialPage
6 */
8 /**
11 require_once('QueryPage.php');
13 /**
15 * @package MediaWiki
16 * @subpackage SpecialPage
18 class BrokenRedirectsPage extends PageQueryPage {
20 function getName() {
21 return 'BrokenRedirects';
24 function isExpensive( ) { return true; }
25 function isSyndicated() { return false; }
27 function getPageHeader( ) {
28 #FIXME : probably need to add a backlink to the maintenance page.
29 return '<p>'.wfMsg('brokenredirectstext')."</p><br />\n";
32 function getSQL() {
33 $dbr =& wfGetDB( DB_SLAVE );
34 extract( $dbr->tableNames( 'page', 'brokenlinks' ) );
36 $sql = "SELECT bl_to,page_title FROM $brokenlinks,$page " .
37 'WHERE page_is_redirect=1 AND page_namespace='.NS_MAIN.' AND bl_from=page_id ';
38 return $sql;
41 function getOrder() {
42 return '';
45 function formatResult( $skin, $result ) {
46 global $wgContLang ;
48 $ns = $wgContLang->getNamespaces() ; /* not used, why bother? */
49 $from = $skin->makeKnownLink( $result->page_title ,'', 'redirect=no' );
50 $edit = $skin->makeBrokenLink( $result->page_title , "(".wfMsg("qbedit").")" , 'redirect=no');
51 $to = $skin->makeBrokenLink( $result->bl_to );
53 return "$from $edit => $to";
57 /**
58 * constructor
60 function wfSpecialBrokenRedirects() {
61 list( $limit, $offset ) = wfCheckLimits();
63 $sbr = new BrokenRedirectsPage();
65 return $sbr->doQuery( $offset, $limit );