From 178258f86cdf00b9c047023b97937c794bac88ec Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Mon, 29 Sep 2014 13:00:54 -0400
Subject: [PATCH] Merge branch 'master' into 'master'

---
 interface/web/mail/mail_domain_edit.php |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/interface/web/mail/mail_domain_edit.php b/interface/web/mail/mail_domain_edit.php
index c5cecf5..f405376 100644
--- a/interface/web/mail/mail_domain_edit.php
+++ b/interface/web/mail/mail_domain_edit.php
@@ -286,10 +286,10 @@
 		//* create dns-record with dkim-values if the zone exists
 		if ( (isset($this->dataRecord['dkim']) && $this->dataRecord['dkim'] == 'y') && (isset($this->dataRecord['active']) && $this->dataRecord['active'] == 'y') ) {
 			$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 @@
 		//* get domain-data from the db
 		$mail_data = $app->db->queryOneRecord("SELECT * FROM mail_domain WHERE domain = ?", $this->dataRecord['domain']);
 		
-		if ( isset($mail_data) ) {
+		if ( isset($mail_data) && !empty($mail_data) ) {
 			$post_data = $mail_data;
 			$post_data['dkim_selector'] = $this->dataRecord['dkim_selector'];
 			$post_data['dkim_public'] = $this->dataRecord['dkim_public'];
@@ -358,7 +358,7 @@
 		//* dkim-value changed
 		if ( $mail_data != $post_data ) {
 			//* get the dns-record for the public from the db
-			$dns_data = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE name = ? AND sys_groupid = ?'", $mail_data['dkim_selector'].'._domainkey.'.$mail_data['domain'].'.', $mail_data['sys_groupid']);
+			$dns_data = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE name = ? AND sys_groupid = ?", $mail_data['dkim_selector'].'._domainkey.'.$mail_data['domain'].'.', $mail_data['sys_groupid']);
 
 			//* we modify dkim dns-values for active mail-domains only
 			if ( $post_data['active'] == 'y' ) {
@@ -376,7 +376,7 @@
 				}
 			} else $new_dns_data['active'] = 'N';
 
-			if ( isset($dns_data) && isset($new_dns_data) ) {
+			if ( isset($dns_data) && !empty($dns_data) && isset($new_dns_data) ) {
 				//* update dns-record
 				$new_dns_data['serial'] = $app->validate_dns->increase_serial($dns_data['serial']);
 				$app->db->datalogUpdate('dns_rr', $new_dns_data, 'id', $dns_data['id']);
@@ -387,7 +387,7 @@
 				//* 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
-				if ( isset($new_dns_data) && $post_data['dkim'] == 'y' ) {
+				if ( isset($new_dns_data) && !empty($new_dns_data) && $post_data['dkim'] == 'y' ) {
 					$new_dns_data['name'] = $post_data['dkim_selector'].'._domainkey.'.$post_data['domain'].'.';
 					$new_dns_data['type'] = 'TXT';
 					$new_dns_data['data'] = 'v=DKIM1; t=s; p='.str_replace(array('-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----',"\r","\n"), '', $post_data['dkim_public']);

--
Gitblit v1.9.1