. * 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-ppps ##|*NAME=Interfaces: PPPs ##|*DESCR=Allow access to the 'Interfaces: PPPs' page. ##|*MATCH=interfaces_ppps.php* ##|-PRIV require_once("guiconfig.inc"); require_once("functions.inc"); function ppp_inuse($num) { global $config, $g; $iflist = get_configured_interface_list(false, true); if (!is_array($config['ppps']['ppp'])) { return false; } foreach ($iflist as $if) { if ($config['interfaces'][$if]['if'] == $config['ppps']['ppp'][$num]['if']) { return true; } } return false; } if ($_GET['act'] == "del") { /* check if still in use */ if (ppp_inuse($_GET['id'])) { $input_errors[] = gettext("This point-to-point link cannot be deleted because it is still being used as an interface."); } elseif (is_array($config['ppps']['ppp']) && is_array($config['ppps']['ppp'][$_GET['id']])) { unset($config['ppps']['ppp'][$_GET['id']]['pppoe-reset-type']); handle_pppoe_reset($config['ppps']['ppp'][$_GET['id']]); unset($config['ppps']['ppp'][$_GET['id']]); write_config(); header("Location: interfaces_ppps.php"); exit; } } if (!is_array($config['ppps']['ppp'])) { $config['ppps']['ppp'] = array(); } $a_ppps = $config['ppps']['ppp']; $pgtitle = array(gettext("Interfaces"), gettext("PPPs")); $shortcut_section = "interfaces"; include("head.inc"); $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"), false, "interfaces_vlan.php"); $tab_array[] = array(gettext("QinQs"), false, "interfaces_qinq.php"); $tab_array[] = array(gettext("PPPs"), true, "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); ?>