summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_dhcp_relay.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-05-23 21:08:22 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-05-23 21:08:22 +0000
commit471877bf50dbf52a405dab7b5b117f0fbb75da35 (patch)
tree4bba52358da87721f26e9c7662b4fc01d0382eb0 /usr/local/www/services_dhcp_relay.php
parentcc86161ce4122fd8984e99efbc68498453c8ee02 (diff)
downloadpfsense-471877bf50dbf52a405dab7b5b117f0fbb75da35.zip
pfsense-471877bf50dbf52a405dab7b5b117f0fbb75da35.tar.gz
Back out #1313. It breaks dhcp relay. See ticket #1332
Diffstat (limited to 'usr/local/www/services_dhcp_relay.php')
-rwxr-xr-xusr/local/www/services_dhcp_relay.php27
1 files changed, 18 insertions, 9 deletions
diff --git a/usr/local/www/services_dhcp_relay.php b/usr/local/www/services_dhcp_relay.php
index caa9680..326a343 100755
--- a/usr/local/www/services_dhcp_relay.php
+++ b/usr/local/www/services_dhcp_relay.php
@@ -146,10 +146,19 @@ include("head.inc");
<script language="JavaScript">
<!--
-function enable_change() {
- document.iform.agentoption.disabled = !document.iform.enable.checked;
- document.iform.proxydhcp.disabled = !document.iform.enable.checked;
- document.iform.server.disabled = !(document.iform.enable.checked && document.iform.proxydhcp.checked);
+function enable_change(enable_over) {
+ if (document.iform.enable.checked || enable_over) {
+ document.iform.server.disabled = 0;
+ document.iform.agentoption.disabled = 0;
+ document.iform.proxydhcp.disabled = 0;
+ } else {
+ document.iform.server.disabled = 1;
+ document.iform.agentoption.disabled = 1;
+ document.iform.proxydhcp.disabled = 1;
+ }
+ if (document.iform.proxydhcp.checked) {
+ document.iform.server.disabled = 1;
+ }
}
//-->
</script>
@@ -185,7 +194,7 @@ function enable_change() {
<tr>
<td width="22%" valign="top" class="vtable">&nbsp;</td>
<td width="78%" class="vtable">
-<input name="enable" type="checkbox" value="yes" <?php if ($pconfig['enable']) echo "checked"; ?> onClick="enable_change()">
+<input name="enable" type="checkbox" value="yes" <?php if ($pconfig['enable']) echo "checked"; ?> onClick="enable_change(false)">
<strong>Enable DHCP relay on
<?=htmlspecialchars($iflist[$if]);?>
interface</strong></td>
@@ -195,12 +204,12 @@ function enable_change() {
<td width="78%" class="vtable">
<input name="agentoption" type="checkbox" value="yes" <?php if ($pconfig['agentoption']) echo "checked"; ?>>
<strong>Append circuit ID and agent ID to requests</strong><br>
- If this is checked, the DHCP relay will append the circuit ID (SolidCache interface number) and the agent ID to the DHCP request.</td>
+ If this is checked, the DHCP relay will append the circuit ID (pfSense interface number) and the agent ID to the DHCP request.</td>
</tr>
<tr>
<td width="22%" valign="top" class="vncell">Destination server</td>
<td width="78%" class="vtable">
- <input name="proxydhcp" type="checkbox" value="yes" <?php if ($pconfig['proxydhcp']) echo "checked"; ?> onClick="enable_change()"> Proxy requests to DHCP server on WAN subnet
+ <input name="proxydhcp" type="checkbox" value="yes" <?php if ($pconfig['proxydhcp']) echo "checked"; ?> onClick="enable_change(false)"> Proxy requests to DHCP server on WAN subnet
<br><br><input name="server" type="text" class="formfld" id="server" size="20" value="<?=htmlspecialchars($pconfig['server']);?>">
<br>
This is the IP address of the server to which the DHCP packet is relayed. Select "Proxy requests to DHCP server on WAN subnet" to relay DHCP packets to the server that was used on the WAN interface.
@@ -210,7 +219,7 @@ function enable_change() {
<td width="22%" valign="top">&nbsp;</td>
<td width="78%">
<input name="if" type="hidden" value="<?=$if;?>">
- <input name="Submit" type="submit" class="formbtn" value="Save" onclick="enable_change()">
+ <input name="Submit" type="submit" class="formbtn" value="Save" onclick="enable_change(true)">
</td>
</tr>
</table>
@@ -221,7 +230,7 @@ function enable_change() {
</form>
<script language="JavaScript">
<!--
-enable_change();
+enable_change(false);
//-->
</script>
<?php include("fend.inc"); ?>
OpenPOWER on IntegriCloud