$address['firewallAddressObject'] = $_POST['firewallAddressObject']; } else { $address['firewallAddressObject'] = NULL; } } } # set and check permissions $subnet_permission = $Subnets->check_permission($User->user, $address['subnetId']); $subnet_permission > 1 ?: $Result->show("danger", _('Cannot edit IP address'), true); # fetch subnet $subnet = (array) $Subnets->fetch_subnet(null, $address['subnetId']); if (@$_POST['verifydatabase'] !== "yes") { sizeof($subnet) > 0 ?: $Result->show("danger", _("Invalid subnet"), true); } # replace empty fields with nulls $address = $Addresses->reformat_empty_array_fields($address, null); # custom fields and checks $custom_fields = $Tools->fetch_custom_fields('ipaddresses'); if (sizeof($custom_fields) > 0) { foreach ($custom_fields as $field) { # replace possible ___ back to spaces! $field['nameTest'] = str_replace(" ", "___", $field['name']); if (isset($address[$field['nameTest']])) { $address[$field['name']] = $address[$field['nameTest']]; } # booleans can be only 0 and 1 if ($field['type'] == "tinyint(1)") { if ($address[$field['name']] > 1) { $address[$field['name']] = ""; } }