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