1
0
mirror of https://github.com/postfixadmin/postfixadmin.git synced 2025-07-31 10:04:20 +03:00

Update functions.inc.php

This commit is contained in:
Michael Krieger
2020-03-05 18:02:43 -05:00
committed by GitHub
parent 02e238cf30
commit 41d03fa158

View File

@ -260,6 +260,33 @@ function check_domain($domain) {
return '';
}
/**
* Checks if a domain is local
* @param string $domain
* @return string empty if the domain is valid, otherwise string with the errormessage
*/
function check_localaliasonly($domain) {
// If emailcheck_localonly_domain is set to 'YES', disallow aliases to remote servers (but allow aliases on this server)
if (Config::bool('emailcheck_localaliasonly')) {
// get the domain part of the e-mail
list(/*NULL*/, $domain) = explode('@', $domain);
// get all domains managed on this system by postfixadmin
$domains = list_domains();
// Only allow local domains to be alias destinations
if (in_array($domain, $domains)) {
return '';
} else {
// FIXME: Add transaltions
return sprintf("You may only make aliases to domains hosted on this server. %s is a remote domain name.", htmlentities($domain));
}
} else {
return '';
}
}
/**
* Get password expiration value for a domain
* @param string $domain - a string that may be a domain