X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fskins%2FQuickTemplate.php;h=e8466dc11f94bd5b5c59442ce92540d16919d51a;hb=ee56f00ddf0609082f8ae9a4dc3e6e1b6f54ddfd;hp=d1be4bb0df4f933d083b7f1b08352fcec756772a;hpb=7b34978f62873b9d551f6209f82b08805c2055f1;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/skins/QuickTemplate.php b/includes/skins/QuickTemplate.php index d1be4bb0df..e8466dc11f 100644 --- a/includes/skins/QuickTemplate.php +++ b/includes/skins/QuickTemplate.php @@ -91,17 +91,24 @@ abstract class QuickTemplate { } /** + * @deprecated since 1.31 This function is a now-redundant optimisation intended + * for very old versions of PHP. The use of references here makes the code + * more fragile and is incompatible with plans like T140664. Use set() instead. * @param string $name * @param mixed &$value */ public function setRef( $name, &$value ) { + wfDeprecated( __METHOD__, '1.31' ); $this->data[$name] =& $value; } /** * @param MediaWikiI18N &$t + * @deprecate since 1.31 Use BaseTemplate::msg() or Skin::msg() instead for setting + * message parameters. */ public function setTranslator( &$t ) { + wfDeprecated( __METHOD__, '1.31' ); $this->translator = &$t; } @@ -129,18 +136,18 @@ abstract class QuickTemplate { /** * @private - * @param string $str + * @param string $msgKey */ - function msg( $str ) { - echo htmlspecialchars( $this->translator->translate( $str ) ); + function msg( $msgKey ) { + echo htmlspecialchars( wfMessage( $msgKey )->text() ); } /** * @private - * @param string $str + * @param string $msgKey */ - function msgHtml( $str ) { - echo $this->translator->translate( $str ); + function msgHtml( $msgKey ) { + echo wfMessage( $msgKey )->text(); } /** @@ -148,10 +155,10 @@ abstract class QuickTemplate { * @private * @param string $str */ - function msgWiki( $str ) { + function msgWiki( $msgKey ) { global $wgOut; - $text = $this->translator->translate( $str ); + $text = wfMessage( $msgKey )->text(); echo $wgOut->parse( $text ); } @@ -167,12 +174,12 @@ abstract class QuickTemplate { /** * @private * - * @param string $str + * @param string $msgKey * @return bool */ - function haveMsg( $str ) { - $msg = $this->translator->translate( $str ); - return ( $msg != '-' ) && ( $msg != '' ); # ???? + function haveMsg( $msgKey ) { + $msg = wfMessage( $msgKey ); + return $msg->exists() && !$msg->isDisabled(); } /**