From 423755b019a09111b971e36c53e2557e2f5a704f Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 16 Dec 2025 22:41:57 +0100 Subject: page emails, application du RGPD: table email et nettoyeur, renommage de $id_email --- src/view/ShowEmailsBuilder.php | 69 ++++++++++++++++++++++++++++++++++++++ src/view/templates/form.php | 6 +++- src/view/templates/form_admin.php | 3 ++ src/view/templates/show_emails.php | 27 +++++++++++++++ 4 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 src/view/ShowEmailsBuilder.php create mode 100644 src/view/templates/show_emails.php (limited to 'src/view') diff --git a/src/view/ShowEmailsBuilder.php b/src/view/ShowEmailsBuilder.php new file mode 100644 index 0000000..3d2d6a9 --- /dev/null +++ b/src/view/ShowEmailsBuilder.php @@ -0,0 +1,69 @@ +getName() . '.php'; + if(file_exists($viewFile)) + { + // objets Email groupés par destinataire + $emails_by_recipient = []; + foreach($node->getNodeData()->getEmails() as $email){ + $recipient = $email->getRecipient(); + $emails_by_recipient[$recipient][] = $email; + } + + // affiche une table par destinataire + $emails = ''; + foreach($emails_by_recipient as $recipient => $emails_list){ + $html = '

Destinataire: ' . $recipient . '

+ + + + + + + + + + + + + '; + + // insère les données + foreach($emails_list as $email){ + $html .= ' + + + + + + + + '; + } + + $html .= ' +
ExpéditeurAdresseContenuDateEffacement prévu leSensible
' . htmlspecialchars($email->getSenderName()) . '' . htmlspecialchars($email->getSenderAddress()) . '' . htmlspecialchars($email->getContent()) . '' . $email->getDateTime()->format('d/m/Y') . '' . $email->getDeletionDate()->format('d/m/Y') . 'isSensitive() ? 'checked' : '') . ' onclick="toggleSensitiveEmail(' . $email->getId() . ')">
'; + $emails .= $html; + } + + ob_start(); + require $viewFile; // insertion de $this->html généré par unfoldMenu + $this->html = ob_get_clean(); // pas de concaténation .= cette fois on écrase + } + else{ + header('Location: ' . new URL(['error' => 'show_emails_view_not_found'])); + die; + } + } +} \ No newline at end of file diff --git a/src/view/templates/form.php b/src/view/templates/form.php index 5c959a0..df1dd0f 100644 --- a/src/view/templates/form.php +++ b/src/view/templates/form.php @@ -7,7 +7,7 @@ - + @@ -30,4 +30,8 @@

+

+ Une copie de votre e-mail (nom, adresse et message) sera conservée dans notre base de données dans le but de pouvoir répondre à votre demande et et éventuellement dans un but de prospection. Ces données seront traitées automatiquement par notre serveur et conservées pendant au maximum 3 ans à compter de votre dernier message.
+ Ce traitement repose sur votre consentement. Vous pouvez consulter, modifier ou supprimer vos données en base de données sur simple demande. +

\ No newline at end of file diff --git a/src/view/templates/form_admin.php b/src/view/templates/form_admin.php index 3559d25..cabfeb0 100644 --- a/src/view/templates/form_admin.php +++ b/src/view/templates/form_admin.php @@ -3,6 +3,9 @@ declare(strict_types=1); // note: l'id ici n'est pas celui du noeud bloc mais celui de l'entrée dans node_data correspondante ?> +
+ +

Paramètres d'envoi

diff --git a/src/view/templates/show_emails.php b/src/view/templates/show_emails.php new file mode 100644 index 0000000..9954c6f --- /dev/null +++ b/src/view/templates/show_emails.php @@ -0,0 +1,27 @@ + +

+

Table "email" de la base de données

+

+ Les e-mails ci-dessous sont des copies de ceux arrivés dans votre boite de messagerie. Ils sont conservés dans un but pratique et éventuellement dans un but de prospection, ou dans tout autre but permettant de justifier leur conservation.
+ Ils sont "effacés" automatiquement au bout d'un certain temps comme le requièrt le RGPD. Un nettoyeur est exécuté à chaque connexion au mode admin ou éventuellement à l'aide d'une tâche CRON (le serveur doit pour ça être configuré pour exécuter periodiquement la commande "php /chemin/du/site/bin/cron.php"). +

+

Durées de conservation

+

+ Ce sont des durées maximales, les données peuvent être supprimées plus tôt ou même immédiatement. Le faire est d'ailleurs une obligation dans le cas où leur expéditeur le demande.
+ Théoriquement, ce même nettoyage des vieux messages devrait être également réalisé par vous-même dans votre boite de messagerie. +

+

+ Les e-mails ordinaires d'un même expéditeur (même adresse e-mail) sont tous supprimés simultanément lorsque le plus récent d'entre eux atteint les 3 ans (utilisateur "inactif").
+ Les e-mails sensibles quand à eux sont supprimés 5 ans après être devenus sensibles (durée juridique d'une preuve). +

+

Données sensibles

+

+ Un e-mail peut-être considéré comme "sensible". Vous pouvez rendre un e-mail sensible lorsqu'il possède une valeur de preuve dans le cas d'un litige.
+ Lorsqu'une personne demande la suppression de ses données personnelles du serveur, les e-mails sensibles peuvent être conservés, vous aurez noté que la durée de conservation est calculée différement. +

+

+ Les spams ne sont pas sensibles, c'est juste de la pollution, supprimez-les! +

+ + +
\ No newline at end of file -- cgit v1.2.3