Removed hardcodes for Zh-conversion
[lhc/web/wiklou.git] / includes / SpecialBrokenRedirects.php
1 <?php
2 /**
3 *
4 * @package MediaWiki
5 * @subpackage SpecialPage
6 */
7
8 /**
9 *
10 */
11 require_once('QueryPage.php');
12
13 /**
14 *
15 * @package MediaWiki
16 * @subpackage SpecialPage
17 */
18 class BrokenRedirectsPage extends PageQueryPage {
19
20 function getName() {
21 return 'brokenredirects';
22 }
23
24 function isExpensive( ) { return true; }
25
26 function getPageHeader( ) {
27 #FIXME : probably need to add a backlink to the maintenance page.
28 return '<p>'.wfMsg('brokenredirectstext')."</p><br>\n";
29 }
30
31 function getSQL() {
32 $dbr =& wfGetDB( DB_SLAVE );
33 extract( $dbr->tableNames( 'cur', 'brokenlinks' ) );
34
35 $sql = "SELECT bl_to,cur_title FROM $brokenlinks,$cur " .
36 "WHERE cur_is_redirect=1 AND cur_namespace=0 AND bl_from=cur_id ";
37 return $sql;
38 }
39
40 function getOrder() {
41 return '';
42 }
43
44 function formatResult( $skin, $result ) {
45 global $wgLang ;
46
47 $ns = $wgLang->getNamespaces() ;
48 $from = $skin->makeKnownLink( $result->cur_title ,'', 'redirect=no' );
49 $edit = $skin->makeBrokenLink( $result->cur_title , "(".wfMsg("qbedit").")" , 'redirect=no');
50 $to = $skin->makeBrokenLink( $result->bl_to );
51
52 return "$from $edit => $to";
53 }
54 }
55
56 /**
57 * constructor
58 */
59 function wfSpecialBrokenRedirects() {
60 list( $limit, $offset ) = wfCheckLimits();
61
62 $sbr = new BrokenRedirectsPage();
63
64 return $sbr->doQuery( $offset, $limit );
65
66 }
67 ?>