Introduced hook function for requesting that extension messages be loaded
authorTim Starling <tstarling@users.mediawiki.org>
Thu, 24 Aug 2006 16:58:44 +0000 (16:58 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Thu, 24 Aug 2006 16:58:44 +0000 (16:58 +0000)
includes/MessageCache.php
includes/SpecialAllmessages.php

index 18256aa..3520b32 100644 (file)
@@ -323,7 +323,7 @@ class MessageCache {
                }
 
                # Make sure all extension messages are available
-               wfLoadAllExtensions();
+               MessageCache::loadAllMessages();
 
                # Add them to the cache
                foreach ( $this->mExtensionMessages as $key => $value ) {
@@ -606,5 +606,13 @@ class MessageCache {
                        $this->mMemc->delete( "{$this->mMemcKey}-hash" );
                }
        }
+
+       static function loadAllMessages() {
+               # Some extensions will load their messages when you load their class file
+               wfLoadAllExtensions();
+               # Others will respond to this hook
+               wfRunHooks( 'LoadAllMessages' );
+               # Still others will respond to neither, they are EVIL. We sometimes need to know!
+       }
 }
 ?>
index 473f2a2..d88ca51 100644 (file)
@@ -27,7 +27,7 @@ function wfSpecialAllmessages() {
        $navText = wfMsg( 'allmessagestext' );
 
        # Make sure all extension messages are available
-       wfLoadAllExtensions();
+       MessageCache::loadAllMessages();
 
        $first = true;
        $sortedArray = array_merge( Language::getMessagesFor( 'en' ), $wgMessageCache->mExtensionMessages );