summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2005-09-04 14:48:51 +0000
committerBill Marquette <billm@pfsense.org>2005-09-04 14:48:51 +0000
commita6b0fbf76d045a1e98e990dea5536836dde68c55 (patch)
tree8a1eda9fe03ec6ee6f7d4f5e24b2b1b482a6c10c /usr
parent89a8ec54a0c21d4c6ced9bfe2bdcabfea6064e6f (diff)
downloadpfsense-a6b0fbf76d045a1e98e990dea5536836dde68c55.zip
pfsense-a6b0fbf76d045a1e98e990dea5536836dde68c55.tar.gz
(#457) Fix redirect on port/proto changes
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/system.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/usr/local/www/system.php b/usr/local/www/system.php
index 84a8408..d0fff49 100755
--- a/usr/local/www/system.php
+++ b/usr/local/www/system.php
@@ -114,7 +114,9 @@ if ($_POST) {
update_if_changed("domain", $config['system']['domain'], strtolower($_POST['domain']));
update_if_changed("username", $config['system']['username'], $_POST['username']);
- if (update_if_changed("webgui protocol", $config['system']['webgui']['protocol'], $pconfig['webguiproto']) || update_if_changed("webgui port", $config['system']['webgui']['port'], $pconfig['webguiport']))
+ if (update_if_changed("webgui protocol", $config['system']['webgui']['protocol'], $_POST['webguiproto']))
+ $restart_webgui = true;
+ if (update_if_changed("webgui port", $config['system']['webgui']['port'], $_POST['webguiport']))
$restart_webgui = true;
update_if_changed("timezone", $config['system']['timezone'], $_POST['timezone']);
@@ -150,10 +152,11 @@ if ($_POST) {
if ($restart_webgui) {
global $_SERVER;
- if ($pconfig['webguiport']) {
- $url="{$pconfig['webguiproto']}://{$_SERVER['HTTP_HOST']}:{$pconfig['webguiport']}/system.php";
+ list($host) = explode(":", $_SERVER['HTTP_HOST']);
+ if ($config['system']['webgui']['port']) {
+ $url="{$config['system']['webgui']['protocol']}://{$host}:{$config['system']['webgui']['port']}/system.php";
} else {
- $url = "{$pconfig['webguiproto']}://{$_SERVER['HTTP_HOST']}/system.php";
+ $url = "{$config['system']['webgui']['protocol']}://{$host}/system.php";
}
}
@@ -246,7 +249,7 @@ include("head.inc");
</tr>
<tr>
<td valign="top" class="vncell">webGUI port</td>
- <td class="vtable"> <input name="webguiport" type="text" class="formfld" id="webguiport" "size="5" value="<?=htmlspecialchars($pconfig['webguiport']);?>">
+ <td class="vtable"> <input name="webguiport" type="text" class="formfld" id="webguiport" "size="5" value="<?=htmlspecialchars($config['system']['webgui']['port']);?>">
<br>
<span class="vexpl">Enter a custom port number for the webGUI
above if you want to override the default (80 for HTTP, 443
OpenPOWER on IntegriCloud