* When wfMsg*NoTrans() was called the message cache transformation was
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Mon, 28 Nov 2005 01:13:05 +0000 (01:13 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Mon, 28 Nov 2005 01:13:05 +0000 (01:13 +0000)
  disabled permanently for the session, not just for that one message call

includes/GlobalFunctions.php

index 52a0e33..4a5e608 100644 (file)
@@ -393,6 +393,8 @@ function wfMsgGetKey( $key, $useDB, $forContent = false, $transform = true ) {
        global $wgContLang, $wgLanguageCode;
        global $wgMessageCache, $wgLang;
 
+       $transstat = $wgMessageCache->getTransform();
+       
        if( is_object( $wgMessageCache ) ) {
                if ( ! $transform )
                        $wgMessageCache->disableTransform();
@@ -418,6 +420,10 @@ function wfMsgGetKey( $key, $useDB, $forContent = false, $transform = true ) {
                        $message = $wgParser->transformMsg($message, $wgMsgParserOptions);
                }
        }
+
+       if ( ! $transform )
+               $wgMessageCache->setTransform( $transstat );
+       
        return $message;
 }