From 65f93be9684e1ed94c96f3ba65eea6ee83b91c69 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Thu, 28 Sep 2006 20:37:51 +0000 Subject: Allow items to be saved via $_POST or from config.xml. This is needed if you call sync_package_miniupnpd() from outside of the normal coregui post sequence --- packages/miniupnpd/miniupnpd.inc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'packages/miniupnpd/miniupnpd.inc') diff --git a/packages/miniupnpd/miniupnpd.inc b/packages/miniupnpd/miniupnpd.inc index 933e58cb..47736018 100644 --- a/packages/miniupnpd/miniupnpd.inc +++ b/packages/miniupnpd/miniupnpd.inc @@ -10,7 +10,18 @@ $ifaces_final = ""; $first = 0; $wanif = get_real_wan_interface(); - if(is_array($_POST['interface_array'])) { + + if($_POST['overridewanip']) + $overridewanip = $_POST['overridewanip']; + else if($config['installedpackages']['miniupnpd']['config'][0]['overridewanip']) + $overridewanip = $config['installedpackages']['miniupnpd']['config'][0]['overridewanip']; + + if(is_array($_POST['interface_array'])) + $interface_array = $_POST['interface_array']; + else if($config['installedpackages']['miniupnpd']['config'][0]['interface_array']) + $interface_array = $config['installedpackages']['miniupnpd']['config'][0]['interface_array']; + + if($interface_array) { foreach($_POST['interface_array'] as $iface) { $if = convert_friendly_interface_to_real_interface_name($iface); if($if) { @@ -29,7 +40,7 @@ $start .= "/usr/local/sbin/miniupnpd -p 2869{$ifaces_final}"; /* override wan ip address, common for carp, etc */ - if($_POST['overridewanip']) + if($overridewanip) $start .= " -o {$overridewanip}"; $stop .= "/usr/bin/killall miniupnpd \n"; -- cgit v1.2.3