From 0095388f272a166c05d08e0b9fcb20b0818243ed Mon Sep 17 00:00:00 2001 From: andryyy Date: Sun, 5 Apr 2020 11:35:35 +0200 Subject: [PATCH] [Web] Show label for relayed domains; Return total bytes and msgs of domain in API (WIP) --- data/web/inc/functions.mailbox.inc.php | 11 ++++++++++- data/web/js/site/mailbox.js | 8 +++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index a77d734a..272003b4 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -3220,7 +3220,14 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { WHERE `kind` NOT REGEXP 'location|thing|group' AND `domain` = :domain"); $stmt->execute(array(':domain' => $row['domain'])); - $MailboxDataDomain = $stmt->fetch(PDO::FETCH_ASSOC); + $MailboxDataDomain = $stmt->fetch(PDO::FETCH_ASSOC); + $stmt = $pdo->prepare("SELECT SUM(bytes) AS `bytes_total`, SUM(messages) AS `msgs_total` FROM `quota2` + WHERE `username` IN ( + SELECT `username` FROM `mailbox` + WHERE `domain` = :domain + );"); + $stmt->execute(array(':domain' => $row['domain'])); + $SumQuotaInUse = $stmt->fetch(PDO::FETCH_ASSOC); $rl = ratelimit('get', 'domain', $_data); $domaindata['max_new_mailbox_quota'] = ($row['quota'] * 1048576) - $MailboxDataDomain['in_use']; if ($domaindata['max_new_mailbox_quota'] > ($row['maxquota'] * 1048576)) { @@ -3231,6 +3238,8 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $domaindata['def_new_mailbox_quota'] = ($row['defquota'] * 1048576); } $domaindata['quota_used_in_domain'] = $MailboxDataDomain['in_use']; + $domaindata['bytes_total'] = $SumQuotaInUse['bytes_total']; + $domaindata['msgs_total'] = $SumQuotaInUse['msgs_total']; $domaindata['mboxes_in_domain'] = $MailboxDataDomain['count']; $domaindata['mboxes_left'] = $row['mailboxes'] - $MailboxDataDomain['count']; $domaindata['domain_name'] = $row['domain']; diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js index 33f5cb16..baefd8c7 100644 --- a/data/web/js/site/mailbox.js +++ b/data/web/js/site/mailbox.js @@ -287,7 +287,13 @@ jQuery(function($){ } item.action += ' DNS'; if (item.backupmx_int == 1) { - item.domain_name = ' ' + item.domain_name; + if (item.relay_unknown_only_int == 1) { + item.domain_name = '
Relay Non-Local
' + item.domain_name; + } else if (item.relay_all_recipients_int == 1) { + item.domain_name = '
Relay All
' + item.domain_name; + } else { + item.domain_name = '
Relay
' + item.domain_name; + } } }); }