summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2010-05-07 15:31:56 +0000
committerErmal <eri@pfsense.org>2010-05-07 15:31:56 +0000
commit1b38ac365032f774a9eb0ea140d342ee4070dc62 (patch)
treef633e758997049b5dcc890056a6701f81fb687e4 /usr
parent6cae2c4478ebd02676237674ffeb9f311d765b4e (diff)
downloadpfsense-1b38ac365032f774a9eb0ea140d342ee4070dc62.zip
pfsense-1b38ac365032f774a9eb0ea140d342ee4070dc62.tar.gz
Use common function to return gateway array so consinstency is preserved around code.
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/firewall_rules_edit.php40
1 files changed, 6 insertions, 34 deletions
diff --git a/usr/local/www/firewall_rules_edit.php b/usr/local/www/firewall_rules_edit.php
index cb43a9d..4565b5e 100755
--- a/usr/local/www/firewall_rules_edit.php
+++ b/usr/local/www/firewall_rules_edit.php
@@ -1160,19 +1160,6 @@ include("head.inc");
</div>
</td>
</tr>
-
-<?php
- /* build a list of gateways */
- $gateways = array();
- $gateways[] = "default"; // default to don't use this feature :)
- if (is_array($config['gateways']['gateway_item'])) {
- foreach($config['gateways']['gateway_item'] as $gw_item) {
- if($gw_item['gateway'] <> "")
- $gateways[] = $gw_item['name'];
- }
- }
-
-?>
<tr>
<td width="22%" valign="top" class="vncell">Gateway</td>
<td width="78%" class="vtable">
@@ -1181,35 +1168,20 @@ include("head.inc");
</div>
<div id="showgatewayadv" <? if (empty($pconfig['gateway'])) echo "style='display:none'"; ?>>
<select name='gateway'>
+ <option value="" >default</option>
<?php
+ /* build a list of gateways */
+ $gateways = return_gateways_array();
// add statically configured gateways to list
- foreach($gateways as $gw) {
+ foreach($gateways as $gwname => $gw) {
if($gw == "")
continue;
- if($gw == $pconfig['gateway']) {
+ if($gwname == $pconfig['gateway']) {
$selected = " SELECTED";
} else {
$selected = "";
}
- if ($gw == "default") {
- echo "<option value=\"\" {$selected}>{$gw}</option>\n";
- } else {
- $gwip = lookup_gateway_ip_by_name($gw);
- echo "<option value=\"{$gw}\" {$selected}>{$gw} - {$gwip}</option>\n";
- }
- }
- // add dynamic gateways to list
- $iflist = get_configured_interface_with_descr();
- foreach ($iflist as $ifent => $ifdesc) {
- if (in_array($config['interfaces'][$ifent]['ipaddr'], array("dhcp", "pppoe", "pptp", "ppp"))) {
- if ($pconfig['gateway'] == $ifent) {
- $selected = " SELECTED";
- } else {
- $selected = "";
- }
- if($ifdesc <> "")
- echo "<option value=\"{$ifent}\" {$selected}>".strtoupper($ifent)." - {$ifdesc}</option>\n";
- }
+ echo "<option value=\"{$gwname}\" {$selected}>{$gw['name']} - {$gw['gateway']}</option>\n";
}
/* add gateway groups to the list */
if (is_array($config['gateways']['gateway_group'])) {
OpenPOWER on IntegriCloud