From bf3e61374fde7074a8d7a6def87cdb637b6f9113 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Thu, 24 Aug 2006 16:58:44 +0000 Subject: [PATCH] Introduced hook function for requesting that extension messages be loaded --- includes/MessageCache.php | 10 +++++++++- includes/SpecialAllmessages.php | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/includes/MessageCache.php b/includes/MessageCache.php index 18256aaab9..3520b3216d 100644 --- a/includes/MessageCache.php +++ b/includes/MessageCache.php @@ -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! + } } ?> diff --git a/includes/SpecialAllmessages.php b/includes/SpecialAllmessages.php index 473f2a2839..d88ca51a00 100644 --- a/includes/SpecialAllmessages.php +++ b/includes/SpecialAllmessages.php @@ -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 ); -- 2.20.1