From e0a9f03572ee6602ba6dcfb415fa84bc6e933aba Mon Sep 17 00:00:00 2001 From: "mariano.iglesias" Date: Thu, 1 May 2008 21:26:11 +0000 Subject: [PATCH] Fixed issue where $selected = true sent to FormHelper date method was generating multiple OPTION tags with SELECTED attribute git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@6746 3807eeeb-6ff5-0310-8944-8be069107fe0 --- cake/libs/view/helpers/form.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cake/libs/view/helpers/form.php b/cake/libs/view/helpers/form.php index eb31a810a..6df0378a7 100644 --- a/cake/libs/view/helpers/form.php +++ b/cake/libs/view/helpers/form.php @@ -1107,7 +1107,7 @@ class FormHelper extends AppHelper { * @return string */ function day($fieldName, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $day; @@ -1141,7 +1141,7 @@ class FormHelper extends AppHelper { * @return string */ function year($fieldName, $minYear = null, $maxYear = null, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $year; @@ -1176,7 +1176,7 @@ class FormHelper extends AppHelper { * @return string */ function month($fieldName, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $month; @@ -1209,7 +1209,7 @@ class FormHelper extends AppHelper { * @return string */ function hour($fieldName, $format24Hours = false, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $hour; @@ -1243,7 +1243,7 @@ class FormHelper extends AppHelper { * @return string */ function minute($fieldName, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $min; @@ -1279,7 +1279,7 @@ class FormHelper extends AppHelper { * @return string */ function meridian($fieldName, $selected = null, $attributes = array(), $showEmpty = true) { - if (empty($selected) && $value = $this->value($fieldName)) { + if ((empty($selected) || $selected === true) && $value = $this->value($fieldName)) { if (is_array($value)) { extract($value); $selected = $meridian;