]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/specials/SpecialMostrevisions.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / includes / specials / SpecialMostrevisions.php
index f9bafabc7cfa3bdc3ee85412e6e5291251cb3fa3..0471cafe2d948c89d2942a53ee8e340a38175d3c 100644 (file)
  * @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 );
+       protected function getGroupName() {
+               return 'highuse';
+       }
 }