* Modified wfMsg behaviour to do transform after substituting variables
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 6 Mar 2009 12:19:45 +0000 (12:19 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 6 Mar 2009 12:19:45 +0000 (12:19 +0000)
* If this works, wfMsg should now work similarly to wfMsgExt with parsemag

includes/GlobalFunctions.php

index 2677b93..01ebdc7 100644 (file)
@@ -559,9 +559,13 @@ function wfMsgNoDBForContent( $key ) {
  * @return String: the requested message.
  */
 function wfMsgReal( $key, $args, $useDB = true, $forContent=false, $transform = true ) {
+       global $wgMessageCache;
        wfProfileIn( __METHOD__ );
-       $message = wfMsgGetKey( $key, $useDB, $forContent, $transform );
+       $message = wfMsgGetKey( $key, $useDB, $forContent, false );
        $message = wfMsgReplaceArgs( $message, $args );
+       if( $transform && is_object( $wgMessageCache ) ) {
+         $message = $wgMessageCache->transform( $message, !$forContent );
+       }
        wfProfileOut( __METHOD__ );
        return $message;
 }