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

Reply via email to