$Result = new Result(); $Zones = new FirewallZones($Database); # validate session parameters $User->check_user_session(); # validate $_POST['id'] values if (!preg_match('/^[0-9]+$/i', $_POST['id'])) { $Result->show("danger", _("Invalid ID. Do not manipulate the POST values!"), true); } # validate $_POST['action'] values if ($_POST['action'] != 'add' && $_POST['action'] != 'edit' && $_POST['action'] != 'delete') { $Result->show("danger", _("Invalid action. Do not manipulate the POST values!"), true); } # disable edit on delete $readonly = $_POST['action'] == "delete" ? "disabled" : ""; # fetch all firewall zones $firewallZones = $Zones->get_zones(); # fetch settings $firewallZoneSettings = json_decode($User->settings->firewallZoneSettings, true); # fetch all devices $devices = $Tools->fetch_multiple_objects("devices", "type", $firewallZoneSettings['deviceType']); # fetch old mapping if ($_POST['action'] != 'add') { $mapping = $Zones->get_zone_mapping($_POST['id']); } ?> <!-- header --> <div class="pHeader"><?php print _('Add a mapping between a firewall device and a firewall zone'); ?> </div> <!-- content -->