Project

General

Profile

« Previous | Next » 

Revision 61c30081

Added by Jim Pingle almost 15 years ago

First try at a dyndns update type for Namecheap.com servers.

View differences:

usr/local/www/services_dyndns_edit.php
80 80
	/* input validation */
81 81
	$reqdfields = array();
82 82
	$reqdfieldsn = array();
83
	$reqdfields = array_merge($reqdfields, explode(" ", "host username password type"));
84
	$reqdfieldsn = array_merge($reqdfieldsn, array(gettext("Hostname"),gettext("Username"),gettext("Password"),gettext("Service type")));
83
	$reqdfields = array("host", "password", "type");
84
	$reqdfieldsn = array(gettext("Hostname"),gettext("Password"),gettext("Service type"));
85
	if ($pconfig['type'] != "namecheap") {
86
		$reqdfields[] = "username";
87
		$reqdfieldsn[] = gettext("Username");
88
	}
85 89

  
86 90
	do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
87 91

  
88 92
	if (($_POST['mx'] && !is_domain($_POST['mx']))) 
89 93
		$input_errors[] = gettext("The MX contains invalid characters.");
90
	if (($_POST['username'] && !is_dyndns_username($_POST['username'])) || $_POST['username'] == "") 
94
	if (($_POST['username'] && !is_dyndns_username($_POST['username'])) || (($pconfig['type'] != "namecheap") && ($_POST['username'] == ""))) 
91 95
		$input_errors[] = gettext("The username contains invalid characters.");
92 96

  
93 97
	if (!$input_errors) {
......
153 157
                  <td width="78%" class="vtable">
154 158
			<select name="type" class="formselect" id="type">
155 159
                      <?php
156
						$types = explode(",", "DNS-O-Matic, DynDNS (dynamic),DynDNS (static),DynDNS (custom),DHS,DyNS,easyDNS,No-IP,ODS.org,ZoneEdit,Loopia,freeDNS, DNSexit, OpenDNS");
157
						$vals = explode(" ", "dnsomatic dyndns dyndns-static dyndns-custom dhs dyns easydns noip ods zoneedit loopia freedns dnsexit opendns");
160
						$types = explode(",", "DNS-O-Matic, DynDNS (dynamic),DynDNS (static),DynDNS (custom),DHS,DyNS,easyDNS,No-IP,ODS.org,ZoneEdit,Loopia,freeDNS, DNSexit, OpenDNS, Namecheap");
161
						$vals = explode(" ", "dnsomatic dyndns dyndns-static dyndns-custom dhs dyns easydns noip ods zoneedit loopia freedns dnsexit opendns namecheap");
158 162
						$j = 0; for ($j = 0; $j < count($vals); $j++): ?>
159 163
                      <option value="<?=$vals[$j];?>" <?php if ($vals[$j] == $pconfig['type']) echo "selected";?>>
160 164
                      <?=htmlspecialchars($types[$j]);?>

Also available in: Unified diff