From 8126c8e1b0fc224cf315341c0f0776fa83f2f61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Le=CC=81on?= Date: Wed, 11 Jun 2014 17:53:19 +0200 Subject: [PATCH] Allow localization of date formating --- .../Thelia/Core/Template/Smarty/Plugins/Format.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/lib/Thelia/Core/Template/Smarty/Plugins/Format.php b/core/lib/Thelia/Core/Template/Smarty/Plugins/Format.php index 372f74d3f..4744b5bc6 100644 --- a/core/lib/Thelia/Core/Template/Smarty/Plugins/Format.php +++ b/core/lib/Thelia/Core/Template/Smarty/Plugins/Format.php @@ -50,6 +50,7 @@ class Format extends AbstractSmartyPlugin * * ex : * {format_date date=$dateTimeObject format="Y-m-d H:i:s"} will output the format with specific format + * {format_date date=$dateTimeObject format="% %B %Y" locale="fr_FR"} will output the format with specific format * {format_date date=$dateTimeObject output="date"} will output the date using the default date system format * {format_date date=$dateTimeObject} will output with the default datetime system format * @@ -86,7 +87,15 @@ class Format extends AbstractSmartyPlugin $format = DateTimeFormat::getInstance($this->request)->getFormat($this->getParam($params, "output", null)); } - return $date->format($format); + $locale = $this->getParam($params,'locale', false); + + if($locale === false) + { + return $date->format($format); + } else { + setlocale('LC_TIME', $locale); + return strftime($format, $date->getTimestamp()); + } } /** @@ -171,4 +180,4 @@ class Format extends AbstractSmartyPlugin new SmartyPluginDescriptor("function", "format_money", $this, "formatMoney") ); } -} +} \ No newline at end of file