X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSpecialDoubleRedirects.php;h=a010a2bcc1e6c58689f14666f1c80b2b817fe99b;hb=aab04d9b84d9581f3c58c2403d7b46e7aef16c9d;hp=4db785f63aa9ccf443375c8a251ae29ee9006d97;hpb=f88c771756c580442fe7ca2f84bcbb8067b77f57;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SpecialDoubleRedirects.php b/includes/SpecialDoubleRedirects.php index 4db785f63a..a010a2bcc1 100644 --- a/includes/SpecialDoubleRedirects.php +++ b/includes/SpecialDoubleRedirects.php @@ -5,7 +5,8 @@ */ /** - * + * A special page listing redirects to redirecting page. + * The software will automatically not follow double redirects, to prevent loops. * @addtogroup SpecialPage */ class DoubleRedirectsPage extends PageQueryPage { @@ -18,13 +19,12 @@ class DoubleRedirectsPage extends PageQueryPage { function isSyndicated() { return false; } function getPageHeader( ) { - #FIXME : probably need to add a backlink to the maintenance page. - return '

'.wfMsg("doubleredirectstext")."


\n"; + return wfMsgExt( 'doubleredirectstext', array( 'parse' ) ); } function getSQLText( &$dbr, $namespace = null, $title = null ) { - list( $page, $pagelinks ) = $dbr->tableNamesN( 'page', 'pagelinks' ); + list( $page, $redirect ) = $dbr->tableNamesN( 'page', 'redirect' ); $limitToTitle = !( $namespace === null && $title === null ); $sql = $limitToTitle ? "SELECT" : "SELECT 'DoubleRedirects' as type," ; @@ -32,14 +32,13 @@ class DoubleRedirectsPage extends PageQueryPage { " pa.page_namespace as namespace, pa.page_title as title," . " pb.page_namespace as nsb, pb.page_title as tb," . " pc.page_namespace as nsc, pc.page_title as tc" . - " FROM $pagelinks AS la, $pagelinks AS lb, $page AS pa, $page AS pb, $page AS pc" . - " WHERE pa.page_is_redirect=1 AND pb.page_is_redirect=1" . - " AND la.pl_from=pa.page_id" . - " AND la.pl_namespace=pb.page_namespace" . - " AND la.pl_title=pb.page_title" . - " AND lb.pl_from=pb.page_id" . - " AND lb.pl_namespace=pc.page_namespace" . - " AND lb.pl_title=pc.page_title"; + " FROM $redirect AS ra, $redirect AS rb, $page AS pa, $page AS pb, $page AS pc" . + " WHERE ra.rd_from=pa.page_id" . + " AND ra.rd_namespace=pb.page_namespace" . + " AND ra.rd_title=pb.page_title" . + " AND rb.rd_from=pb.page_id" . + " AND rb.rd_namespace=pc.page_namespace" . + " AND rb.rd_title=pc.page_title"; if( $limitToTitle ) { $encTitle = $dbr->addQuotes( $title ); @@ -102,4 +101,4 @@ function wfSpecialDoubleRedirects() { return $sdr->doQuery( $offset, $limit ); } -?> +