Another try at prventing panic on reconfig of ppp type wans. Ticket #1696

This commit is contained in:
Ermal 2011-09-12 22:30:37 +00:00
parent 75bb4bc384
commit 55a14b686d

View File

@ -420,19 +420,18 @@
}
$type = $_POST['selectedtype'];
if (!is_array($config['ppps']['ppp']))
$config['ppps']['ppp'] = array();
if (count($config['ppps']['ppp'])) {
foreach ($config['ppps']['ppp'] as $pppid => $ppp) {
if ($ppp['ptpid'] == "0") {
if ((substr($config['interfaces']['wan']['if'],0,5) == "pppoe") || (substr($config['interfaces']['wan']['if'],0,4) == "pptp")) {
$oldif = explode(",", $ppp['ports']);
$config['interfaces']['wan']['if'] = $oldif[0];
}
if ($type == "pppoe" || $type == "pptp")
unset($config['ppps']['ppp'][$pppid]);
}
}
$wanif = "";
if (is_array($config['ppps']['ppp']) && count($config['ppps']['ppp'])) {
foreach ($config['ppps']['ppp'] as $pppid => $ppp) {
if ($realif == $ppp['if']) {
$ifaces = explode(",", $ppp['ports']);
$wanif = $ifaces[0];
}
}
}
if (!empty($wanif)) {
$config['interfaces']['wan']['if'] = $wanif;
unset($config['ppps']['ppp'][$pppid]);
}
if ($type == "pppoe" || $type == "pptp") {