summaryrefslogtreecommitdiffstats
path: root/usr/local
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-09-09 20:49:57 +0000
committerErmal Luçi <eri@pfsense.org>2008-09-09 20:49:57 +0000
commit43e255d21e367675a30cac7de9a8f2489c53184b (patch)
tree53860806a55d1ecd4cd131ff9386279b45f0f98d /usr/local
parentfe787fc76100da46ad49756b471affecc625e20d (diff)
downloadpfsense-43e255d21e367675a30cac7de9a8f2489c53184b.zip
pfsense-43e255d21e367675a30cac7de9a8f2489c53184b.tar.gz
* Introduce an apply button before the changes get effect.
* Actually fix the form submit action to work correctly.
Diffstat (limited to 'usr/local')
-rwxr-xr-xusr/local/www/interfaces.php71
1 files changed, 34 insertions, 37 deletions
diff --git a/usr/local/www/interfaces.php b/usr/local/www/interfaces.php
index 93f952f..e886f40 100755
--- a/usr/local/www/interfaces.php
+++ b/usr/local/www/interfaces.php
@@ -236,7 +236,32 @@ if (isset($wancfg['wireless'])) {
}
}
-if ($_POST) {
+if ($_POST['apply']) {
+
+ unlink_if_exists("{$g['tmp_path']}/config.cache");
+ unlink_if_exists("{$d_landirty_path}");
+
+ ob_flush();
+ flush();
+ sleep(1);
+
+ interface_configure($if);
+
+ reset_carp();
+
+ if ($if == "lan") {
+ /* restart snmp so that it binds to correct address */
+ services_snmpd_configure();
+ $savemsg = "The changes have been applied. You may need to correct your web browser's IP address.";
+ }
+
+ /* sync filter configuration */
+ filter_configure();
+
+ /* set up static routes */
+ system_routing_configure();
+
+} else if ($_POST) {
unset($input_errors);
$pconfig = $_POST;
@@ -682,12 +707,6 @@ n already exists.";
write_config();
- if ($if = "lan") {
- /* restart snmp so that it binds to correct address */
- services_snmpd_configure();
- $savemsg = "The changes have been applied. You may need to correct your web browser's IP address.";
- }
-
/* finally install the pppoerestart file */
if (isset($_POST['pppoe_preset'])) {
config_lock();
@@ -708,6 +727,10 @@ n already exists.";
$retval = 0;
$savemsg = get_std_save_message($retval);
+
+ touch($d_landirty_path);
+ header("Location: interfaces.php?if={$if}");
+ exit;
}
}
@@ -782,10 +805,12 @@ function openwindow(url) {
</head>
<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
<?php include("fbegin.inc"); ?>
+ <form action="interfaces.php" method="post" name="iform" id="iform">
<?php if ($input_errors) print_input_errors($input_errors); ?>
-
+<?php if (file_exists($d_landirty_path)): ?><p>
+<?php print_info_box_np(gettext("The {$wancfg['descr']} configuration has been changed.<p>You must apply the changes in order for them to take effect.<p>Don't forget to adjust the DHCP Server range if needed before applying."));?><br />
+<?php endif; ?>
<?php if ($savemsg) print_info_box($savemsg); ?>
- <form action="interfaces.php?if=<?php echo "{$if}";?>" method="post" name="iform" id="iform">
<table width="100%" border="0" cellpadding="6" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="listtopic">General configuration</td>
@@ -1404,31 +1429,3 @@ echo "updateType('{$pconfig['type']}')";
<?php include("fend.inc"); ?>
</body>
</html>
-
-
-<?php
-
-if ($_POST) {
-
- if (!$input_errors) {
-
- unlink_if_exists("{$g['tmp_path']}/config.cache");
-
- ob_flush();
- flush();
- sleep(1);
-
- interface_configure($if);
-
- reset_carp();
-
- /* sync filter configuration */
- filter_configure();
-
- /* set up static routes */
- system_routing_configure();
-
- }
-}
-
-?>
OpenPOWER on IntegriCloud