From 62abab65c9c3fb010862201b327b426b3b9fc3b8 Mon Sep 17 00:00:00 2001 From: Ross Williams Date: Tue, 29 Nov 2016 22:21:55 -0500 Subject: Add ddnsforcehostname option to Static Mapping editor --- src/usr/local/www/services_dhcp_edit.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/usr/local/www/services_dhcp_edit.php b/src/usr/local/www/services_dhcp_edit.php index 2adc492..c332159 100644 --- a/src/usr/local/www/services_dhcp_edit.php +++ b/src/usr/local/www/services_dhcp_edit.php @@ -110,6 +110,7 @@ if (isset($id) && $a_maps[$id]) { $pconfig['ddnsdomainkeyname'] = $a_maps[$id]['ddnsdomainkeyname']; $pconfig['ddnsdomainkey'] = $a_maps[$id]['ddnsdomainkey']; $pconfig['ddnsupdate'] = isset($a_maps[$id]['ddnsupdate']); + $pconfig['ddnsforcehostname'] = isset($a_maps[$id]['ddnsforcehostname']); list($pconfig['ntp1'], $pconfig['ntp2']) = $a_maps[$id]['ntpserver']; $pconfig['tftp'] = $a_maps[$id]['tftp']; } else { @@ -136,6 +137,7 @@ if (isset($id) && $a_maps[$id]) { $pconfig['ddnsdomainkeyname'] = $_GET['ddnsdomainkeyname']; $pconfig['ddnsdomainkey'] = $_GET['ddnsdomainkey']; $pconfig['ddnsupdate'] = isset($_GET['ddnsupdate']); + $pconfig['ddnsforcehostname'] = isset($_GET['ddnsforcehostname']); $pconfig['ntp1'] = $_GET['ntp1']; $pconfig['ntp2'] = $_GET['ntp2']; $pconfig['tftp'] = $_GET['tftp']; @@ -337,6 +339,7 @@ if ($_POST) { $mapent['ddnsdomainkeyname'] = $_POST['ddnsdomainkeyname']; $mapent['ddnsdomainkey'] = $_POST['ddnsdomainkey']; $mapent['ddnsupdate'] = ($_POST['ddnsupdate']) ? true : false; + $mapent['ddnsforcehostname'] = ($_POST['ddnsforcehostname']) ? true : false; unset($mapent['ntpserver']); if ($_POST['ntp1']) { @@ -592,6 +595,13 @@ $section->addInput(new Form_Checkbox( $pconfig['ddnsupdate'] )); +$section->addInput(new Form_Checkbox( + 'ddnsforcehostname', + 'DDNS Hostname', + 'Make dynamic DNS registered hostname the same as Hostname above.', + $pconfig['ddnsforcehostname'] +)); + $section->addInput(new Form_Input( 'ddnsdomain', 'DDNS Domain', @@ -693,7 +703,7 @@ events.push(function() { // On page load decide the initial state based on the data. if (ispageload) {