Marius Cramer
2013-10-14 992797f73c92b413a7fecff02c27c61b7db55b43
interface/web/dns/dns_wizard.php
@@ -132,6 +132,25 @@
   
   $error = '';
   
   // apply filters
   if(isset($_POST['domain']) && $_POST['domain'] != ''){
      $_POST['domain'] = $app->functions->idn_encode($_POST['domain']);
      $_POST['domain'] = strtolower($_POST['domain']);
   }
   if(isset($_POST['ns1']) && $_POST['ns1'] != ''){
      $_POST['ns1'] = $app->functions->idn_encode($_POST['ns1']);
      $_POST['ns1'] = strtolower($_POST['ns1']);
   }
   if(isset($_POST['ns2']) && $_POST['ns2'] != ''){
      $_POST['ns2'] = $app->functions->idn_encode($_POST['ns2']);
      $_POST['ns2'] = strtolower($_POST['ns2']);
   }
   if(isset($_POST['email']) && $_POST['email'] != ''){
      $_POST['email'] = $app->functions->idn_encode($_POST['email']);
      $_POST['email'] = strtolower($_POST['email']);
   }
   if(isset($_POST['domain']) && $_POST['domain'] == '') $error .= $app->lng('error_domain_empty').'<br />';
   elseif(isset($_POST['domain']) && !preg_match('/^[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,30}$/',$_POST['domain'])) $error .= $app->lng('error_domain_regex').'<br />';
@@ -173,20 +192,12 @@
   $tpl_content = $template_record['template'];
   if($_POST['domain'] != '') $tpl_content = str_replace('{DOMAIN}',$_POST['domain'],$tpl_content);
   if($_POST['ip'] != '') $tpl_content = str_replace('{IP}',$_POST['ip'],$tpl_content);
   if($_POST['ns1'] != '') $tpl_content = str_replace('{NS1}',$_POST['ns1'],$tpl_content);
   if($_POST['ns2'] != '') $tpl_content = str_replace('{NS2}',$_POST['ns2'],$tpl_content);
   if($_POST['email'] != '') $tpl_content = str_replace('{EMAIL}',$_POST['email'],$tpl_content);
   if(isset($_POST['dkim']) && preg_match('/^[\w\.\-\/]{2,255}\.[a-zA-Z0-9\-]{2,30}[\.]{0,1}$/',$_POST['domain'])) {
      $public_key=$app->db->queryOneRecord("SELECT dkim_public FROM mail_domain WHERE domain = '".$app->db->quote($_POST['domain'])."' AND dkim = 'y' AND ".$app->tform->getAuthSQL('r'));
      if ($public_key!='') {
         $dns_record=str_replace(array("\r\n", "\n", "\r","-----BEGIN PUBLIC KEY-----","-----END PUBLIC KEY-----"),'',$public_key['dkim_public']);
         $tpl_content = str_replace('{DKIM}','TXT|default._domainkey.'.$_POST['domain'].'.|v=DKIM1; t=s; p='.$dns_record,$tpl_content);
      }
   }
   // Parse the template
   $tpl_rows = explode("\n",$tpl_content);
   if($_POST['ns1'] != '') $tpl_content = str_replace('{NS1}',$_POST['ns1'],$tpl_content);
   if($_POST['ns2'] != '') $tpl_content = str_replace('{NS2}',$_POST['ns2'],$tpl_content);
   if($_POST['email'] != '') $tpl_content = str_replace('{EMAIL}',$_POST['email'],$tpl_content);
   // Parse the template
   $tpl_rows = explode("\n",$tpl_content);
   $section = '';
   $vars = array();
   $dns_rr = array();
@@ -281,7 +292,7 @@
$app->tpl->setVar($wb);
$app->tpl_defaults();
$app->tpl->pparse();
?>
$app->tpl->pparse();
?>