From 4dfd930ee9af1e9d98f3c41c51d9dec8c3bf34bb Mon Sep 17 00:00:00 2001 From: Darren Embry Date: Thu, 10 May 2012 15:16:31 -0400 Subject: [PATCH] cleanup: code for building arrays for autocompleted fields --- etc/inc/util.inc | 13 +++++++ usr/local/www/firewall_aliases_edit.php | 34 +++++------------ usr/local/www/firewall_nat_1to1_edit.php | 28 ++------------ usr/local/www/firewall_nat_edit.php | 34 ++--------------- usr/local/www/firewall_nat_out_edit.php | 47 +++++------------------- usr/local/www/firewall_rules_edit.php | 35 ++---------------- usr/local/www/system_routes_edit.php | 21 +---------- 7 files changed, 45 insertions(+), 167 deletions(-) diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 5539400ecc..a052fbcfdf 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -1773,4 +1773,17 @@ function get_alias_list($type = null) { return $result; } +/* returns an array consisting of every element of $haystack that is not equal to $needle. */ +function array_exclude($needle, $haystack) { + $result = array(); + if (is_array($haystack)) { + foreach ($haystack as $thing) { + if ($needle !== $thing) { + $result[] = $thing; + } + } + } + return $result; +} + ?> diff --git a/usr/local/www/firewall_aliases_edit.php b/usr/local/www/firewall_aliases_edit.php index d72ec43dfe..e11d32e433 100755 --- a/usr/local/www/firewall_aliases_edit.php +++ b/usr/local/www/firewall_aliases_edit.php @@ -693,6 +693,7 @@ EOD; diff --git a/usr/local/www/firewall_nat_1to1_edit.php b/usr/local/www/firewall_nat_1to1_edit.php index 135d0e99fc..d6dc9af53e 100755 --- a/usr/local/www/firewall_nat_1to1_edit.php +++ b/usr/local/www/firewall_nat_1to1_edit.php @@ -467,33 +467,11 @@ function typesel_change() { - "") - foreach($config['aliases']['alias'] as $alias_name) { - switch ($alias_name['type']) { - case "host": - case "network": - case "openvpn": - case "urltable": - if($addrisfirst == 1) $aliasesaddr .= ","; - $aliasesaddr .= "'" . $alias_name['name'] . "'"; - $addrisfirst = 1; - break; - default: - break; - } - } -?> diff --git a/usr/local/www/firewall_nat_edit.php b/usr/local/www/firewall_nat_edit.php index d0ab5ba2ae..ad9111231a 100755 --- a/usr/local/www/firewall_nat_edit.php +++ b/usr/local/www/firewall_nat_edit.php @@ -865,36 +865,10 @@ include("fbegin.inc"); ?> nordr_change(); //--> - "") - foreach($config['aliases']['alias'] as $alias_name) { - switch ($alias_name['type']) { - case "port": - if($isfirst == 1) $portaliases .= ","; - $portaliases .= "'" . $alias_name['name'] . "'"; - $isfirst = 1; - break; - case "host": - case "network": - case "openvpn": - case "urltable": - if($addrisfirst == 1) $aliasesaddr .= ","; - $aliasesaddr .= "'" . $alias_name['name'] . "'"; - $addrisfirst = 1; - break; - default: - break; - } - } -?> diff --git a/usr/local/www/firewall_nat_out_edit.php b/usr/local/www/firewall_nat_out_edit.php index a5be31388a..2ef7210664 100755 --- a/usr/local/www/firewall_nat_out_edit.php +++ b/usr/local/www/firewall_nat_out_edit.php @@ -655,49 +655,22 @@ any)");?> diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php index de3a9eb299..b53d1516d4 100755 --- a/usr/local/www/firewall_rules_edit.php +++ b/usr/local/www/firewall_rules_edit.php @@ -1490,7 +1490,7 @@ $i--): ?> diff --git a/usr/local/www/system_routes_edit.php b/usr/local/www/system_routes_edit.php index ce47e97ada..ac7e9f198d 100755 --- a/usr/local/www/system_routes_edit.php +++ b/usr/local/www/system_routes_edit.php @@ -384,26 +384,7 @@ include("head.inc"); report_failure(); } } - "" and is_array($config['aliases']['alias'])) - foreach($config['aliases']['alias'] as $alias_name) { - switch ($alias_name['type']) { - case "host": - case "network": - if($addrisfirst == 1) $aliasesaddr .= ","; - $aliasesaddr .= "'" . $alias_name['name'] . "'"; - $addrisfirst = 1; - break; - default: - break; - } - } - ?> - var addressarray=new Array(); + var addressarray = ; var oTextbox1 = new AutoSuggestControl(document.getElementById("network"), new StateSuggestions(addressarray));