The last checkin changed 'copyrightwarning' in a way that broke if the
[mediawiki.git] / includes / SpecialDoubleRedirects.php
blob1c98a05b601de05a3459f58e28f2d61dbfe640e7
1 <?php
3 require_once('QueryPage.php');
5 class DoubleRedirectsPage extends PageQueryPage {
7 function getName() {
8 return 'doubleredirects';
11 function isExpensive( ) { return true; }
13 function getPageHeader( ) {
14 #FIXME : probably need to add a backlink to the maintenance page.
15 return '<p>'.wfMsg("doubleredirectstext")."</p><br>\n";
18 function getSQL() {
19 $dbr =& wfGetDB( DB_SLAVE );
20 extract( $dbr->tableNames( 'cur', 'links' ) );
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;
31 function getOrder() {
32 return '';
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;
43 return "$from $edit => $to ($content)";
47 function wfSpecialDoubleRedirects() {
48 list( $limit, $offset ) = wfCheckLimits();
50 $sdr = new DoubleRedirectsPage();
52 return $sdr->doQuery( $offset, $limit );