diff options
| author | polo <ordipolo@gmx.fr> | 2025-12-23 15:20:48 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-12-23 15:20:48 +0100 |
| commit | 774437d3196878388e294a3833a73e900000b5e4 (patch) | |
| tree | 5d8449beee8b492fe553460f3c4f1027e8cd123a /src/view | |
| parent | 8393acd0366ee3408db103ba29e8686bab127f42 (diff) | |
| download | cms-774437d3196878388e294a3833a73e900000b5e4.tar.gz cms-774437d3196878388e294a3833a73e900000b5e4.tar.bz2 cms-774437d3196878388e294a3833a73e900000b5e4.zip | |
choix durée stockage e-mails, relation entités Email <=> NodeData
Diffstat (limited to 'src/view')
| -rw-r--r-- | src/view/FormBuilder.php | 3 | ||||
| -rw-r--r-- | src/view/templates/form.php | 2 | ||||
| -rw-r--r-- | src/view/templates/form_admin.php | 10 |
3 files changed, 11 insertions, 4 deletions
diff --git a/src/view/FormBuilder.php b/src/view/FormBuilder.php index 7952357..e2389b0 100644 --- a/src/view/FormBuilder.php +++ b/src/view/FormBuilder.php | |||
| @@ -24,10 +24,13 @@ class FormBuilder extends AbstractBuilder | |||
| 24 | $_SESSION['captcha'] = self::$captcha->getSolution(); | 24 | $_SESSION['captcha'] = self::$captcha->getSolution(); |
| 25 | } | 25 | } |
| 26 | 26 | ||
| 27 | // données stockées en vrac dans du JSON et récupérées avec extract => changer ça un jour | ||
| 27 | $smtp_host = $smtp_host ?? Config::$smtp_host; | 28 | $smtp_host = $smtp_host ?? Config::$smtp_host; |
| 28 | $smtp_secure = $smtp_secure ?? Config::$smtp_secure; | 29 | $smtp_secure = $smtp_secure ?? Config::$smtp_secure; |
| 29 | $smtp_username = $smtp_username ?? Config::$smtp_username; | 30 | $smtp_username = $smtp_username ?? Config::$smtp_username; |
| 30 | $email_dest = $email_dest ?? Config::$email_dest; | 31 | $email_dest = $email_dest ?? Config::$email_dest; |
| 32 | $keep_emails = (bool)$keep_emails ?? false; // (bool) est inutile mais plus clair | ||
| 33 | $retention_period = (int)($retention_period ?? App\Entity\Email::DEFAULT_RETENTION_PERIOD); // (int) est nécessaire à cause du stockage JSON | ||
| 31 | 34 | ||
| 32 | $admin_content = ''; | 35 | $admin_content = ''; |
| 33 | if($_SESSION['admin']) | 36 | if($_SESSION['admin']) |
diff --git a/src/view/templates/form.php b/src/view/templates/form.php index 54dcd02..8fb4735 100644 --- a/src/view/templates/form.php +++ b/src/view/templates/form.php | |||
| @@ -31,7 +31,7 @@ | |||
| 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 id="form_warning_<?= $node->getNodeData()->getId() ?>" class="form_warning <?= ($keep_emails ?? false) ? '' : 'hidden' ?>"><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 é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> |
| 37 | </section> \ No newline at end of file | 37 | </section> \ No newline at end of file |
diff --git a/src/view/templates/form_admin.php b/src/view/templates/form_admin.php index bf281b5..457f770 100644 --- a/src/view/templates/form_admin.php +++ b/src/view/templates/form_admin.php | |||
| @@ -6,9 +6,13 @@ declare(strict_types=1); | |||
| 6 | <div class="admin_form"> | 6 | <div class="admin_form"> |
| 7 | <p> | 7 | <p> |
| 8 | <label for="keep_emails_<?= $node->getNodeData()->getId() ?>">Conserver les e-mails en base de données</label> | 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() ?>)"> | 9 | <input type="checkbox" id="keep_emails_<?= $node->getNodeData()->getId() ?>" <?= $keep_emails ? 'checked' : '' ?> onclick="keepEmails(<?= $node->getNodeData()->getId() ?>)"> |
| 10 | </p> | 10 | </p> |
| 11 | <p><i>Notez que ces enregistrements sont des données personnelles et sont concernés par le RGPD.</i></p> | 11 | <p><i>Notez que ces enregistrements sont des données personnelles et sont concernés par le RGPD.</i></p> |
| 12 | <p> | ||
| 13 | <label for="retention_period_<?= $node->getNodeData()->getId() ?>">Durée de conservation (en mois)</label> | ||
| 14 | <input type="number" id="retention_period_<?= $node->getNodeData()->getId() ?>" min="0" value="<?= $retention_period ?>" size="2" onchange="setEmailsRetentionPeriod(<?= $node->getNodeData()->getId() ?>)"> | ||
| 15 | </p> | ||
| 12 | <p><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p> | 16 | <p><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p> |
| 13 | </div> | 17 | </div> |
| 14 | <div class="admin_form"> | 18 | <div class="admin_form"> |
| @@ -23,8 +27,8 @@ declare(strict_types=1); | |||
| 23 | <label for="smtp_secure_<?= $node->getNodeData()->getId() ?>">Chiffrement</label> | 27 | <label for="smtp_secure_<?= $node->getNodeData()->getId() ?>">Chiffrement</label> |
| 24 | <select id="smtp_secure_<?= $node->getNodeData()->getId() ?>" name="smtp_secure" onchange="setEmailParam('smtp_secure', <?= $node->getNodeData()->getId() ?>)"> | 28 | <select id="smtp_secure_<?= $node->getNodeData()->getId() ?>" name="smtp_secure" onchange="setEmailParam('smtp_secure', <?= $node->getNodeData()->getId() ?>)"> |
| 25 | <option value="plain_text" >Aucun (port 25)</option> | 29 | <option value="plain_text" >Aucun (port 25)</option> |
| 26 | <option value="tls" <?php echo htmlspecialchars($smtp_secure) === 'tls' ? 'selected' : '' ?>>StartTLS (port 587)</option> | 30 | <option value="tls" <?= htmlspecialchars($smtp_secure) === 'tls' ? 'selected' : '' ?>>StartTLS (port 587)</option> |
| 27 | <option value="ssl" <?php echo htmlspecialchars($smtp_secure) === 'ssl' ? 'selected' : '' ?>>SSL (port 465)</option> | 31 | <option value="ssl" <?= htmlspecialchars($smtp_secure) === 'ssl' ? 'selected' : '' ?>>SSL (port 465)</option> |
| 28 | </select> | 32 | </select> |
| 29 | <input type="hidden" id="smtp_secure_hidden_<?= $node->getNodeData()->getId() ?>" value=""> | 33 | <input type="hidden" id="smtp_secure_hidden_<?= $node->getNodeData()->getId() ?>" value=""> |
| 30 | </p> | 34 | </p> |
