<?php
/**
- *
- * @addtogroup SpecialPage
+ * @file
+ * @ingroup SpecialPage
*/
/**
* A special page listing redirects to non existent page. Those should be
* fixed to point to an existing page.
- * @addtogroup SpecialPage
+ * @ingroup SpecialPage
*/
class BrokenRedirectsPage extends PageQueryPage {
var $targets = array();
function formatResult( $skin, $result ) {
global $wgUser, $wgContLang;
-
+
$fromObj = Title::makeTitle( $result->namespace, $result->title );
if ( isset( $result->rd_title ) ) {
$toObj = Title::makeTitle( $result->rd_namespace, $result->rd_title );
} else {
- $blinks = $fromObj->getBrokenLinksFrom();
+ $blinks = $fromObj->getBrokenLinksFrom(); # TODO: check for redirect, not for links
if ( $blinks ) {
$toObj = $blinks[0];
} else {
$edit = $skin->makeKnownLinkObj( $fromObj, wfMsgHtml( 'brokenredirects-edit' ), 'action=edit' );
$to = $skin->makeBrokenLinkObj( $toObj );
$arr = $wgContLang->getArrow();
-
+
$out = "{$from} {$edit}";
-
+
if( $wgUser->isAllowed( 'delete' ) ) {
$delete = $skin->makeKnownLinkObj( $fromObj, wfMsgHtml( 'brokenredirects-delete' ), 'action=delete' );
$out .= " {$delete}";
}
-
+
$out .= " {$arr} {$to}";
return $out;
}
$sbr = new BrokenRedirectsPage();
return $sbr->doQuery( $offset, $limit );
-
}
-