diff options
author | thompsa <andy@fud.org.nz> | 2010-02-08 00:02:31 +1300 |
---|---|---|
committer | thompsa <andy@fud.org.nz> | 2010-02-08 00:21:14 +1300 |
commit | cacd273abbf3c0100f94bd59a6018593744c7b2c (patch) | |
tree | bd233b0355ad3c6750c9816194d1ca368a3a4ba6 /config/haproxy-dev/haproxy_pool_edit.php | |
parent | 51f497343aaff857e82115a27db9010435a43105 (diff) | |
download | pfsense-packages-cacd273abbf3c0100f94bd59a6018593744c7b2c.tar.gz pfsense-packages-cacd273abbf3c0100f94bd59a6018593744c7b2c.tar.bz2 pfsense-packages-cacd273abbf3c0100f94bd59a6018593744c7b2c.zip |
Update the listener if the pool name changes.
Diffstat (limited to 'config/haproxy-dev/haproxy_pool_edit.php')
-rwxr-xr-x | config/haproxy-dev/haproxy_pool_edit.php | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/config/haproxy-dev/haproxy_pool_edit.php b/config/haproxy-dev/haproxy_pool_edit.php index 9044e930..8a006a29 100755 --- a/config/haproxy-dev/haproxy_pool_edit.php +++ b/config/haproxy-dev/haproxy_pool_edit.php @@ -32,7 +32,6 @@ require("guiconfig.inc"); $d_haproxyconfdirty_path = $g['varrun_path'] . "/haproxy.conf.dirty"; -$a_backend = &$config['installedpackages']['haproxy']['ha_backends']['item']; if (!is_array($config['installedpackages']['haproxy']['ha_pools']['item'])) { $config['installedpackages']['haproxy']['ha_pools']['item'] = array(); @@ -105,6 +104,19 @@ if ($_POST) { if(isset($id) && $a_pools[$id]) $pool = $a_pools[$id]; + if ($pool['name'] != $_POST['name']) { + // name changed: + if (!is_array($config['installedpackages']['haproxy']['ha_backends']['item'])) { + $config['installedpackages']['haproxy']['ha_backends']['item'] = array(); + } + $a_backend = &$config['installedpackages']['haproxy']['ha_backends']['item']; + + for ( $i = 0; $i < count($a_backend); $i++) { + if ($a_backend[$i]['pool'] == $pool['name']) + $a_backend[$i]['pool'] = $_POST['name']; + } + } + if($pool['name'] != "") $changedesc .= " modified '{$pool['name']}' pool:"; @@ -292,17 +304,6 @@ function clearcombo(){ <?php function row_helper() { - global $pconfig, $a_backend; - $options = ""; - foreach ($a_backend as $backend) { - $options .= "<option value='{$backend['name']}'"; - if($backend['name'] == $pconfig['backend']) - $options .= "SELECTED"; - $options .= ">"; - $options .= $backend['name']; - $options .= "</option>"; - } - echo <<<EOF <script type="text/javascript"> // Global Variables |