* Add new hook NormalizeMessageKey to allow extensions to change what system message...
authorRyan Schmidt <skizzerz@users.mediawiki.org>
Mon, 7 Jul 2008 22:37:42 +0000 (22:37 +0000)
committerRyan Schmidt <skizzerz@users.mediawiki.org>
Mon, 7 Jul 2008 22:37:42 +0000 (22:37 +0000)
RELEASE-NOTES
docs/hooks.txt
includes/GlobalFunctions.php

index 1a2c5f0..54908fe 100644 (file)
@@ -182,8 +182,9 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * Allow the search box, toolbox and languages box in the Monobook sidebar to be
   moved around arbitrarily using special sections in [[MediaWiki:Sidebar]]: 
   SEARCH, TOOLBOX and LANGUAGES
-
-
+* Add a new hook NormalizeMessageKey to allow extensions to replace messages before
+  the database is potentially queried
 === Bug fixes in 1.13 ===
 
 * (bug 10677) Add link to the file description page on the shared repository
index 68c529c..d289efb 100644 (file)
@@ -862,6 +862,14 @@ $article: the article edited
 $rev: the new revision
 $baseID: the revision ID this was based off, if any
 
+'NormalizeMessageKey': Called before the software gets the text of a message
+  (stuff in the MediaWiki: namespace), useful for changing WHAT message gets displayed
+&$key: the message being looked up. Change this to something else to change what message gets displayed (string)
+&$useDB: whether or not to look up the message in the database (bool)
+&$langCode: the language code to get the message for (string) - or -
+  whether to use the content language (true) or site language (false) (bool)
+&$transform: whether or not to expand variables and templates in the message (bool)
+
 'OpenSearchUrls': Called when constructing the OpenSearch description XML.
 Hooks can alter or append to the array of URLs for search & suggestion formats.
 &$urls: array of associative arrays with Url element attributes
index 4e60bd4..ae17222 100644 (file)
@@ -460,6 +460,8 @@ function wfMsgWeirdKey ( $key ) {
 function wfMsgGetKey( $key, $useDB, $langCode = false, $transform = true ) {
        global $wgParser, $wgContLang, $wgMessageCache, $wgLang;
 
+       wfRunHooks('NormalizeMessageKey', array(&$key, &$useDB, &$langCode, &$transform));
+       
        # If $wgMessageCache isn't initialised yet, try to return something sensible.
        if( is_object( $wgMessageCache ) ) {
                $message = $wgMessageCache->get( $key, $useDB, $langCode );