if ($_POST['padding'] && !preg_match('/^(on|off)$/i', $_POST['padding'])) { $Result->show("danger", _("Invalid padding setting."), true); } // transform the padding checkbox values into 1 or 0 if ($_POST['generator'] != 2) { if ($_POST['padding']) { $padding = 1; } else { $padding = 0; } } // transform description to valid value $description = trim(htmlspecialchars($_POST['description'])); // generate a unique zone name if the generator is set to decimal or hex if (!$_POST['zone'] && $_POST['action'] == 'add') { if (!($zone = $Zones->generate_zone_name())) { $Result->show("danger", _("Cannot generate zone name"), true); } } else { $zone = $_POST['zone']; } // validate the zone name if text mode is enabled if ($_POST['generator'] == 2) { $textSettings = array($_POST['zone'], $_POST['id']); if (!($zone = $Zones->generate_zone_name($textSettings))) { $Result->show("danger", _("Cannot validate zone name"), true); } } // build the query parameter arrary if ($_POST['generator'] != 2 && $_POST['action'] == 'edit') { $values = array('id' => $_POST['id'], 'indicator' => $_POST['indicator'], 'padding' => $padding, 'description' => $description, 'subnetId' => $_POST['masterSubnetId'], 'vlanId' => $_POST['vlanId']);