Skip to content
Snippets Groups Projects
Commit db6af21d authored by Marius Burkard's avatar Marius Burkard
Browse files

Merge branch 'patch-check-aliasdomain' into 'stable-3.1'

Filter aliasdomains like the form does for API calls

See merge request !939
parents f6bb7aab fe83d4b7
No related branches found
No related tags found
No related merge requests found
...@@ -208,9 +208,9 @@ class remoting_mail extends remoting { ...@@ -208,9 +208,9 @@ class remoting_mail extends remoting {
//* Check if mail domain exists //* Check if mail domain exists
$email_parts = explode('@', $params['email']); $email_parts = explode('@', $params['email']);
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ?", $email_parts[1]); $tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ? AND domain NOT IN (SELECT SUBSTR(source,2) FROM mail_forwarding WHERE type = 'aliasdomain')", $email_parts[1]);
if($tmp['domain'] != $email_parts[1]) { if($tmp['domain'] != $email_parts[1]) {
throw new SoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist.'); throw new SoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist as primary.');
return false; return false;
} }
...@@ -234,11 +234,11 @@ class remoting_mail extends remoting { ...@@ -234,11 +234,11 @@ class remoting_mail extends remoting {
return false; return false;
} }
//* Check if mail domain exists //* Check if mail domain exists, and is not used as aliasdomain
$email_parts = explode('@', $params['email']); $email_parts = explode('@', $params['email']);
$tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ?", $email_parts[1]); $tmp = $app->db->queryOneRecord("SELECT domain FROM mail_domain WHERE domain = ? AND domain NOT IN (SELECT SUBSTR(source,2) FROM mail_forwarding WHERE type = 'aliasdomain')", $email_parts[1]);
if($tmp['domain'] != $email_parts[1]) { if($tmp['domain'] != $email_parts[1]) {
throw new SoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist.'); throw new SoapFault('mail_domain_does_not_exist', 'Mail domain - '.$email_parts[1].' - does not exist as primary.');
return false; return false;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment