remove bad functions:
[lhc/web/wiklou.git] / includes / SpecialDoubleRedirects.php
1 <?php
2
3 require_once('QueryPage.php');
4
5 class DoubleRedirectsPage extends PageQueryPage {
6
7 function getName() {
8 return 'doubleredirects';
9 }
10
11 function isExpensive( ) { return true; }
12
13 function getPageHeader( ) {
14 #FIXME : probably need to add a backlink to the maintenance page.
15 return '<p>'.wfMsg("doubleredirectstext")."</p><br>\n";
16 }
17
18 function getSQL() {
19 $dbr =& wfGetDB( DB_SLAVE );
20 extract( $dbr->tableNames( 'cur', 'links' ) );
21
22 $sql = "SELECT ca.cur_namespace as ns_a, ca.cur_title as title_a," .
23 " cb.cur_namespace as ns_b, cb.cur_title as title_b," .
24 " cb.cur_text AS rt " .
25 "FROM $links,$cur AS ca,$cur AS cb ".
26 "WHERE ca.cur_is_redirect=1 AND cb.cur_is_redirect=1 AND l_to=cb.cur_id " .
27 " AND l_from=ca.cur_id " ;
28 return $sql;
29 }
30
31 function getOrder() {
32 return '';
33 }
34
35 function formatResult( $skin, $result ) {
36 global $wgLang ;
37 $ns = $wgLang->getNamespaces() ;
38 $from = $skin->makeKnownLink( $ns[$result->ns_a].':'.$result->title_a ,'', 'redirect=no' );
39 $edit = $skin->makeBrokenLink( $ns[$result->ns_a].':'.$result->title_a , "(".wfMsg("qbedit").")" , 'redirect=no');
40 $to = $skin->makeKnownLink( $ns[$result->ns_b].':'.$result->title_b ,'');
41 $content = $result->rt;
42
43 return "$from $edit => $to ($content)";
44 }
45 }
46
47 function wfSpecialDoubleRedirects() {
48 list( $limit, $offset ) = wfCheckLimits();
49
50 $sdr = new DoubleRedirectsPage();
51
52 return $sdr->doQuery( $offset, $limit );
53
54 }
55 ?>