diff options
author | Bill Marquette <billm@pfsense.org> | 2005-09-04 00:18:12 +0000 |
---|---|---|
committer | Bill Marquette <billm@pfsense.org> | 2005-09-04 00:18:12 +0000 |
commit | c9aa1921f9bc7b95a945b62118b5cf269dc777bf (patch) | |
tree | fd7722d174f3d0431efe6bab2ca88069d222e8de /usr/local/www/load_balancer_virtual_server_edit.php | |
parent | d127eb446fc8b6e6ddab2e66462134f750c012ff (diff) | |
download | pfsense-c9aa1921f9bc7b95a945b62118b5cf269dc777bf.zip pfsense-c9aa1921f9bc7b95a945b62118b5cf269dc777bf.tar.gz |
Update changedesc
Only write_config() and mark load balancer dirty on change
Diffstat (limited to 'usr/local/www/load_balancer_virtual_server_edit.php')
-rwxr-xr-x | usr/local/www/load_balancer_virtual_server_edit.php | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/usr/local/www/load_balancer_virtual_server_edit.php b/usr/local/www/load_balancer_virtual_server_edit.php index e56ba70..77db37a 100755 --- a/usr/local/www/load_balancer_virtual_server_edit.php +++ b/usr/local/www/load_balancer_virtual_server_edit.php @@ -50,6 +50,9 @@ if (isset($id) && $a_vs[$id]) { $pconfig['sitedown'] = $a_vs[$id]['sitedown']; } +$changedesc = "Load Balancer: Virtual Server: "; +$changecount = 0; + if ($_POST) { unset($input_errors); $pconfig = $_POST; @@ -62,22 +65,31 @@ if ($_POST) { if (!$input_errors) { $vsent = array(); - - $vsent['name'] = $_POST['name']; - $vsent['desc'] = $_POST['desc']; - $vsent['pool'] = $_POST['pool']; - $vsent['port'] = $_POST['port']; - $vsent['sitedown'] = $_POST['sitedown']; - $vsent['ipaddr'] = $_POST['ipaddr']; + if(isset($id) && $a_vs[$id]) + $vsent = $a_vs[$id]; + if($vsent['name'] != "") + $changedesc .= " modified '{$vsent['name']}' vs:"; + else + $changedesc .= " created '{$_POST['name']}' vs:"; + + update_if_changed("name", $vsent['name'], $_POST['name']); + update_if_changed("desc", $vsent['desc'], $_POST['desc']); + update_if_changed("pool", $vsent['pool'], $_POST['pool']); + update_if_changed("port", $vsent['port'], $_POST['port']); + update_if_changed("sitedown", $vsent['sitedown'], $_POST['sitedown']); + update_if_changed("ipaddr", $vsent['ipaddr'], $_POST['ipaddr']); if (isset($id) && $a_vs[$id]) $a_vs[$id] = $vsent; else $a_vs[] = $vsent; - touch($d_vsconfdirty_path); - write_config(); + if ($changecount > 0) { + /* Mark virtual server dirty */ + touch($d_vsconfdirty_path); + write_config($changedesc); + } header("Location: load_balancer_virtual_server.php"); exit; |