summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_dyndns_edit.php
diff options
context:
space:
mode:
authorjim-p <jim@pingle.org>2010-08-30 23:40:17 -0400
committerjim-p <jim@pingle.org>2010-08-30 23:40:17 -0400
commit61c30081675657a9eb76b309cde2b75eeb5d5511 (patch)
tree7b7174107004b06ede2b61571180844f8117c6b0 /usr/local/www/services_dyndns_edit.php
parent2f384448b09eb135e44d7881e93e0798b3009eec (diff)
downloadpfsense-61c30081675657a9eb76b309cde2b75eeb5d5511.zip
pfsense-61c30081675657a9eb76b309cde2b75eeb5d5511.tar.gz
First try at a dyndns update type for Namecheap.com servers.
Diffstat (limited to 'usr/local/www/services_dyndns_edit.php')
-rw-r--r--usr/local/www/services_dyndns_edit.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/usr/local/www/services_dyndns_edit.php b/usr/local/www/services_dyndns_edit.php
index 24c0267..2b374dd 100644
--- a/usr/local/www/services_dyndns_edit.php
+++ b/usr/local/www/services_dyndns_edit.php
@@ -80,14 +80,18 @@ if ($_POST) {
/* input validation */
$reqdfields = array();
$reqdfieldsn = array();
- $reqdfields = array_merge($reqdfields, explode(" ", "host username password type"));
- $reqdfieldsn = array_merge($reqdfieldsn, array(gettext("Hostname"),gettext("Username"),gettext("Password"),gettext("Service type")));
+ $reqdfields = array("host", "password", "type");
+ $reqdfieldsn = array(gettext("Hostname"),gettext("Password"),gettext("Service type"));
+ if ($pconfig['type'] != "namecheap") {
+ $reqdfields[] = "username";
+ $reqdfieldsn[] = gettext("Username");
+ }
do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
if (($_POST['mx'] && !is_domain($_POST['mx'])))
$input_errors[] = gettext("The MX contains invalid characters.");
- if (($_POST['username'] && !is_dyndns_username($_POST['username'])) || $_POST['username'] == "")
+ if (($_POST['username'] && !is_dyndns_username($_POST['username'])) || (($pconfig['type'] != "namecheap") && ($_POST['username'] == "")))
$input_errors[] = gettext("The username contains invalid characters.");
if (!$input_errors) {
@@ -153,8 +157,8 @@ include("head.inc");
<td width="78%" class="vtable">
<select name="type" class="formselect" id="type">
<?php
- $types = explode(",", "DNS-O-Matic, DynDNS (dynamic),DynDNS (static),DynDNS (custom),DHS,DyNS,easyDNS,No-IP,ODS.org,ZoneEdit,Loopia,freeDNS, DNSexit, OpenDNS");
- $vals = explode(" ", "dnsomatic dyndns dyndns-static dyndns-custom dhs dyns easydns noip ods zoneedit loopia freedns dnsexit opendns");
+ $types = explode(",", "DNS-O-Matic, DynDNS (dynamic),DynDNS (static),DynDNS (custom),DHS,DyNS,easyDNS,No-IP,ODS.org,ZoneEdit,Loopia,freeDNS, DNSexit, OpenDNS, Namecheap");
+ $vals = explode(" ", "dnsomatic dyndns dyndns-static dyndns-custom dhs dyns easydns noip ods zoneedit loopia freedns dnsexit opendns namecheap");
$j = 0; for ($j = 0; $j < count($vals); $j++): ?>
<option value="<?=$vals[$j];?>" <?php if ($vals[$j] == $pconfig['type']) echo "selected";?>>
<?=htmlspecialchars($types[$j]);?>
OpenPOWER on IntegriCloud