From 9144fd0c3ad970c7a66af61b94555cacc8b270c0 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sun, 29 Sep 2024 09:19:54 +1000 Subject: [PATCH] Handling checkboxes better #779 --- front/settings.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/front/settings.php b/front/settings.php index a307d0ab..c69f3a5b 100755 --- a/front/settings.php +++ b/front/settings.php @@ -713,11 +713,16 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX settingsArray.push([prefix, setCodeName, dataType, value]); - } else if (dataType === 'boolean') { + } else if (inputType === 'checkbox') { - value = $(`#${setCodeName}`).is(':checked') ? 1 : 0; - value = applyTransformers(value, transformers); + value = $(`#${setCodeName}`).is(':checked') ? 1 : 0; + if(dataType === "boolean") + { + value = value == 1 ? "True" : "False"; + } + + value = applyTransformers(value, transformers); settingsArray.push([prefix, setCodeName, dataType, value]); } else if (dataType === "array" ) { @@ -757,6 +762,7 @@ $settingsJSON_DB = json_encode($settings, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX value = $('#' + setCodeName).val(); value = applyTransformers(value, transformers); + console.error(`[saveSettings] Saving value "${value}"`); settingsArray.push([prefix, setCodeName, dataType, value]); } });