. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-interfaces-vlan ##|*NAME=Interfaces: VLAN ##|*DESCR=Allow access to the 'Interfaces: VLAN' page. ##|*MATCH=interfaces_vlan.php* ##|-PRIV require_once("guiconfig.inc"); if (!is_array($config['vlans']['vlan'])) { $config['vlans']['vlan'] = array(); } $a_vlans = &$config['vlans']['vlan'] ; function vlan_inuse($num) { global $config, $a_vlans; $iflist = get_configured_interface_list(true); foreach ($iflist as $if) { if ($config['interfaces'][$if]['if'] == $a_vlans[$num]['vlanif']) { return true; } } return false; } if ($_POST['act'] == "del") { if (!isset($_POST['id'])) { $input_errors[] = gettext("Wrong parameters supplied"); } else if (empty($a_vlans[$_POST['id']])) { $input_errors[] = gettext("Wrong index supplied"); /* check if still in use */ } else if (vlan_inuse($_POST['id'])) { $input_errors[] = gettext("This VLAN cannot be deleted because it is still being used as an interface."); } else { if (does_interface_exist($a_vlans[$_POST['id']]['vlanif'])) { pfSense_interface_destroy($a_vlans[$_POST['id']]['vlanif']); } unset($a_vlans[$_POST['id']]); write_config(); header("Location: interfaces_vlan.php"); exit; } } $pgtitle = array(gettext("Interfaces"), gettext("VLANs")); $shortcut_section = "interfaces"; include('head.inc'); if ($input_errors) print_input_errors($input_errors); $tab_array = array(); $tab_array[] = array(gettext("Interface Assignments"), false, "interfaces_assign.php"); $tab_array[] = array(gettext("Interface Groups"), false, "interfaces_groups.php"); $tab_array[] = array(gettext("Wireless"), false, "interfaces_wireless.php"); $tab_array[] = array(gettext("VLANs"), true, "interfaces_vlan.php"); $tab_array[] = array(gettext("QinQs"), false, "interfaces_qinq.php"); $tab_array[] = array(gettext("PPPs"), false, "interfaces_ppps.php"); $tab_array[] = array(gettext("GREs"), false, "interfaces_gre.php"); $tab_array[] = array(gettext("GIFs"), false, "interfaces_gif.php"); $tab_array[] = array(gettext("Bridges"), false, "interfaces_bridge.php"); $tab_array[] = array(gettext("LAGGs"), false, "interfaces_lagg.php"); display_top_tabs($tab_array); ?>

0) printf(" (%s)", htmlspecialchars($iface)); ?>
', $g['product_name']), 'info', false); ?>