From 27a7980237460a5d459b53c7d63bb9b54af122b7 Mon Sep 17 00:00:00 2001 From: smos Date: Sat, 2 Jun 2012 18:50:48 +0200 Subject: Add a virtual IP field to a interface in the gateway groups edit screen. Redmine ticket #1965 --- usr/local/www/system_gateway_groups_edit.php | 40 +++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) (limited to 'usr') diff --git a/usr/local/www/system_gateway_groups_edit.php b/usr/local/www/system_gateway_groups_edit.php index ef7f616..b37729d 100755 --- a/usr/local/www/system_gateway_groups_edit.php +++ b/usr/local/www/system_gateway_groups_edit.php @@ -107,8 +107,9 @@ if ($_POST) { $pconfig['item'] = array(); foreach($a_gateways as $gwname => $gateway) { if($_POST[$gwname] > 0) { + $vipname = "{$gwname}_vip"; /* we have a priority above 0 (disabled), add item to list */ - $pconfig['item'][] = "{$gwname}|{$_POST[$gwname]}"; + $pconfig['item'][] = "{$gwname}|{$_POST[$gwname]}|{$_POST[$vipname]}"; } /* check for overlaps */ if ($_POST['name'] == $gwname) @@ -163,6 +164,13 @@ include("head.inc"); + + + + + + + $gateway) { if(!empty($pconfig['item'])) { @@ -172,7 +180,6 @@ include("head.inc"); continue; } $selected = array(); - $interface = $gateway['interface']; foreach((array)$pconfig['item'] as $item) { $itemsplit = explode("|", $item); if($itemsplit[0] == $gwname) { @@ -182,6 +189,10 @@ include("head.inc"); $selected[0] = "selected"; } } + echo ""; + echo ""; + + $selected = array(); + foreach((array)$pconfig['item'] as $item) { + $itemsplit = explode("|", $item); + if($itemsplit[0] == $gwname) { + $selected[$itemsplit[2]] = "selected"; + break; + } else { + $selected[0] = "selected"; + } + } + echo ""; } ?> +
GatewayTierVirtual IPDescription
"; + echo "{$gateway['name']} "; + echo ""; echo " {$gateway['name']} - {$gateway['descr']}
"; + echo ""; + echo "
"; + echo ""; + echo "{$gateway['descr']}"; + echo "


+
+
+

-- cgit v1.1