Skip to content

Commit

Permalink
Merge branch 'feature/bootstrap5' into nightly
Browse files Browse the repository at this point in the history
  • Loading branch information
DerLinkman committed Oct 18, 2022
2 parents b173e2e + e5d7884 commit 2b1d927
Show file tree
Hide file tree
Showing 28 changed files with 426 additions and 277 deletions.
2 changes: 1 addition & 1 deletion data/web/css/build/007-languages.min.css

Large diffs are not rendered by default.

97 changes: 0 additions & 97 deletions data/web/js/site/admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -466,86 +466,6 @@ jQuery(function($){
]
});
}
function draw_queue() {
// just recalc width if instance already exists
if ($.fn.DataTable.isDataTable('#queuetable') ) {
$('#queuetable').DataTable().columns.adjust().responsive.recalc();
return;
}

$('#queuetable').DataTable({
processing: true,
serverSide: false,
language: lang_datatables,
ajax: {
type: "GET",
url: "/api/v1/get/mailq/all",
dataSrc: function(data){
return process_table_data(data, 'queuetable');
}
},
columns: [
{
// placeholder, so checkbox will not block child row toggle
title: '',
data: null,
searchable: false,
orderable: false,
defaultContent: ''
},
{
title: '',
data: 'chkbox',
searchable: false,
orderable: false,
defaultContent: ''
},
{
title: 'QID',
data: 'queue_id',
defaultContent: ''
},
{
title: 'Queue',
data: 'queue_name',
defaultContent: ''
},
{
title: lang.arrival_time,
data: 'arrival_time',
defaultContent: '',
render: function (data, type){
var date = new Date(data ? data * 1000 : 0);
return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});
}
},
{
title: lang.message_size,
data: 'message_size',
defaultContent: '',
render: function (data, type){
return humanFileSize(data);
}
},
{
title: lang.sender,
data: 'sender',
defaultContent: ''
},
{
title: lang.recipients,
data: 'recipients',
defaultContent: ''
},
{
title: lang.action,
data: 'action',
className: 'text-md-end dt-sm-head-hidden dt-body-right',
defaultContent: ''
},
]
});
}

