From 8393acd0366ee3408db103ba29e8686bab127f42 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 17 Dec 2025 13:33:07 +0100 Subject: =?UTF-8?q?choix=20d'enregistrer=20ou=20non=20les=20messages=20en?= =?UTF-8?q?=20BDD,=20non=20par=20d=C3=A9faut=20dans=20EmailService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/css/form.css | 3 +-- public/js/form.js | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 45 insertions(+), 7 deletions(-) (limited to 'public') diff --git a/public/css/form.css b/public/css/form.css index 09d4140..30673c9 100644 --- a/public/css/form.css +++ b/public/css/form.css @@ -2,7 +2,6 @@ background-color: white; margin: auto; padding: 10px; - max-width: 800px; display: grid; grid-template-columns: auto 1fr; gap: 10px; @@ -35,7 +34,7 @@ .form .admin_form i{ font-size: smaller; } -.form_gdpr{ +.form_warning{ font-size: smaller; } diff --git a/public/js/form.js b/public/js/form.js index b498b40..7cee970 100644 --- a/public/js/form.js +++ b/public/js/form.js @@ -26,6 +26,39 @@ function setEmailParam(what_param, id){ }); } +function keepEmails(block_id){ + const form = document.getElementById('keep_emails_' + block_id); + const warning = document.getElementById('form_warning_' + block_id); + if(!form || !warning){ + return; + } + + fetch('index.php?action=keep_emails', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + id: block_id, + checked: form.checked + }) + }) + .then(response => response.json()) + .then(data => { + if(data.success){ + form.checked = data.checked; + data.checked ? warning.classList.remove('hidden') : warning.classList.add('hidden'); + toastNotify(data.checked ? "Les e-mails seront conservés. Pensez au RGPD." : "Les nouveaux e-mails ne seront pas conservés."); + } + else{ + toastNotify("Erreur, le réglage n'a pas été enregistré par le serveur."); + } + }) + .catch(error => { + console.error('Erreur:', error); + }); +} + function checkCase(id){ if(document.getElementById('email_address_' + id).value.match('[A-Z]')){ toastNotify("Votre e-mail comporte une lettre majuscule, il s'agit probablement d'une erreur."); @@ -136,8 +169,11 @@ function deleteEmail(id){ }) .then(response => response.json()) .then(data => { - table_row.remove(); - toastNotify("E-mail supprimé"); + if(data.success){ + table_row.remove(); + toastNotify("E-mail supprimé"); + } + else{} }) .catch(error => { console.error('Erreur:', error); @@ -165,9 +201,12 @@ function toggleSensitiveEmail(id){ }) .then(response => response.json()) .then(data => { - checkbox.checked = data.checked; - deletion_date.innerHTML = data.deletion_date; - console.log(data.checked ? "Cet e-mail est maintenant considéré comme sensible." : "Cet e-mail n'est plus sensible."); + if(data.success){ + checkbox.checked = data.checked; + deletion_date.innerHTML = data.deletion_date; + console.log(data.checked ? "Cet e-mail est maintenant considéré comme sensible." : "Cet e-mail n'est plus sensible."); + } + else{} }) .catch(error => { console.error('Erreur:', error); -- cgit v1.2.3