do not set bool/array value if not exist in post data

This commit is contained in:
Uwe Steinmann 2025-04-02 08:03:52 +02:00
parent e578e2a206
commit f8ceb0d56a

View File

@ -57,10 +57,12 @@ if ($action == "saveSettings")
function setBoolValue($name) { function setBoolValue($name) {
global $_POST, $settings; global $_POST, $settings;
if(!in_array($name, $settings->_hiddenConfFields)) { if(!in_array($name, $settings->_hiddenConfFields)) {
if (isset($_POST[$name]) && $_POST[$name]=="on") if (isset($_POST[$name])) {
$settings->{"_".$name} = true; if ($_POST[$name]=="on")
else $settings->{"_".$name} = true;
$settings->{"_".$name} = false; else
$settings->{"_".$name} = false;
}
} }
} }
function setIntValue($name) { function setIntValue($name) {
@ -70,11 +72,13 @@ if ($action == "saveSettings")
} }
function setArrayValue($name) { function setArrayValue($name) {
global $_POST, $settings; global $_POST, $settings;
if(!in_array($name, $settings->_hiddenConfFields)) { if (!in_array($name, $settings->_hiddenConfFields)) {
if(isset($_POST[$name]) && $_POST[$name]) if (isset($_POST[$name])) {
$settings->{"_".$name} = $_POST[$name]; if ($_POST[$name])
else $settings->{"_".$name} = $_POST[$name];
$settings->{"_".$name} = array(); else
$settings->{"_".$name} = array();
}
} }
} }
function setDirValue($name) { function setDirValue($name) {