diff options
| author | polo <ordipolo@gmx.fr> | 2025-12-17 13:33:07 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-12-17 13:33:07 +0100 |
| commit | 8393acd0366ee3408db103ba29e8686bab127f42 (patch) | |
| tree | bf6f6170caea009f9ffeb5b5827536cf893c9820 /src/view | |
| parent | fc14268ad5d644680a5802eb1af4691bb9294dd5 (diff) | |
| download | cms-8393acd0366ee3408db103ba29e8686bab127f42.tar.gz cms-8393acd0366ee3408db103ba29e8686bab127f42.tar.bz2 cms-8393acd0366ee3408db103ba29e8686bab127f42.zip | |
Diffstat (limited to 'src/view')
| -rw-r--r-- | src/view/templates/form.php | 12 | ||||
| -rw-r--r-- | src/view/templates/form_admin.php | 7 | ||||
| -rw-r--r-- | src/view/templates/show_emails.php | 10 |
3 files changed, 18 insertions, 11 deletions
diff --git a/src/view/templates/form.php b/src/view/templates/form.php index df1dd0f..54dcd02 100644 --- a/src/view/templates/form.php +++ b/src/view/templates/form.php | |||
| @@ -3,20 +3,20 @@ | |||
| 3 | <h3><?= $title ?></h3> | 3 | <h3><?= $title ?></h3> |
| 4 | <?= $admin_content ?> | 4 | <?= $admin_content ?> |
| 5 | <div class="form_inputs"> | 5 | <div class="form_inputs"> |
| 6 | <label for="email_name">Votre nom</label> | 6 | <label for="email_name_<?= $node->getNodeData()->getId() ?>">Votre nom</label> |
| 7 | <input id="email_name_<?= $node->getNodeData()->getId() ?>" type="text" name="email_name" value=""> | 7 | <input id="email_name_<?= $node->getNodeData()->getId() ?>" type="text" name="email_name" value=""> |
| 8 | 8 | ||
| 9 | <label for="email_address">Votre e-mail</label> | 9 | <label for="email_address_<?= $node->getNodeData()->getId() ?>">Votre e-mail</label> |
| 10 | <input id="email_address_<?= $node->getNodeData()->getId() ?>" type="email" name="email_address" placeholder="mon-adresse@email.fr" value="" onchange="checkCase(<?= $node->getNodeData()->getId() ?>)"> | 10 | <input id="email_address_<?= $node->getNodeData()->getId() ?>" type="email" name="email_address" placeholder="mon-adresse@email.fr" value="" onchange="checkCase(<?= $node->getNodeData()->getId() ?>)"> |
| 11 | 11 | ||
| 12 | <label for="email_message">Votre message</label> | 12 | <label for="email_message_<?= $node->getNodeData()->getId() ?>">Votre message</label> |
| 13 | <textarea id="email_message_<?= $node->getNodeData()->getId() ?>" type="text" name="email_message" rows="4"></textarea> | 13 | <textarea id="email_message_<?= $node->getNodeData()->getId() ?>" type="text" name="email_message" rows="4"></textarea> |
| 14 | 14 | ||
| 15 | <div class="full_width_column"> | 15 | <div class="full_width_column"> |
| 16 | <label for="captcha" >Montrez que vous n'êtes pas un robot</label> | 16 | <label for="email_captcha_<?= $node->getNodeData()->getId() ?>" >Montrez que vous n'êtes pas un robot</label> |
| 17 | </div> | 17 | </div> |
| 18 | 18 | ||
| 19 | <label for="email_captcha" >Combien font <?= self::$captcha->getA() ?> fois <?= self::$captcha->getB() ?>?</label> | 19 | <label for="email_captcha_<?= $node->getNodeData()->getId() ?>" >Combien font <?= self::$captcha->getA() ?> fois <?= self::$captcha->getB() ?>?</label> |
| 20 | <div> | 20 | <div> |
| 21 | <input id="email_captcha_<?= $node->getNodeData()->getId() ?>" type="text" name="email_captcha" size="1" autocomplete="off"> | 21 | <input id="email_captcha_<?= $node->getNodeData()->getId() ?>" type="text" name="email_captcha" size="1" autocomplete="off"> |
| 22 | </div> | 22 | </div> |
| @@ -30,7 +30,7 @@ | |||
| 30 | 30 | ||
| 31 | <p class="send_email_success_<?= $node->getNodeData()->getId() ?> full_width_column"></p> | 31 | <p class="send_email_success_<?= $node->getNodeData()->getId() ?> full_width_column"></p> |
| 32 | </div> | 32 | </div> |
| 33 | <p class="form_gdpr"><i> | 33 | <p id="form_warning_<?= $node->getNodeData()->getId() ?>" class="form_warning <?= ($keep_emails ?? false) ? '' : 'hidden' ?>"><i> |
| 34 | 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.<br> | 34 | 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.<br> |
| 35 | Ce traitement repose sur votre consentement. Vous pouvez consulter, modifier ou supprimer vos données en base de données sur simple demande. | 35 | Ce traitement repose sur votre consentement. Vous pouvez consulter, modifier ou supprimer vos données en base de données sur simple demande. |
| 36 | </i></p> | 36 | </i></p> |
diff --git a/src/view/templates/form_admin.php b/src/view/templates/form_admin.php index cabfeb0..bf281b5 100644 --- a/src/view/templates/form_admin.php +++ b/src/view/templates/form_admin.php | |||
| @@ -4,7 +4,12 @@ declare(strict_types=1); | |||
| 4 | // note: l'id ici n'est pas celui du noeud bloc mais celui de l'entrée dans node_data correspondante | 4 | // note: l'id ici n'est pas celui du noeud bloc mais celui de l'entrée dans node_data correspondante |
| 5 | ?> | 5 | ?> |
| 6 | <div class="admin_form"> | 6 | <div class="admin_form"> |
| 7 | <a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter tous les e-mails</button></a> | 7 | <p> |
| 8 | <label for="keep_emails_<?= $node->getNodeData()->getId() ?>">Conserver les e-mails en base de données</label> | ||
| 9 | <input type="checkbox" id="keep_emails_<?= $node->getNodeData()->getId() ?>" <?= ($keep_emails ?? false) ? 'checked' : '' ?> onclick="keepEmails(<?= $node->getNodeData()->getId() ?>)"> | ||
| 10 | </p> | ||
| 11 | <p><i>Notez que ces enregistrements sont des données personnelles et sont concernés par le RGPD.</i></p> | ||
| 12 | <p><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p> | ||
| 8 | </div> | 13 | </div> |
| 9 | <div class="admin_form"> | 14 | <div class="admin_form"> |
| 10 | <h3>Paramètres d'envoi</h3> | 15 | <h3>Paramètres d'envoi</h3> |
diff --git a/src/view/templates/show_emails.php b/src/view/templates/show_emails.php index 9954c6f..2cb102e 100644 --- a/src/view/templates/show_emails.php +++ b/src/view/templates/show_emails.php | |||
| @@ -2,18 +2,20 @@ | |||
| 2 | <section class="show_emails"> | 2 | <section class="show_emails"> |
| 3 | <h3>Table "<?= TABLE_PREFIX ?>email" de la base de données</h3> | 3 | <h3>Table "<?= TABLE_PREFIX ?>email" de la base de données</h3> |
| 4 | <p><i> | 4 | <p><i> |
| 5 | 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.<br> | 5 | Les e-mails ci-dessous sont des copies de ceux arrivés dans votre boite de messagerie (qui en théorie sont également concernés par le RGPD) depuis tous les formulaires existant sur le site. Ils sont conservés dans un but pratique et éventuellement dans un but de prospection, ou dans tout autre but justifiant leur conservation. |
| 6 | 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"). | ||
| 7 | </i></p> | 6 | </i></p> |
| 8 | <h4>Durées de conservation</h4> | 7 | <h4>Durées de conservation</h4> |
| 9 | <p><i> | 8 | <p><i> |
| 10 | 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.<br> | 9 | 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ù les personnes concernées le demandent.<br> |
| 11 | Théoriquement, ce même nettoyage des vieux messages devrait être également réalisé par vous-même dans votre boite de messagerie. | ||
| 12 | </i></p> | 10 | </i></p> |
| 13 | <p><i> | 11 | <p><i> |
| 14 | 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").<br> | 12 | 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").<br> |
| 15 | Les e-mails sensibles quand à eux sont supprimés 5 ans après être devenus sensibles (durée juridique d'une preuve). | 13 | Les e-mails sensibles quand à eux sont supprimés 5 ans après être devenus sensibles (durée juridique d'une preuve). |
| 16 | </i></p> | 14 | </i></p> |
| 15 | <p><i> | ||
| 16 | Un nettoyeur supprimant les messages dépassant ces durées est exécuté au moment de votre connexion au mode administrateur.<br> | ||
| 17 | Si vos connexions sont rares, il est possible d'automatiser ce nettoyage à l'aide d'une tâche CRON. Pour cela, vous devez configurer le serveur pour qu'il exécute periodiquement la commande "php /chemin/du/site/bin/cron.php". | ||
| 18 | </i></p> | ||
| 17 | <h4>Données sensibles</h4> | 19 | <h4>Données sensibles</h4> |
| 18 | <p><i> | 20 | <p><i> |
| 19 | 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.<br> | 21 | 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.<br> |
