From 0c1ab458358eefdb0200bce482fec867b6b88d5d Mon Sep 17 00:00:00 2001 From: Cameron Date: Wed, 23 May 2018 18:47:34 -0700 Subject: [PATCH] Form Handler Fixed drop-down 'empty' value check. --- e107_handlers/form_handler.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 3ec0daece..2fbb883fb 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -874,7 +874,7 @@ class e_form $min = " min='".varsettrue($options['min'], '0')."'"; $max = isset($options['max']) ? " max='".$options['max']."'" : ''; - if (varsettrue($options['pattern'])) + if (!empty($options['pattern'])) { $pattern = ' pattern="'.trim($options['pattern']).'"'; } @@ -925,7 +925,7 @@ class e_form if(THEME_LEGACY === false) { // return "get_attributes($options, $name)." />"; - return "get_attributes($options, $name)." />"; + return "get_attributes($options, $name)." />"; } return $this->text($name, $value, $maxlength, $options); @@ -5723,15 +5723,13 @@ class e_form $eloptions = vartrue($parms['__options'], array()); } - $value = (isset($eloptions['empty']) && empty($value)) ? $eloptions['empty'] : $value; + $value = (isset($eloptions['empty']) && ($value === null)) ? $eloptions['empty'] : $value; if(is_string($eloptions)) parse_str($eloptions, $eloptions); if($attributes['type'] === 'comma') $eloptions['multiple'] = true; unset($parms['__options']); if(vartrue($eloptions['multiple']) && !is_array($value)) $value = explode(',', $value); - - // Allow Ajax API. if(!empty($ajaxParms)) {