[Web] Remove blocking user_details function request in bcc list for faster loading with many mailboxes

This commit is contained in:
andryyy
2021-08-19 20:27:59 +02:00
parent 62fbaf8248
commit 7ab1405b00
6 changed files with 122 additions and 95 deletions

View File

@@ -520,7 +520,7 @@ if (isset($_GET['query'])) {
break;
}
break;
case "postcat":
switch ($object) {
default:
@@ -935,6 +935,33 @@ if (isset($_GET['query'])) {
break;
}
break;
case "bcc-destination-options":
$domains = mailbox('get', 'domains');
$alias_domains = mailbox('get', 'alias_domains');
$data = array();
if (!empty($domains)) {
foreach ($domains as $domain) {
$data['domains'][] = $domain;
$mailboxes = mailbox('get', 'mailboxes', $domain);
foreach ($mailboxes as $mailbox) {
$data['mailboxes'][$mailbox][] = $mailbox;
$user_alias_details = user_get_alias_details($mailbox);
foreach ($user_alias_details['direct_aliases'] as $k => $v) {
$data['mailboxes'][$mailbox][] = $k;
}
foreach ($user_alias_details['shared_aliases'] as $k => $v) {
$data['mailboxes'][$mailbox][] = $k;
}
}
}
}
if (!empty($alias_domains)) {
foreach ($alias_domains as $alias_domain) {
$data['alias_domains'][] = $alias_domain;
}
}
process_get_return($data);
break;
case "syncjobs":
switch ($object) {
case "all":