$soa_rec=$app->db->queryOneRecord("SELECT id AS zone, sys_userid, sys_groupid, sys_perm_user, sys_perm_group, sys_perm_other, server_id, ttl, serial FROM dns_soa WHERE active = 'Y' AND origin = ?",$this->dataRecord['domain'].'.');
if(isset($soa_rec)){
if(isset($soa_rec)&&!empty($soa_rec)){
//* check for a dkim-record in the dns
$dns_data=$app->db->queryOneRecord("SELECT * FROM dns_rr WHERE name = ? AND sys_groupid = ?",$this->dataRecord['dkim_selector'].'._domainkey.'.$this->dataRecord['domain'].'.',$_SESSION["s"]["user"]['sys_groupid']);
if(isset($dns_data)){
if(isset($dns_data)&&!empty($dns_data)){
$dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$this->dataRecord['dkim_public']);
$dns_data['active']='Y';
$dns_data['stamp']=date('Y-m-d H:i:s');
...
...
@@ -346,7 +346,7 @@ class page_action extends tform_actions {
//* get domain-data from the db
$mail_data=$app->db->queryOneRecord("SELECT * FROM mail_domain WHERE domain = ?",$this->dataRecord['domain']);
@@ -387,7 +387,7 @@ class page_action extends tform_actions {
//* create a new dns-record
$new_dns_data=$app->db->queryOneRecord("SELECT id AS zone, sys_userid, sys_groupid, sys_perm_user, sys_perm_group, sys_perm_other, server_id, ttl, serial FROM dns_soa WHERE active = 'Y' AND origin = ?",$mail_data['domain'].'.');
//* create a new record only if the dns-zone exists
$new_dns_data['data']='v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"),'',$post_data['dkim_public']);