From a1bf9c0d9bdef95e397d8e90770f694083350b5b Mon Sep 17 00:00:00 2001 From: Klaus Leithoff Date: Tue, 2 Sep 2014 11:39:23 +0000 Subject: [PATCH] allow to empty the taglist (even provided prior content is part of the preserve array), by returning null upon validation when array is empty --- etemplate/inc/class.etemplate_widget_taglist.inc.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/etemplate/inc/class.etemplate_widget_taglist.inc.php b/etemplate/inc/class.etemplate_widget_taglist.inc.php index 17a8e1ec54..0898b708d6 100644 --- a/etemplate/inc/class.etemplate_widget_taglist.inc.php +++ b/etemplate/inc/class.etemplate_widget_taglist.inc.php @@ -129,8 +129,10 @@ class etemplate_widget_taglist extends etemplate_widget { self::set_validation_error($form_name,lang('Field must not be empty !!!',$value),''); } + //error_log(__METHOD__.__LINE__.$form_name.'#'.array2string($validated).'#'.array2string($value)); $valid =& self::get_array($validated, $form_name, true); - if (true) $valid = $value; + //error_log(__METHOD__.__LINE__.$form_name.'#'.array2string($validated).'#'.array2string($valid)); + if (true) $valid = (is_array($value)&&empty($value)&&empty($valid)?null:$value); //error_log(__METHOD__."() $form_name: ".array2string($value_in).' --> '.array2string($value).', allowed='.array2string($allowed)); } }