diff options
Diffstat (limited to 'includes/specials/SpecialMostrevisions.php')
-rw-r--r-- | includes/specials/SpecialMostrevisions.php | 62 |
1 files changed, 5 insertions, 57 deletions
diff --git a/includes/specials/SpecialMostrevisions.php b/includes/specials/SpecialMostrevisions.php index f9bafabc..b0253316 100644 --- a/includes/specials/SpecialMostrevisions.php +++ b/includes/specials/SpecialMostrevisions.php @@ -23,64 +23,12 @@ * @ingroup SpecialPage * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com> */ - -/** - * 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 ); -} |