From 370e83bb0dfd0c70de268c93bf07ad5ee0897192 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 15 Aug 2008 01:29:47 +0200 Subject: Update auf 1.13.0 --- includes/specials/SpecialMostrevisions.php | 64 ++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 includes/specials/SpecialMostrevisions.php (limited to 'includes/specials/SpecialMostrevisions.php') diff --git a/includes/specials/SpecialMostrevisions.php b/includes/specials/SpecialMostrevisions.php new file mode 100644 index 00000000..f5a0f8c0 --- /dev/null +++ b/includes/specials/SpecialMostrevisions.php @@ -0,0 +1,64 @@ + + * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason + * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later + */ + +/** + * @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 + "; + } + + function formatResult( $skin, $result ) { + global $wgLang, $wgContLang; + + $nt = Title::makeTitle( $result->namespace, $result->title ); + $text = $wgContLang->convert( $nt->getPrefixedText() ); + + $plink = $skin->makeKnownLinkObj( $nt, $text ); + + $nl = wfMsgExt( 'nrevisions', array( 'parsemag', 'escape'), + $wgLang->formatNum( $result->value ) ); + $nlink = $skin->makeKnownLinkObj( $nt, $nl, 'action=history' ); + + return wfSpecialList($plink, $nlink); + } +} + +/** + * constructor + */ +function wfSpecialMostrevisions() { + list( $limit, $offset ) = wfCheckLimits(); + + $wpp = new MostrevisionsPage(); + + $wpp->doQuery( $offset, $limit ); +} -- cgit v1.2.3-54-g00ecf