* @subpackage SpecialPage
*/
-/**
- *
- */
-require_once('QueryPage.php');
-
/**
*
* @package MediaWiki
function getName() {
return 'BrokenRedirects';
}
-
+
function isExpensive( ) { return true; }
function isSyndicated() { return false; }
function getPageHeader( ) {
- return '<p>'.wfMsgHtml('brokenredirectstext')."</p><br />\n";
+ global $wgOut;
+ return $wgOut->parse( wfMsg( 'brokenredirectstext' ) );
}
function getSQL() {
$dbr =& wfGetDB( DB_SLAVE );
- extract( $dbr->tableNames( 'page', 'pagelinks' ) );
+ list( $page, $pagelinks ) = $dbr->tableNamesN( 'page', 'pagelinks' );
$sql = "SELECT 'BrokenRedirects' AS type,
p1.page_namespace AS namespace,
p1.page_title AS title,
pl_namespace,
pl_title
- FROM $pagelinks, $page AS p1
- LEFT JOIN $page AS p2
- ON pl_namespace=p2.page_namespace AND pl_title=p2.page_title
- WHERE p1.page_is_redirect=1
- AND pl_from=p1.page_id
- AND p2.page_namespace IS NULL";
+ FROM $pagelinks AS pl
+ JOIN $page p1 ON (p1.page_is_redirect=1 AND pl.pl_from=p1.page_id)
+ LEFT JOIN $page AS p2 ON (pl_namespace=p2.page_namespace AND pl_title=p2.page_title )
+ WHERE p2.page_namespace IS NULL";
return $sql;
}
}
function formatResult( $skin, $result ) {
+ global $wgContLang;
+
$fromObj = Title::makeTitle( $result->namespace, $result->title );
if ( isset( $result->pl_title ) ) {
$toObj = Title::makeTitle( $result->pl_namespace, $result->pl_title );
$from = $skin->makeKnownLinkObj( $fromObj ,'', 'redirect=no' );
$edit = $skin->makeBrokenLinkObj( $fromObj , "(".wfMsg("qbedit").")" , 'redirect=no');
$to = $skin->makeBrokenLinkObj( $toObj );
-
- return "$from $edit → $to";
+ $arr = $wgContLang->getArrow();
+
+ return "$from $edit $arr $to";
}
}
*/
function wfSpecialBrokenRedirects() {
list( $limit, $offset ) = wfCheckLimits();
-
+
$sbr = new BrokenRedirectsPage();
-
+
return $sbr->doQuery( $offset, $limit );
}