From 546788ae96d7503e17911049450ad58ebf0f872d Mon Sep 17 00:00:00 2001 From: Tim Laqua Date: Tue, 27 Nov 2007 20:29:24 +0000 Subject: [PATCH] Adding backwards compatibility f/ message cache population. --- ContributionScores.php | 23 +++++++++++++++++++---- ContributionScores_body.php | 9 ++++++--- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/ContributionScores.php b/ContributionScores.php index d16bc7f..750fbf1 100644 --- a/ContributionScores.php +++ b/ContributionScores.php @@ -12,13 +12,28 @@ if (!defined('MEDIAWIKI')) { $wgExtensionCredits['specialpage'][] = array( 'name'=>'Contribution Scores', 'url'=>'http://www.mediawiki.org/wiki/Extension:Contribution_Scores', - 'author'=>'Tim Laqua, Siebrand Mazeland', + 'author'=>'Tim Laqua', 'description'=>'Polls wiki database for highest user contribution volume', 'version'=>'1.5' ); -$dir = dirname(__FILE__) . '/'; -$wgExtensionMessagesFiles['ContributionScores'] = $dir . 'ContributionScores.i18n.php'; $wgAutoloadClasses['ContributionScores'] = $dir . 'ContributionScores_body.php'; - $wgSpecialPages['ContributionScores'] = 'ContributionScores'; + +if( version_compare( $wgVersion, '1.12alpha', '>=' ) ) { + $dir = dirname(__FILE__) . '/'; + $wgExtensionMessagesFiles['ContributionScores'] = $dir . 'ContributionScores.i18n.php'; +} else { + $wgExtensionFunctions[] = 'efContributionScores'; +} + +///Message Cache population for versions that did not support $wgExtensionFunctions +function efContributionScores() { + global $wgMessageCache; + + #Add Messages + require( dirname( __FILE__ ) . '/ContributionScores.i18n.php' ); + foreach( $messages as $key => $value ) { + $wgMessageCache->addMessages( $messages[$key], $key ); + } +} diff --git a/ContributionScores_body.php b/ContributionScores_body.php index 5be8618..0550b01 100644 --- a/ContributionScores_body.php +++ b/ContributionScores_body.php @@ -92,9 +92,12 @@ class ContributionScores extends SpecialPage } function execute( $par ) { - global $wgRequest, $wgOut, $contribScoreReports; - wfLoadExtensionMessages( 'ContributionScores' ); - + global $wgRequest, $wgOut, $contribScoreReports, $wgVersion; + + if( version_compare( $wgVersion, '1.12alpha', '>=' ) ) { + wfLoadExtensionMessages( 'ContributionScores' ); + } + $this->setHeaders(); # Get request data from, e.g.