foreach ($a_gateways as $gateway) { if (in_array($_POST['gateway'], $gateway)) { $match = true; } } if (!$match) { $input_errors[] = "Geçerli bir ağ geçidi belirtilmelidir."; } } if ($_POST['mtu'] && $_POST['mtu'] < 576) { $input_errors[] = "MTU 576 byte'tan büyük olmalıdır."; } if (!$input_errors) { if ($wancfg['ipaddr'] != $_POST['type']) { if ($wancfg['ipaddr'] == "dhcp") { $pid = find_dhclient_process($wancfg['if']); if ($pid) { posix_kill($pid, SIGTERM); } } } $wancfg['descr'] = remove_bad_chars($_POST['descr']); $wancfg['enable'] = $_POST['enable'] == "yes" ? true : false; if (!empty($a_gateways)) { $gateway_item = array(); $skip = false; foreach ($a_gateways as $item) { if ($item['interface'] == "{$if}" && $item['gateway'] == "dynamic") { $skip = true; } }
} } if (!$input_errors) { if ($wancfg['ipaddr'] != $_POST['type']) { if (in_array($wancfg['ipaddr'], array("ppp", "pppoe", "pptp", "l2tp"))) { $wancfg['if'] = $a_ppps[$pppid]['ports']; unset($a_ppps[$pppid]); } else { if ($wancfg['ipaddrv6'] == "dhcp6") { $pid = find_dhcp6c_process($realif); if ($pid) { posix_kill($pid, SIGTERM); } } else { if ($wancfg['ipaddr'] == "dhcp") { $pid = find_dhclient_process($realif); if ($pid) { posix_kill($pid, SIGTERM); } } } } } $ppp = array(); if ($wancfg['ipaddr'] != "ppp") { unset($wancfg['ipaddr']); } if ($wancfg['ipaddrv6'] != "ppp") { unset($wancfg['ipaddrv6']); } unset($wancfg['subnet']);