[Web] Allow to set global sieve filters

This commit is contained in:
andryyy
2020-03-19 12:23:48 +01:00
parent 32ef5508a0
commit e1897b0631
12 changed files with 193 additions and 16 deletions

View File

@@ -167,6 +167,9 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
case "filter":
process_add_return(mailbox('add', 'filter', $attr));
break;
case "global-filter":
process_add_return(mailbox('add', 'global_filter', $attr));
break;
case "domain-policy":
process_add_return(policy('add', 'domain', $attr));
break;
@@ -332,6 +335,36 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u
}
break;
case "global_filters":
$global_filters = mailbox('get', 'global_filter_details');
switch ($object) {
case "all":
if (!empty($global_filters)) {
process_get_return($global_filters);
}
else {
echo '{}';
}
break;
case "prefilter":
if (!empty($global_filters['prefilter'])) {
process_get_return($global_filters['prefilter']);
}
else {
echo '{}';
}
break;
case "postfilter":
if (!empty($global_filters['postfilter'])) {
process_get_return($global_filters['postfilter']);
}
else {
echo '{}';
}
break;
}
break;
case "rl-domain":
switch ($object) {
case "all":