From 477cce718b6a5f017b989d8a607a5e0bf7b4257a Mon Sep 17 00:00:00 2001 From: BENKE Charlene <1179011+defrance@users.noreply.github.com> Date: Fri, 28 Feb 2020 15:29:12 +0100 Subject: [PATCH] checkbox not updated when unchecked GETPOSTISSET return false in this case and the value is not updated --- htdocs/core/actions_addupdatedelete.inc.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/htdocs/core/actions_addupdatedelete.inc.php b/htdocs/core/actions_addupdatedelete.inc.php index ebc8e48d742..754d2460fc9 100644 --- a/htdocs/core/actions_addupdatedelete.inc.php +++ b/htdocs/core/actions_addupdatedelete.inc.php @@ -128,6 +128,13 @@ if ($action == 'update' && !empty($permissiontoadd)) if ($object->fields[$key]['type'] == 'duration') { if (!GETPOSTISSET($key.'hour') || !GETPOSTISSET($key.'min')) continue; // The field was not submited to be edited } + elseif ($object->fields[$key]['type'] == 'boolean') { + if (!GETPOSTISSET($key)) { + $object->$key = null; + continue; // The field was not submited to be edited + } + } + else { if (!GETPOSTISSET($key)) continue; // The field was not submited to be edited }