case "carp": interface_carp_configure($a_vip[$vid]); break; default: break; } } } @unlink('/tmp/.firewall_virtual_ip.apply'); } filter_configure(); $savemsg = get_std_save_message(); clear_subsystem_dirty('vip'); } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) { redirectReadOnlyUser(); $input_errors = deleteVIPEntry($id); if (count($input_errors) == 0) { write_config(); header("Location: firewall_virtual_ip.php"); exit; } } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) { redirectReadOnlyUser(); // move selected rules if (!isset($id)) { // if rule not set/found, move to end $id = count($a_vip); } $a_vip = legacy_move_config_list_items($a_vip, $id, $pconfig['rule']); write_config(); header("Location: firewall_virtual_ip.php");
$savemsg = get_std_save_message(); clear_subsystem_dirty('vip'); } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) { redirectReadOnlyUser(); $input_errors = deleteVIPEntry($id); if (count($input_errors) == 0) { write_config(); header("Location: firewall_virtual_ip.php"); exit; } } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) { // delete selected VIPs, sort rule in reverse order to delete the highest item sequences first redirectReadOnlyUser(); foreach (array_reverse($pconfig['rule']) as $ruleId) { if (isset($a_vip[$ruleId])) { deleteVIPEntry($ruleId); } } write_config(); header("Location: firewall_virtual_ip.php"); exit; } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) { redirectReadOnlyUser(); // move selected rules if (!isset($id)) { // if rule not set/found, move to end $id = count($a_vip); } $a_vip = legacy_move_config_list_items($a_vip, $id, $pconfig['rule']); write_config(); header("Location: firewall_virtual_ip.php");