diff options
author | Bill Marquette <billm@pfsense.org> | 2005-03-15 02:37:25 +0000 |
---|---|---|
committer | Bill Marquette <billm@pfsense.org> | 2005-03-15 02:37:25 +0000 |
commit | f9261419cd211f50b3e89bd3cfe1e219a2ce0cdb (patch) | |
tree | 88e263056d889bb392b215d45f8175549009453d /usr | |
parent | 9620d290bec8dce1a61002db174aa27fe0f747f2 (diff) | |
download | pfsense-f9261419cd211f50b3e89bd3cfe1e219a2ce0cdb.zip pfsense-f9261419cd211f50b3e89bd3cfe1e219a2ce0cdb.tar.gz |
Let users change the gateway that dhcpd assigns
Hoba, this commit is for you
Diffstat (limited to 'usr')
-rwxr-xr-x | usr/local/www/services_dhcp.php | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/usr/local/www/services_dhcp.php b/usr/local/www/services_dhcp.php index 9a8614c..c061c0c 100755 --- a/usr/local/www/services_dhcp.php +++ b/usr/local/www/services_dhcp.php @@ -29,7 +29,7 @@ POSSIBILITY OF SUCH DAMAGE. */ -require("guiconfig.inc"); +require_once("guiconfig.inc"); $if = $_GET['if']; if ($_POST['if']) @@ -52,6 +52,7 @@ $pconfig['range_from'] = $config['dhcpd'][$if]['range']['from']; $pconfig['range_to'] = $config['dhcpd'][$if]['range']['to']; $pconfig['deftime'] = $config['dhcpd'][$if]['defaultleasetime']; $pconfig['maxtime'] = $config['dhcpd'][$if]['maxleasetime']; +$pconfig['gateway'] = $config['dhcpd'][$if]['gateway']; list($pconfig['wins1'],$pconfig['wins2']) = $config['dhcpd'][$if]['winsserver']; $pconfig['enable'] = isset($config['dhcpd'][$if]['enable']); $pconfig['denyunknown'] = isset($config['dhcpd'][$if]['denyunknown']); @@ -82,6 +83,8 @@ if ($_POST) { if (($_POST['range_to'] && !is_ipaddr($_POST['range_to']))) { $input_errors[] = "A valid range must be specified."; } + if (($_POST['gateway'] && !is_ipaddr($_POST['gateway']))) + $input_errors[] = "A valid IP address must be specified for the gateway."; if (($_POST['wins1'] && !is_ipaddr($_POST['wins1'])) || ($_POST['wins2'] && !is_ipaddr($_POST['wins2']))) { $input_errors[] = "A valid IP address must be specified for the primary/secondary WINS server."; } @@ -125,6 +128,8 @@ if ($_POST) { if ($_POST['wins2']) $config['dhcpd'][$if]['winsserver'][] = $_POST['wins2']; + $config['dhcpd'][$if]['gateway'] = $_POST['gateway']; + write_config(); $retval = 0; @@ -170,13 +175,14 @@ function enable_change(enable_over) { document.iform.wins2.disabled = endis; document.iform.deftime.disabled = endis; document.iform.maxtime.disabled = endis; + document.iform.gateway.disabled = endis; } //--> </script> </head> <body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> +<?php include_once("fbegin.inc"); ?> <p class="pgtitle">Services: DHCP server</p> <form action="services_dhcp.php" method="post" name="iform" id="iform"> <?php if ($input_errors) print_input_errors($input_errors); ?> @@ -250,6 +256,11 @@ function enable_change(enable_over) { <input name="wins2" type="text" class="formfld" id="wins2" size="20" value="<?=htmlspecialchars($pconfig['wins2']);?>"></td> </tr> <tr> + <td width="22%" valign="top" class="vncell">Gateway</td> + <td width="78%" class="vtable"> + <input name="gateway" type="text" class="formfld" id="gateway" size="20" value="<?=htmlspecialchars($pconfig['gateway']);?>"><br> + </tr> + <tr> <td width="22%" valign="top" class="vncell">Default lease time</td> <td width="78%" class="vtable"> @@ -326,6 +337,6 @@ function enable_change(enable_over) { enable_change(false); //--> </script> -<?php include("fend.inc"); ?> +<?php include_once("fend.inc"); ?> </body> </html> |