From 99c26d44ae7ecefdd166d46199c0dce6a751da6c Mon Sep 17 00:00:00 2001 From: gnhb Date: Wed, 9 Jun 2010 22:02:10 +0700 Subject: [PATCH] Make assignment work with new ptpid and if name structure. --- usr/local/www/interfaces_assign.php | 31 +++++++---------------------- 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/usr/local/www/interfaces_assign.php b/usr/local/www/interfaces_assign.php index a3f2ce921e..2c38e804ed 100755 --- a/usr/local/www/interfaces_assign.php +++ b/usr/local/www/interfaces_assign.php @@ -130,16 +130,16 @@ if (is_array($config['qinqs']['qinqentry']) && count($config['qinqs']['qinqentry /* add PPP interfaces */ if (is_array($config['ppps']['ppp']) && count($config['ppps']['ppp'])) { foreach ($config['ppps']['ppp'] as $pppid => $ppp) { - $portname = $ppp['type'].$pppid; + $portname = $ppp['if']; $portlist[$portname] = $ppp; $portlist[$portname]['isppp'] = true; $ports_base = basename($ppp['ports']); if (isset($ppp['descr'])) - $portlist[$portname]['descr'] = strtoupper($ppp['type']). "({$ports_base}) - {$ppp['descr']}"; + $portlist[$portname]['descr'] = strtoupper($ppp['if']). "({$ports_base}) - {$ppp['descr']}"; else if (isset($ppp['username'])) - $portlist[$portname]['descr'] = strtoupper($ppp['type']). "({$ports_base}) - {$ppp['username']}"; + $portlist[$portname]['descr'] = strtoupper($ppp['if']). "({$ports_base}) - {$ppp['username']}"; else - $portlist[$portname]['descr'] = strtoupper($ppp['type']). "({$ports_base})"; + $portlist[$portname]['descr'] = strtoupper($ppp['if']). "({$ports_base})"; } } @@ -209,19 +209,8 @@ if ($_POST['apply']) { $reloadif = true; } $config['interfaces'][$ifname]['if'] = $ifport; - - /*For PPP interfaces, write link type to IP address field to signal that IP - addr is dynamic and comes from PPP, PPPoE, or PPTP */ - if (isset($portlist[$ifport]['isppp'])){ - if ($ifname == "wan") - $config['interfaces'][$ifname]['if'] = $portlist[$ifport]['type'] ."0"; - else - $config['interfaces'][$ifname]['if'] = $portlist[$ifport]['type'] . substr($ifname,3); - + if (isset($portlist[$ifport]['isppp'])) $config['interfaces'][$ifname]['ipaddr'] = $portlist[$ifport]['type']; - $config['interfaces'][$ifname]['ptpid'] = $portlist[$ifport]['ptpid']; - } else - unset($config['interfaces'][$ifname]['ptpid']); /* check for wireless interfaces, set or clear ['wireless'] */ if (preg_match($g['wireless_regex'], $ifport)) { @@ -438,14 +427,8 @@ if(file_exists("/var/run/interface_mismatch_reboot_needed"))