From 4c321341d46a136eaf851f4d6580031d369c58b5 Mon Sep 17 00:00:00 2001 From: dvdwalker Date: Wed, 24 Feb 2021 19:28:47 -0300 Subject: [PATCH 1/2] Fix: Ajax on/off not saving value in DB after updating to version >=12 The issue seams to be that starting in version 12 the "[element]_UPDATE" trigger is called in file core/ajax/objectonoff.php but some properties that are required on $object are not set. --- htdocs/core/ajax/objectonoff.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/htdocs/core/ajax/objectonoff.php b/htdocs/core/ajax/objectonoff.php index ceb221b4870..64e5b7f024b 100644 --- a/htdocs/core/ajax/objectonoff.php +++ b/htdocs/core/ajax/objectonoff.php @@ -77,6 +77,10 @@ if (($action == 'set') && !empty($id)) { if ($tablename == 'websitepage') $tablename = 'website_page'; $format = 'int'; - + + $object->table_element = $tablename; + $object->id = $id; + $object->fields[$field] = array('type' => $format, 'enabled' => 1); + $object->setValueFrom($field, $value, $tablename, $id, $format, '', $user, $triggerkey); } From a31d5e8dc926962895d3bb2013f74f296e7206c0 Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Wed, 24 Feb 2021 22:32:48 +0000 Subject: [PATCH 2/2] Fixing style errors. --- htdocs/core/ajax/objectonoff.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/ajax/objectonoff.php b/htdocs/core/ajax/objectonoff.php index 64e5b7f024b..593f4fa4dbc 100644 --- a/htdocs/core/ajax/objectonoff.php +++ b/htdocs/core/ajax/objectonoff.php @@ -77,10 +77,10 @@ if (($action == 'set') && !empty($id)) { if ($tablename == 'websitepage') $tablename = 'website_page'; $format = 'int'; - + $object->table_element = $tablename; $object->id = $id; $object->fields[$field] = array('type' => $format, 'enabled' => 1); - + $object->setValueFrom($field, $value, $tablename, $id, $format, '', $user, $triggerkey); }