From 94dbbb02781212ac8a9b81144fbafbd16ea94917 Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 16 Jun 2020 11:35:20 -0700 Subject: [PATCH] Closes #4196 - Options for a custom ID on the datepicker() form element. --- e107_handlers/form_handler.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 88fbb067a..a7e265e45 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -1598,7 +1598,7 @@ class e_form */ function datepicker($name, $datestamp = false, $options = null) { - if(vartrue($options) && is_string($options)) + if(!empty($options) && is_string($options)) { parse_str($options,$options); } @@ -1610,12 +1610,12 @@ class e_form $mode = trim($options['type']); } - $dateFormat = varset($options['format']) ? trim($options['format']) :e107::getPref('inputdate', '%Y-%m-%d'); + $dateFormat = !empty($options['format']) ? trim($options['format']) :e107::getPref('inputdate', '%Y-%m-%d'); $ampm = (preg_match("/%l|%I|%p|%P/",$dateFormat)) ? 'true' : 'false'; $value = null; $hiddenValue = null; $useUnix = (isset($options['return']) && ($options['return'] === 'string')) ? 'false' : 'true'; - $id = $this->name2id($name); + $id = !empty($options['id']) ? $options['id'] : $this->name2id($name); $classes = array('date' => 'tbox e-date', 'datetime' => 'tbox e-datetime'); if($mode == 'datetime' && !varset($options['format'])) @@ -1643,12 +1643,12 @@ class e_form } $class = (isset($classes[$mode])) ? $classes[$mode] : "tbox e-date"; - $size = vartrue($options['size']) ? intval($options['size']) : 40; - $required = vartrue($options['required']) ? "required" : ""; - $firstDay = vartrue($options['firstDay']) ? $options['firstDay'] : 0; - $xsize = (vartrue($options['size']) && !is_numeric($options['size'])) ? $options['size'] : 'xlarge'; - $disabled = vartrue($options['disabled']) ? "disabled" : ""; - $placeholder = vartrue($options['placeholder']) ? 'placeholder="'.$options['placeholder'].'"' : ''; + $size = !empty($options['size']) ? intval($options['size']) : 40; + $required = !empty($options['required']) ? "required" : ""; + $firstDay = isset($options['firstDay']) ? $options['firstDay'] : 0; + $xsize = (!empty($options['size']) && !is_numeric($options['size'])) ? $options['size'] : 'xlarge'; + $disabled = !empty($options['disabled']) ? "disabled" : ""; + $placeholder = !empty($options['placeholder']) ? 'placeholder="'.$options['placeholder'].'"' : ''; $timezone = ''; @@ -1663,7 +1663,7 @@ class e_form $text = ""; - if(vartrue($options['inline'])) + if(!empty($options['inline'])) { $text .= "
"; $text .= "";