http://www.mediawiki.org/wiki/Special:Code/MediaWiki/90044
Revision: 90044
Author: werdna
Date: 2011-06-14 13:58:42 +0000 (Tue, 14 Jun 2011)
Log Message:
-----------
MoodBar: Rename resource module, add hooks for adding the resource module and
applying schema updates
Modified Paths:
--------------
trunk/extensions/MoodBar/MoodBar.php
Added Paths:
-----------
trunk/extensions/MoodBar/Hooks.php
Added: trunk/extensions/MoodBar/Hooks.php
===================================================================
--- trunk/extensions/MoodBar/Hooks.php (rev 0)
+++ trunk/extensions/MoodBar/Hooks.php 2011-06-14 13:58:42 UTC (rev 90044)
@@ -0,0 +1,31 @@
+<?php
+
+class MoodBarHooks {
+ /**
+ * Adds MoodBar JS to the output if appropriate.
+ */
+ public static function onPageDisplay( &$output, &$skin ) {
+ if ( self::shouldShowMoodbar() ) {
+ $output->addModules( array('ext.moodbar') );
+ }
+
+ return true;
+ }
+
+ /**
+ * Determines whether or not we should show the MoodBar.
+ */
+ public static function shouldShowMoodbar() {
+ return true;
+ }
+
+ /**
+ * Runs MoodBar schema updates
+ */
+ public static function onLoadExtensionSchemaUpdates( $updater = null ) {
+ $updater->addExtensionUpdate( array( 'addTable',
'moodbar_feedback',
+ dirname(__FILE__).'/moodbar.sql' ) );
+
+ return true;
+ }
+}
Modified: trunk/extensions/MoodBar/MoodBar.php
===================================================================
--- trunk/extensions/MoodBar/MoodBar.php 2011-06-14 13:43:05 UTC (rev
90043)
+++ trunk/extensions/MoodBar/MoodBar.php 2011-06-14 13:58:42 UTC (rev
90044)
@@ -20,6 +20,11 @@
$wgAutoloadClasses['ApiMoodBar'] = dirname(__FILE__).'/ApiMoodBar.php';
$wgAPIModules['moodbar'] = 'ApiMoodBar';
+// Hooks
+$wgAutoloadClasses['MoodBarHooks'] = dirname(__FILE__).'/Hooks.php';
+$wgHooks['BeforePageDisplay'][] = 'MoodBarHooks::onPageDisplay';
+$wgHooks['LoadExtensionSchemaUpdates'][] =
'MoodBarHooks::onLoadExtensionSchemaUpdates';
+
// Internationalisation
$wgExtensionMessagesFiles = dirname(__FILE__).'/Messages.php';
@@ -29,7 +34,7 @@
'remoteExtPath' => 'MoodBar'
);
-$wgResourceModules['ext.moodBar'] = $mbResourceTemplate + array(
+$wgResourceModules['ext.moodbar'] = $mbResourceTemplate + array(
'styles' => array( ),
'scripts' => array( ),
'dependencies' => array( ),
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs