1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<?php
function drawAdminTools_DomainDNS($admin,$eddomain){
global $adm_login;
global $adm_pass;
global $addrlink;
global $conf_generated_file_path;
global $conf_post_or_get;
// The domain DNS configuration
$domain_dns_mx_conf_form = "
<form method=\"$conf_post_or_get\" action=\"?\">
<input type=\"hidden\" name=\"adm_login\" value=\"$adm_login\">
<input type=\"hidden\" name=\"adm_pass\" value=\"$adm_pass\">
<input type=\"hidden\" name=\"edit_domain\" value=\"".$eddomain["name"]."\">
<input type=\"hidden\" name=\"addrlink\" value=\"$addrlink\">
<input type=\"hidden\" name=\"new_dns_and_mx_config\" value=\"Ok\">".
dtcFormTableAttrs().
dtcFormLineDraw( _("IP address of the primary DNS server:") ,"<input type=\"text\" name=\"new_dns_1\" value=\"".htmlspecialchars($eddomain["primary_dns"])."\">");
if($eddomain["other_dns"] != "default"){
$other_dns = explode("|",$eddomain["other_dns"]);
$dns2 = $other_dns[0];
$nbr_other_dns = sizeof($other_dns);
}else{
$dns2 = "default";
$nbr_other_dns = 1;
}
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Other DNS servers:") ,"<input type=\"text\" name=\"new_dns_2\" value=\"$dns2\">");
$new_dns_num = 3;
for($z=1;$z<$nbr_other_dns;$z++){
if($z != 1){
$domain_dns_mx_conf_form .= "<tr><td></td>";
}
$domain_dns_mx_conf_form .= dtcFormLineDraw("","<input type=\"text\" name=\"new_dns_$new_dns_num\" value=\"".$other_dns[$z]."\">");
$new_dns_num += 1;
}
$domain_dns_mx_conf_form .= dtcFormLineDraw("","<input type=\"text\" name=\"new_dns_$new_dns_num\" value=\"\">");
// $domain_dns_mx_conf_form .= "<tr><td></td><td><input type=\"text\" name=\"new_dns_$new_dns_num\" value=\"\"><br><br></td></tr>";
// The domain MX configuration
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Primary MX address:"),"<input type=\"text\" name=\"new_mx_1\" value=\"".htmlspecialchars($eddomain["primary_mx"])."\">");
if($eddomain["other_mx"] == "default" && $eddomain["primary_dns"] == "default"){
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Other MX (backup) servers:") ,"<input type=\"text\" name=\"new_mx_2\" value=\"\">");
}else{
$new_mx_num = 2;
$other_mx = explode("|",$eddomain["other_mx"]);
$nbr_other_mx = sizeof($other_mx);
for($z=0;$z<$nbr_other_mx;$z++){
if($z != 0){
$domain_dns_mx_conf_form .= dtcFormLineDraw("","<input type=\"text\" name=\"new_mx_$new_mx_num\" value=\"".htmlspecialchars($other_mx[$z])."\">");
}else{
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Other MX (backup) servers:"),"<input type=\"text\" name=\"new_mx_$new_mx_num\" value=\"".htmlspecialchars($other_mx[$z])."\">");
}
$new_mx_num += 1;
}
$domain_dns_mx_conf_form .= dtcFormLineDraw("","<input type=\"text\" name=\"new_mx_$new_mx_num\" value=\"\">");
}
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Domain root TXT record: ") ,"<input type=\"text\" name=\"txt_root_entry\" value=\"".htmlspecialchars($eddomain["txt_root_entry"])."\">");
$domain_dns_mx_conf_form .= dtcFormLineDraw( _("Domain root TXT record2: ") ,"<input type=\"text\" name=\"txt_root_entry2\" value=\"".htmlspecialchars($eddomain["txt_root_entry2"])."\">");
$domain_dns_mx_conf_form .= dtcFromOkDraw();
$domain_dns_mx_conf_form .= "</form></table>";
$zonefile_content = "";
if($eddomain["generate_flag"] == "yes"){
$zonefile_content .= "<font color=\"#FF0000\">". _("Zone file will be regenerated at next cron job.") ."</font><br>";
}
$handle = @fopen($conf_generated_file_path."/zones/".$eddomain["name"], "r");
if ($handle) {
while (!feof($handle)) {
$lines[] = fgets($handle, 4096);
}
fclose($handle);
$zonefile_content .= "<pre>";
foreach ($lines as $line_num => $line) {
$zonefile_content .= '<b>' . $line_num . '</b>: ' . htmlspecialchars($line);
}
$zonefile_content .= "</pre>";
}else{
$zonefile_content .= _("Could not load zonefile: permission denied or file does not exist.") ;
}
return "<h3>". _("Configure your domain name:") ."</h3><br><br>"
. _("NOTICE: Setting an incorrect value
in the following fields can lead to
your web or email services not functioning properly.<br>
Putting something other than \"default\" in the DNS
fields means that you want your website and/or email to be
hosted elsewhere.<br>
The MX parameter determines the address of the mail server
that receives all your mail when somebody sends
you a message. The value \"default\" means that
you want to use the current server.")
."<br>
$domain_dns_mx_conf_form<br>
<h3>". _("Named zonefile:") ."</h3>
$zonefile_content";
}
?>
|