#3364: pt_br name typo
[mediawiki.git] / includes / SpecialMostlinked.php
blob008a2d4123be615f79e9aeed0e2344dad903ee91
1 <?php
2 /**
4 * @package MediaWiki
5 * @subpackage SpecialPage
6 */
8 require_once ( 'QueryPage.php' ) ;
10 /**
12 * @package MediaWiki
13 * @subpackage SpecialPage
15 class MostlinkedPage extends QueryPage {
17 function getName() {
18 return 'Mostlinked';
21 function isExpensive() {
22 return true;
24 function isSyndicated() { return false; }
26 function getSQL() {
27 $dbr =& wfGetDB( DB_SLAVE );
28 extract( $dbr->tableNames( 'pagelinks', 'page' ) );
29 return
30 "SELECT 'Mostlinked' AS type,
31 pl_namespace AS namespace,
32 pl_title AS title,
33 COUNT(*) AS value,
34 page_namespace
35 FROM $pagelinks
36 LEFT JOIN $page ON pl_namespace=page_namespace AND pl_title=page_title
37 GROUP BY pl_namespace,pl_title
38 HAVING COUNT(*) > 1";
41 function formatResult( $skin, $result ) {
42 global $wgContLang;
44 $nt = Title::makeTitle( $result->namespace, $result->title );
45 $text = $wgContLang->convert( $nt->getPrefixedText() );
46 if ( is_null( $result->page_namespace ) )
47 $plink = $skin->makeBrokenLink( $nt->getPrefixedText(), $text );
48 else
49 $plink = $skin->makeKnownLink( $nt->getPrefixedText(), $text );
51 $nl = wfMsg( "nlinks", $result->value );
52 $nlink = $skin->makeKnownLink( $wgContLang->specialPage( "Whatlinkshere" ), $nl, "target=" . $nt->getPrefixedURL() );
54 return "{$plink} ({$nlink})";
58 /**
59 * constructor
61 function wfSpecialMostlinked() {
62 list( $limit, $offset ) = wfCheckLimits();
64 $wpp = new MostlinkedPage();
66 $wpp->doQuery( $offset, $limit );