* Support named arguments to wfMsg* like wfMsg( 'msg', array( 'foo' => 'bar' ) )
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sat, 26 Nov 2005 01:13:37 +0000 (01:13 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Sat, 26 Nov 2005 01:13:37 +0000 (01:13 +0000)
includes/GlobalFunctions.php

index 3d0ac19..5666072 100644 (file)
@@ -408,13 +408,17 @@ function wfMsgReplaceArgs( $message, $args ) {
        # Some messages are split with explode("\n", $msg)
        $message = str_replace( "\r", '', $message );
 
-       # Replace arguments
-       if( count( $args ) ) {
-               foreach( $args as $n => $param ) {
+       // Replace arguments
+       if ( count( $args ) )
+               if ( is_array( $args[0] ) )
+                       foreach ( $args[0] as $key => $val )
+                               $message = str_replace( '$' . $key, $val, $message );
+       else {
+               foreach( $args as $n => $param )
                        $replacementKeys['$' . ($n + 1)] = $param;
-               }
                $message = strtr( $message, $replacementKeys );
        }
+       
        return $message;
 }