diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2016-04-15 11:00:00 -0400 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-04-15 11:00:00 -0400 |
commit | 0200db178ef225f796aea837e33ae438f5899ae3 (patch) | |
tree | 546334e3c68c3737754a90285b7ec2884d48278a /src/usr/local/www/load_balancer_virtual_server.php | |
parent | 91cd1923b133c57eaa9897ce4574ce19b7122dc4 (diff) | |
download | pfsense-0200db178ef225f796aea837e33ae438f5899ae3.zip pfsense-0200db178ef225f796aea837e33ae438f5899ae3.tar.gz |
Fixed #6169
and added alias pop-ups to load_balancer_virtual_server.php
Diffstat (limited to 'src/usr/local/www/load_balancer_virtual_server.php')
-rw-r--r-- | src/usr/local/www/load_balancer_virtual_server.php | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/src/usr/local/www/load_balancer_virtual_server.php b/src/usr/local/www/load_balancer_virtual_server.php index c2296b4..b85d189 100644 --- a/src/usr/local/www/load_balancer_virtual_server.php +++ b/src/usr/local/www/load_balancer_virtual_server.php @@ -118,6 +118,26 @@ for ($i = 0; isset($config['load_balancer']['virtual_server'][$i]); $i++) { } } +// Return the index of any alias matching the specified name and type +function alias_idx($name, $type) { + global $config; + + if (empty($config['aliases']['alias'])) { + return(-1); + } + + $idx = 0; + foreach ($config['aliases']['alias'] as $alias) { + if (($alias['name'] == $name) && ($alias['type'] == $type)) { + return($idx); + } + + $idx++; + } + + return(-1); +} + $pgtitle = array(gettext("Services"), gettext("Load Balancer"), gettext("Virtual Servers")); $shortcut_section = "relayd-virtualservers"; @@ -166,11 +186,24 @@ display_top_tabs($tab_array); if (!empty($a_vs)) { $i = 0; foreach ($a_vs as $a_v) { + ?> <tr> <td><?=htmlspecialchars($a_v['name'])?></td> <td><?=htmlspecialchars($a_v['relay_protocol'])?></td> - <td><?=htmlspecialchars($a_v['ipaddr'])?></td> +<?php + + $aidx = alias_idx($a_v['ipaddr'], "host"); + + if ($aidx >= 0) { + print("<td>\n"); + print('<a href="/firewall_aliases_edit.php?id=' . $aidx . '" data-toggle="popover" data-trigger="hover focus" title="Alias details" data-content="' . alias_info_popup($aidx) . '" data-html="true">'); + print(htmlspecialchars($a_v['ipaddr']) . '</a></td>'); + } else { + print('<td>' . htmlspecialchars($a_v['ipaddr']) . '</td>'); + } + +?> <td><?=htmlspecialchars($a_v['port'])?></td> <td><?=$a_v['poolname']?></td> <td><?=$a_v['sitedown']?></td> |