summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_shaper.php
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-10-09 15:07:06 -0400
committerjim-p <jimp@pfsense.org>2012-10-09 15:17:00 -0400
commit3a343d7384fbf78f987e8c4c2d9f307d22c8a072 (patch)
tree4b07c4c6d174a70520ec4ca578ecfe3e94048589 /usr/local/www/firewall_shaper.php
parentc9ba2f8a92b0e18b891af2049436d4a3a505f9d9 (diff)
downloadpfsense-3a343d7384fbf78f987e8c4c2d9f307d22c8a072.zip
pfsense-3a343d7384fbf78f987e8c4c2d9f307d22c8a072.tar.gz
Refine saving/applying on more pages - don't show apply or take an action unless the user is allowed to do that.
Diffstat (limited to 'usr/local/www/firewall_shaper.php')
-rwxr-xr-xusr/local/www/firewall_shaper.php45
1 files changed, 23 insertions, 22 deletions
diff --git a/usr/local/www/firewall_shaper.php b/usr/local/www/firewall_shaper.php
index 38a013b..6ac8538 100755
--- a/usr/local/www/firewall_shaper.php
+++ b/usr/local/www/firewall_shaper.php
@@ -94,8 +94,8 @@ if ($_GET) {
case "delete":
if ($queue) {
$queue->delete_queue();
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
}
header("Location: firewall_shaper.php");
exit;
@@ -118,17 +118,18 @@ if ($_GET) {
if (isset($rule['wizard']) && $rule['wizard'] == "yes")
unset($config['filter']['rule'][$key]);
}
- write_config();
-
- $retval = 0;
- $retval |= filter_configure();
- $savemsg = get_std_save_message($retval);
+ if (write_config()) {
+ $retval = 0;
+ $retval |= filter_configure();
+ $savemsg = get_std_save_message($retval);
- if (stristr($retval, "error") <> true)
- $savemsg = get_std_save_message($retval);
- else
- $savemsg = $retval;
-
+ if (stristr($retval, "error") <> true)
+ $savemsg = get_std_save_message($retval);
+ else
+ $savemsg = $retval;
+ } else {
+ $savemsg = gettext("Unable to write config.xml (Access Denied?)");
+ }
$output_form = $default_shaper_message;
break;
@@ -178,8 +179,8 @@ if ($_GET) {
if ($queue) {
$queue->SetEnabled("on");
$output_form .= $queue->build_form();
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
} else
$input_errors[] = gettext("Queue not found!");
break;
@@ -187,8 +188,8 @@ if ($_GET) {
if ($queue) {
$queue->SetEnabled("");
$output_form .= $queue->build_form();
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
} else
$input_errors[] = gettext("Queue not found!");
break;
@@ -230,8 +231,8 @@ if ($_GET) {
$tmppath[] = $altq->GetInterface();
$altq->SetLink(&$tmppath);
$altq->wconfig();
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
$can_enable = true;
$can_add = true;
}
@@ -255,8 +256,8 @@ if ($_GET) {
$can_add = true;
} else
$can_add = false;
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
$can_enable = true;
if ($altq->GetScheduler() != "PRIQ") /* XXX */
if ($tmp->GetDefault() <> "")
@@ -301,8 +302,8 @@ if ($_GET) {
if (!$input_errors) {
$queue->update_altq_queue_data($_POST);
$queue->wconfig();
- write_config();
- mark_subsystem_dirty('shaper');
+ if (write_config())
+ mark_subsystem_dirty('shaper');
$dontshow = false;
}
read_altq_config();
OpenPOWER on IntegriCloud