function process_table_data(data, table) {
if (table == 'relayhoststable') {
Expand Down Expand Up @@ -653,7 +573,6 @@ jQuery(function($){
onVisible("[id^=forwardinghoststable]", () => draw_fwd_hosts());
onVisible("[id^=relayhoststable]", () => draw_relayhosts());
onVisible("[id^=transportstable]", () => draw_transport_maps());
onVisible("[id^=queuetable]", () => draw_queue());


$('body').on('click', 'span.footable-toggle', function () {
Expand Down Expand Up @@ -713,22 +632,6 @@ jQuery(function($){
$('#transport_type').val(button.data('transport-type'));
}
})
// Queue item
$('#showQueuedMsg').on('show.bs.modal', function (e) {
$('#queue_msg_content').text(lang.loading);
button = $(e.relatedTarget)
if (button != null) {
$('#queue_id').text(button.data('queue-id'));
}
$.ajax({
type: 'GET',
url: '/api/v1/get/postcat/' + button.data('queue-id'),
dataType: 'text',
complete: function (data) {
$('#queue_msg_content').text(data.responseText);
}
});
})
$('#test_transport').on('click', function (e) {
e.preventDefault();
prev = $('#test_transport').text();
Expand Down
119 changes: 119 additions & 0 deletions data/web/js/site/queue.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
jQuery(function($){

$(".refresh_table").on('click', function(e) {
e.preventDefault();
var table_name = $(this).data('table');
$('#' + table_name).DataTable().ajax.reload();
});

// Queue item
$('#showQueuedMsg').on('show.bs.modal', function (e) {
$('#queue_msg_content').text(lang.loading);
button = $(e.relatedTarget)
if (button != null) {
$('#queue_id').text(button.data('queue-id'));
}
$.ajax({
type: 'GET',
url: '/api/v1/get/postcat/' + button.data('queue-id'),
dataType: 'text',
complete: function (data) {
$('#queue_msg_content').text(data.responseText);
}
});
})

function draw_queue() {
// just recalc width if instance already exists
if ($.fn.DataTable.isDataTable('#queuetable') ) {
$('#queuetable').DataTable().columns.adjust().responsive.recalc();
return;
}

$('#queuetable').DataTable({
processing: true,
serverSide: false,
language: lang_datatables,
ajax: {
type: "GET",
url: "/api/v1/get/mailq/all",
dataSrc: function(data){
$.each(data, function (i, item) {
item.chkbox = '<input type="checkbox" data-id="mailqitems" name="multi_select" value="' + item.queue_id + '" />';
rcpts = $.map(item.recipients, function(i) {
return escapeHtml(i);
});
item.recipients = rcpts.join('<hr style="margin:1px!important">');
item.action = '<div class="btn-group">' +
'<a href="#" data-bs-toggle="modal" data-bs-target="#showQueuedMsg" data-queue-id="' + encodeURI(item.queue_id) + '" class="btn btn-xs btn-secondary">' + lang.queue_show_message + '</a>' +
'</div>';
});
return data;
}
},
columns: [
{
// placeholder, so checkbox will not block child row toggle
title: '',
data: null,
searchable: false,
orderable: false,
defaultContent: ''
},
{
title: '',
data: 'chkbox',
searchable: false,
orderable: false,
defaultContent: ''
},
{
title: 'QID',
data: 'queue_id',
defaultContent: ''
},
{
title: 'Queue',
data: 'queue_name',
defaultContent: ''
},
{
title: lang.arrival_time,
data: 'arrival_time',
defaultContent: '',
render: function (data, type){
var date = new Date(data ? data * 1000 : 0);
return date.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});
}
},
{
title: lang.message_size,
data: 'message_size',
defaultContent: '',
render: function (data, type){
return humanFileSize(data);
}
},
{
title: lang.sender,
data: 'sender',
defaultContent: ''
},
{
title: lang.recipients,
data: 'recipients',
defaultContent: ''
},
{
title: lang.action,
data: 'action',
className: 'text-md-end dt-sm-head-hidden dt-body-right',
defaultContent: ''
},
]
});
}

draw_queue();

})
14 changes: 13 additions & 1 deletion data/web/lang/lang.ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@
"header": {
"administration": "Administració",
"debug": "Debug",
"mailboxes": "Bústies",
"email": "E-Mail",
"mailcow_config": "Configuració",
"quarantine": "Quarantena",
"restart_sogo": "Reiniciar SOGo",
Expand Down Expand Up @@ -386,6 +386,18 @@
"text_plain_content": "Contingut (text/plain)",
"toggle_all": "Marcar tots"
},
"queue": {
"delete_queue": "Delete all",
"flush_queue": "Flush queue",
"queue_ays": "Please confirm you want to delete all items from the current queue.",
"queue_command_success": "Queue command completed successfully",
"queue_deliver_mail": "Deliver",
"queue_hold_mail": "Hold",
"queue_manager": "Queue Manager",
"queue_show_message": "Show message",
"queue_unban": "queue unban",
"queue_unhold_mail": "Unhold"
},
"start": {
"help": "Mostrar/Ocultar panell d'ajuda",
"mailcow_apps_detail": "Tria una aplicació (de moment només SOGo) per a accedir als teus correus, calendari, contactes i més.",
Expand Down
22 changes: 12 additions & 10 deletions data/web/lang/lang.cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,6 @@
"credentials_transport_warning": "<b>Upozornění</b>: Přidání položky do transportní mapy aktualizuje také přihlašovací údaje všech záznamů s odpovídajícím skokem.",
"customer_id": "ID zákazníka",
"customize": "Přizpůsobení",
"delete_queue": "Smazat vše",
"destination": "Cíl",
"dkim_add_key": "Přidat ARC/DKIM klíč",
"dkim_domains_selector": "Selektor",
Expand Down Expand Up @@ -187,7 +186,6 @@
"f2b_retry_window": "Časový horizont pro maximum pokusů (s)",
"f2b_whitelist": "Sítě/hostitelé na whitelistu",
"filter_table": "Tabulka filtrů",
"flush_queue": "Vyprázdnit frontu (opětovně doručit)",
"forwarding_hosts": "Předávající servery",
"forwarding_hosts_add_hint": "Lze zadat IPv4/IPv6 adresy, sítě ve formátu CIDR, názvy serverů (budou převedeny na IP adresy) nebo názvy domén (budou převedeny na IP pomocí SPF záznamů, příp. MX záznamů).",
"forwarding_hosts_hint": "Příchozí zprávy od zde uvedených serverů jsou bezpodmínečně přijaty. U těchto serverů se nekontroluje DNSBL a nepoužije greylisting. Spam od těchto serverů se nikdy neodmítá, ale občas může skončit ve složce se spamem. Nejčastěji se zde uvádějí mailové servery, jež předávají příchozí e-maily na tento mailový server.",
Expand Down Expand Up @@ -257,13 +255,6 @@
"quarantine_release_format_att": "Jako příloha",
"quarantine_release_format_raw": "Nezměněný originál",
"quarantine_retention_size": "Počet zadržených zpráv na mailovou schránku<br />0 znamená <b>neaktivní</b>.",
"queue_ays": "Potvrďte prosím, že chcete odstranit všechny položky z aktuální fronty.",
"queue_deliver_mail": "Doručit",
"queue_hold_mail": "Zadržet",
"queue_manager": "Správce fronty",
"queue_show_message": "Zobrazit zprávu",
"queue_unban": "odblokovat",
"queue_unhold_mail": "Propustit",
"quota_notification_html": "Šablona upozornění:<br><small>Ponechte prázdné, aby se obnovila výchozí šablona.</small>",
"quota_notification_sender": "Odesílatel upozornění",
"quota_notification_subject": "Předmět upozornění",
Expand Down Expand Up @@ -643,7 +634,7 @@
"administration": "Hlavní nastavení",
"apps": "Aplikace",
"debug": "Systémové informace",
"mailboxes": "Nastavení mailů",
"email": "E-Mail",
"mailcow_config": "Nastavení",
"quarantine": "Karanténa",
"restart_netfilter": "Restartovat netfilter",
Expand Down Expand Up @@ -884,6 +875,17 @@
"toggle_all": "Označit vše",
"type": "Typ"
},
"queue": {
"delete_queue": "Smazat vše",
"flush_queue": "Vyprázdnit frontu (opětovně doručit)",
"queue_ays": "Potvrďte prosím, že chcete odstranit všechny položky z aktuální fronty.",
"queue_deliver_mail": "Doručit",
"queue_hold_mail": "Zadržet",
"queue_manager": "Správce fronty",
"queue_show_message": "Zobrazit zprávu",
"queue_unban": "odblokovat",
"queue_unhold_mail": "Propustit"
},
"ratelimit": {
"disabled": "Vypnuto",
"second": "zpráv za sekundu",
Expand Down
22 changes: 12 additions & 10 deletions data/web/lang/lang.da.json
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@
"credentials_transport_warning": "<b>Advarsel</b>: Tilføjelse af en ny transportkortpost opdaterer legitimationsoplysningerne for alle poster med en matchende nexthop-kolonne.",
"customer_id": "Kunde ID",
"customize": "Tilpas",
"delete_queue": "Slet alt",
"destination": "Bestemmelsessted",
"dkim_add_key": "Tilføj ARC/DKIM nøgle",
"dkim_domains_selector": "Vælger",
Expand Down Expand Up @@ -178,7 +177,6 @@
"f2b_retry_window": "Genindlæs vindue om (s) for max. forsøg",
"f2b_whitelist": "Hvidlisted netværk/vært",
"filter_table": "Filtertabel",
"flush_queue": "Tøm kø",
"forwarding_hosts": "Videresendelse af værter",
"forwarding_hosts_add_hint": "Du kan enten angive IPv4 / IPv6-adresser, netværk i CIDR-notation, værtsnavne (som løses til IP-adresser) eller domænenavne (som løses til IP-adresser ved at spørge SPF-poster eller i mangel af MX-poster).",
"forwarding_hosts_hint": "Indgående beskeder accepteres ubetinget fra værter, der er anført her. Disse værter kontrolleres derefter ikke mod DNSBL'er eller udsættes for gråt notering. Spam modtaget fra dem afvises aldrig, men det kan eventuelt arkiveres i Junk-mappen. Den mest almindelige anvendelse til dette er at specificere mailservere, hvor du har oprettet en regel, der videresender indgående e-mails til din mailcow-server. ",
Expand Down Expand Up @@ -237,13 +235,6 @@
"quarantine_release_format_att": "Som vedhæftet fil",
"quarantine_release_format_raw": "Umodificeret original",
"quarantine_retention_size": "Tilbageholdelse pr. Postkasse:<br><small>0 angiver <b>inaktiv</b>.</small>",
"queue_ays": "Bekræft venligst, at du vil slette alle emner fra den aktuelle kø.",
"queue_deliver_mail": "Aflevere",
"queue_hold_mail": "Hold",
"queue_manager": "Køadministrator",
"queue_unban": "kø ikke udeluk",
"queue_unhold_mail": "Unhold",
"queue_show_message": "Vis besked",
"quota_notification_html": "Notifikations-e-mail-skabelon:<br><small>Lad det være tomt for at gendanne standardskabelonen.</small>",
"quota_notification_sender": "Afsender af underretnings-e-mail",
"quota_notification_subject": "Underretningens e-mail-emne",
Expand Down Expand Up @@ -581,7 +572,7 @@
"administration": "Konfiguration og detailer",
"apps": "Apps",
"debug": "Systemoplysninger",
"mailboxes": "Mailopsætning",
"email": "E-Mail",
"mailcow_config": "Konfiguration",
"quarantine": "Karantæne",
"restart_netfilter": "Genstart netfilter",
Expand Down Expand Up @@ -803,6 +794,17 @@
"text_plain_content": "Indhold (text/plain)",
"toggle_all": "Skift alt"
},
"queue": {
"delete_queue": "Slet alt",
"flush_queue": "Tøm kø",
"queue_ays": "Bekræft venligst, at du vil slette alle emner fra den aktuelle kø.",
"queue_deliver_mail": "Aflevere",
"queue_hold_mail": "Hold",
"queue_manager": "Køadministrator",
"queue_unban": "kø ikke udeluk",
"queue_unhold_mail": "Unhold",
"queue_show_message": "Vis besked"
},
"start": {
"help": "Vis / skjul hjælpepanel",
"imap_smtp_server_auth_info": "Brug din fulde e-mail-adresse og PLAIN-godkendelsesmekanismen.<br>\r\nDine login-data bliver krypteret af den obligatoriske kryptering på serversiden.",
Expand Down
Loading

0 comments on commit 2b1d927

Please sign in to comment.