* introduce json-files for translations to structure data and add ability using translation managements
* Translated using Weblate (Italian)
Currently translated at 40.1% (342 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/it/
* Translated using Weblate (Catalan)
Currently translated at 58.3% (497 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/ca/
* Translated using Weblate (Polish)
Currently translated at 45.3% (386 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/pl/
* Translated using Weblate (Latvian)
Currently translated at 59.0% (503 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/lv/
* Translated using Weblate (Portuguese)
Currently translated at 27.5% (234 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/pt/
* Translated using Weblate (Russian)
Currently translated at 45.4% (387 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/ru/
* Translated using Weblate (German)
Currently translated at 99.9% (851 of 852 strings)
Translation: test/mailcow
Translate-URL: http://192.168.178.22:8080/projects/test/mailcow/de/
* removed empty and unused text user_change_fn
* removed empty and unused text user_change_fn II
[PHP-FPM] Update image, fixes#3091
[Web] Netfilter: Do not auto restart netfilter-mailcow but add a small hint to restart netfilter-mailcow after adding a ban to perm bans
[Web] Remove unused js script parameter
- new sogo_access acl is added for domain admins
- changing sogo_acces on a mailbox is only allowed if attempted by admin or by an domain admin with sogo_access acl.
- new Mailboxes are created with SOGo access if "$MAILBOX_DEFAULT_ATTRIBUTES['sogo_access'] = true;" AND if created by admin or domain admin with sogo_access acl. Otherwise sogo_access is forbidden for the new mailbox.
- changed dockerapi to not return human readable values for df
- all caluclations now in KiB
- moved code from domain_admin to mailbox functions
- using actual occupied bytes as used quota
- all outputs now in *iB using formatBytes()
now only summing up the assigned domain quota for active domains, and not subtracting disc base occupied by mailboxes of inactive domains (inactive_bytes)
[Web] Allow to set visibility of aliases in SOGo
[Web] Refresh window when session timed out
[Web] Increase default log lines and pagination trigger
[Web] Increase delay when filtering tables
If a mailbox is allowed to send as any address under its domain (+ alias
domains) and the domain itself has no aliases configured, no information
about this fact is shown to the user. That is to say, the "Do not check
sender access for the following domain(s) and its alias domains" field
under mailbox details is empty.
The above is happening because the second GROUP_CONCAT() returns NULL
making the enclosing CONCAT() return NULL as well. Fix this by using
CONCAT_WS() which correctly handles the case of zero domain aliases.
Furthermore, move the IFNULL() to the first GROUP_CONCAT() because
CONCAT_WS() returns an empty string when both GROUP_CONCAT()'s are
NULL. We can be certain that when the first GROUP_CONCAT() is NULL
the second one will be as well, so it's safe to use IFNULL() there.
imapsync table column "returned_text" changed into type "longtext". "mediumtext" is to small for imapsync output on large mailbox.
db version value updated.
If a mail is sent to a domain alias domain and rejected, mailcow does not currently store the mail in quarantine.
This commit adds domain alias handling to the reject code and should fix this behavior.
Also added displaying of recipient addresses into the quarantine mail dialog to be able to see what mail address was "leaked".