From 69b1c921846b69388514b8fe3978593615edc446 Mon Sep 17 00:00:00 2001 From: monishdeb Date: Mon, 29 Jun 2015 19:21:45 +0530 Subject: [PATCH] CRM-14588 fix - Non Local Date format used in membership thank you and confirm contribution pages https://issues.civicrm.org/jira/browse/CRM-14588 --- CRM/Core/Form/Renderer.php | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/CRM/Core/Form/Renderer.php b/CRM/Core/Form/Renderer.php index ca9967de0b..a28b4ddab1 100644 --- a/CRM/Core/Form/Renderer.php +++ b/CRM/Core/Form/Renderer.php @@ -120,8 +120,9 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty { if ($element->getAttribute('data-api-entity') && $element->getAttribute('data-entity-value')) { $this->renderFrozenEntityRef($el, $element); } - elseif ($element->getAttribute('type') == 'text' && $element->getAttribute('format')) { - $this->renderFrozenDate($el, $element); + elseif ($element->getAttribute('type') == 'text' && $element->getAttribute('formatType')) { + list($date, $time) = CRM_Utils_Date::setDateDefaults($element->getValue(), $element->getAttribute('formatType'), $element->getAttribute('timeformat')); + $el['html'] = $date . ' ' . $time . ''; } $el['html'] = '' . $el['html'] . ''; @@ -264,24 +265,6 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty { $el['html'] = implode('; ', $display) . ''; } - /** - * Render a date field as text. - * - * @param array $el - * @param HTML_QuickForm_element $field - */ - public function renderFrozenDate(&$el, $field) { - $format = $field->getAttribute('format'); - $map = CRM_Core_SelectValues::datePluginToPHPFormats($format); - - if (isset($map[$format])) { - $format = $map[$format]; - } - - $date = DateTime::createFromFormat('d/m/Y', $field->getValue()); - $el['html'] = $date->format($format) . ''; - } - /** * Pre-fill contact name for a custom field of type ContactReference * -- 2.25.1