* Redundant script that isn't used by anything
[lhc/web/wiklou.git] / includes / SpecialBrokenRedirects.php
index 0720659..5093565 100644 (file)
@@ -5,11 +5,6 @@
  * @subpackage SpecialPage
  */
 
-/**
- *
- */
-require_once('QueryPage.php');
-
 /**
  *
  * @package MediaWiki
@@ -21,29 +16,28 @@ class BrokenRedirectsPage extends PageQueryPage {
        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;
        }
 
@@ -52,6 +46,8 @@ class BrokenRedirectsPage extends PageQueryPage {
        }
 
        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 );
@@ -72,8 +68,9 @@ class BrokenRedirectsPage extends PageQueryPage {
                $from = $skin->makeKnownLinkObj( $fromObj ,'', 'redirect=no' );
                $edit = $skin->makeBrokenLinkObj( $fromObj , "(".wfMsg("qbedit").")" , 'redirect=no');
                $to   = $skin->makeBrokenLinkObj( $toObj );
-                               
-               return "$from $edit &rarr; $to";
+               $arr = $wgContLang->getArrow();
+
+               return "$from $edit $arr $to";
        }
 }
 
@@ -82,9 +79,9 @@ class BrokenRedirectsPage extends PageQueryPage {
  */
 function wfSpecialBrokenRedirects() {
        list( $limit, $offset ) = wfCheckLimits();
-       
+
        $sbr = new BrokenRedirectsPage();
-       
+
        return $sbr->doQuery( $offset, $limit );
 
 }