Revert "Replace wfMsgReplaceArgs by RawMessage"
authorAnomie <bjorsch@wikimedia.org>
Mon, 29 Sep 2014 17:41:56 +0000 (17:41 +0000)
committerAnomie <bjorsch@wikimedia.org>
Mon, 29 Sep 2014 17:41:56 +0000 (17:41 +0000)
This was merged too quickly, has several issues.

This reverts commit 6abefb274ff9cd86f75d5d13f713e1971e1b27ce.

Change-Id: Ibf3e464fa9eb534d599274dd9262a30d5a6a6948

includes/GlobalFunctions.php
includes/api/ApiBase.php
includes/api/ApiMain.php
includes/db/DatabaseError.php
includes/exception/MWException.php
includes/page/WikiPage.php

index a2160fb..3306acd 100644 (file)
@@ -1602,7 +1602,6 @@ function wfMsgGetKey( $key, $useDB = true, $langCode = false, $transform = true
  * @param string $message
  * @param array $args
  * @return string
- * @deprecated since 1.25 Use the RawMessage class
  * @private
  */
 function wfMsgReplaceArgs( $message, $args ) {
index c80d903..7bc3f71 100644 (file)
@@ -1791,11 +1791,9 @@ abstract class ApiBase extends ContextSource {
                }
 
                if ( isset( self::$messageMap[$key] ) ) {
-                       $codeMsg = new RawMessage( self::$messageMap[$key]['code'] );
-                       $infoMsg = new RawMessage( self::$messageMap[$key]['info'] );
                        return array(
-                               'code' => $codeMsg->params( $error )->text(),
-                               'info' => $infoMsg->params( $error )->text()
+                               'code' => wfMsgReplaceArgs( self::$messageMap[$key]['code'], $error ),
+                               'info' => wfMsgReplaceArgs( self::$messageMap[$key]['info'], $error )
                        );
                }
 
index d5c1c47..bd20b14 100644 (file)
@@ -1306,8 +1306,7 @@ class ApiMain extends ApiBase {
                $msg .= "\n$astriks Permissions $astriks\n\n";
                foreach ( self::$mRights as $right => $rightMsg ) {
                        $groups = User::getGroupsWithPermission( $right );
-                       $rightRawMsg = new RawMessage( $rightMsg['msg'] );
-                       $msg .= "* " . $right . " *\n  " . $rightRawMsg->params( $rightMsg['params'] )->text() .
+                       $msg .= "* " . $right . " *\n  " . wfMsgReplaceArgs( $rightMsg['msg'], $rightMsg['params'] ) .
                                "\nGranted to:\n  " . str_replace( '*', 'all', implode( ', ', $groups ) ) . "\n\n";
                }
 
index f48458a..2dfec41 100644 (file)
@@ -136,12 +136,10 @@ class DBConnectionError extends DBExpectedError {
                $args = array_slice( func_get_args(), 2 );
 
                if ( $this->useMessageCache() ) {
-                       $msg = wfMessage( $key )->useDatabase( false );
+                       return wfMessage( $key, $args )->useDatabase( false )->text();
                } else {
-                       $msg = new RawMessage( $fallback );
+                       return wfMsgReplaceArgs( $fallback, $args );
                }
-
-               return $msg->params( $args )->text();
        }
 
        /**
index 0528d69..074128f 100644 (file)
@@ -117,12 +117,10 @@ class MWException extends Exception {
                $args = array_slice( func_get_args(), 2 );
 
                if ( $this->useMessageCache() ) {
-                       $msg = wfMessage( $key );
+                       return wfMessage( $key, $args )->text();
                } else {
-                       $msg = new RawMessage( $fallback );
+                       return wfMsgReplaceArgs( $fallback, $args );
                }
-
-               return $msg->params( $args )->text();
        }
 
        /**
index f27c27a..9ade16e 100644 (file)
@@ -3090,10 +3090,11 @@ class WikiPage implements Page, IDBAccessObject {
                        $wgContLang->timeanddate( wfTimestamp( TS_MW, $s->rev_timestamp ) ),
                        $current->getId(), $wgContLang->timeanddate( $current->getTimestamp() )
                );
-               if ( !$summary instanceof Message ) {
-                       $summary = new RawMessage( $summary );
+               if ( $summary instanceof Message ) {
+                       $summary = $summary->params( $args )->inContentLanguage()->text();
+               } else {
+                       $summary = wfMsgReplaceArgs( $summary, $args );
                }
-               $summary = $summary->params( $args )->inContentLanguage()->text();
 
                // Trim spaces on user supplied text
                $summary = trim( $summary );