MediaWiki r24298 - Code Review

Jump to: navigation, search
Repository:MediaWiki
Revision:r24297‎ | r24298 (on ViewVC)‎ | r24299 >
Date:01:26, 21 July 2007
Author:robchurch
Status:old
Tags:
Comment:
Honour 'LoadAllMessages' hook; make sure messages show up in Special:Allmessages, etc.
Modified paths:

Diff [purge]

Index: trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php
===================================================================
--- trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php	(revision 24297)
+++ trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php	(revision 24298)
@@ -50,6 +50,7 @@
 
 $wgAutoloadClasses['SyntaxHighlight_GeSHi'] = dirname( __FILE__ ) . '/SyntaxHighlight_GeSHi.class.php';
 $wgHooks['ShowRawCssJs'][] = 'SyntaxHighlight_GeSHi::viewHook';
+$wgHooks['LoadAllMessages'][] = 'SyntaxHighlight_GeSHi::loadMessages';
 $wgExtensionFunctions[] = 'efSyntaxHighlight_GeSHiSetup';
 
 /**
Index: trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php
===================================================================
--- trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php	(revision 24297)
+++ trunk/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php	(revision 24298)
@@ -199,15 +199,29 @@
 	 * Initialise messages and ensure the GeSHi class is loaded
 	 */
 	private static function initialise() {
-		global $wgMessageCache;
 		if( !self::$initialised ) {
-			require_once( dirname( __FILE__ ) . '/SyntaxHighlight_GeSHi.i18n.php' );
-			foreach( efSyntaxHighlight_GeSHiMessages() as $lang => $messages )
-				$wgMessageCache->addMessages( $messages, $lang );
+			self::loadMessages();
 			if( !class_exists( 'GeSHi' ) )
 				require( 'geshi/geshi.php' );
 			self::$initialised = true;
 		}
+		return true;
 	}
+	
+	/**
+	 * Load extension messages
+	 *
+	 * @return bool
+	 */
+	public static function loadMessages() {
+		static $done = false;
+		if( !$done ) {
+			global $wgMessageCache;
+			require_once( dirname( __FILE__ ) . '/SyntaxHighlight_GeSHi.i18n.php' );
+			foreach( efSyntaxHighlight_GeSHiMessages() as $lang => $messages )
+				$wgMessageCache->addMessages( $messages, $lang );
+		}
+		return true;
+	}
 
-}
+}
\ No newline at end of file

Status & tagging log

  • 15:20, 12 September 2011 Meno25 (Talk | contribs) changed the status of r24298 [removed: ok added: old]
Personal tools
Namespaces
Variants
Views
Actions
Site
Support
Download
Development
Communication
Toolbox