X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialMostrevisions.php;h=0471cafe2d948c89d2942a53ee8e340a38175d3c;hb=467ee1e82f1526ba4671f52936fd279eb5cda4f6;hp=f9bafabc7cfa3bdc3ee85412e6e5291251cb3fa3;hpb=144c825809748330e6a51eb862beed7ef61b0219;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialMostrevisions.php b/includes/specials/SpecialMostrevisions.php index f9bafabc7c..0471cafe2d 100644 --- a/includes/specials/SpecialMostrevisions.php +++ b/includes/specials/SpecialMostrevisions.php @@ -24,63 +24,16 @@ * @author Ævar Arnfjörð Bjarmason */ -/** - * A special page to show pages with highest revision count - * - * @ingroup SpecialPage - */ -class MostrevisionsPage extends QueryPage { - - function getName() { return 'Mostrevisions'; } - function isExpensive() { return true; } - function isSyndicated() { return false; } - - function getSQL() { - $dbr = wfGetDB( DB_SLAVE ); - list( $revision, $page ) = $dbr->tableNamesN( 'revision', 'page' ); - return - " - SELECT - 'Mostrevisions' as type, - page_namespace as namespace, - page_title as title, - COUNT(*) as value - FROM $revision - JOIN $page ON page_id = rev_page - WHERE page_namespace = " . NS_MAIN . " - GROUP BY page_namespace, page_title - HAVING COUNT(*) > 1 - "; +class MostrevisionsPage extends FewestrevisionsPage { + function __construct( $name = 'Mostrevisions' ) { + parent::__construct( $name ); } - function formatResult( $skin, $result ) { - global $wgLang, $wgContLang; - - $nt = Title::makeTitle( $result->namespace, $result->title ); - $text = $wgContLang->convert( $nt->getPrefixedText() ); - - $plink = $skin->linkKnown( $nt, $text ); - - $nl = wfMsgExt( 'nrevisions', array( 'parsemag', 'escape'), - $wgLang->formatNum( $result->value ) ); - $nlink = $skin->linkKnown( - $nt, - $nl, - array(), - array( 'action' => 'history' ) - ); - - return wfSpecialList($plink, $nlink); + function sortDescending() { + return true; } -} - -/** - * constructor - */ -function wfSpecialMostrevisions() { - list( $limit, $offset ) = wfCheckLimits(); - $wpp = new MostrevisionsPage(); - - $wpp->doQuery( $offset, $limit ); + protected function getGroupName() { + return 'highuse'; + } }