diff options
Diffstat (limited to 'src/view')
| -rw-r--r-- | src/view/FormBuilder.php | 8 | ||||
| -rw-r--r-- | src/view/templates/form_admin.php | 9 |
2 files changed, 14 insertions, 3 deletions
diff --git a/src/view/FormBuilder.php b/src/view/FormBuilder.php index e2389b0..7505510 100644 --- a/src/view/FormBuilder.php +++ b/src/view/FormBuilder.php | |||
| @@ -30,7 +30,8 @@ class FormBuilder extends AbstractBuilder | |||
| 30 | $smtp_username = $smtp_username ?? Config::$smtp_username; | 30 | $smtp_username = $smtp_username ?? Config::$smtp_username; |
| 31 | $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 | 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 | 33 | $retention_period = $this->getRetentionPeriod($retention_period ?? null, App\Entity\Email::DEFAULT_RETENTION_PERIOD); |
| 34 | $retention_period_sensible = $this->getRetentionPeriod($retention_period_sensible ?? null, App\Entity\Email::DEFAULT_RETENTION_PERIOD_SENSITIVE); | ||
| 34 | 35 | ||
| 35 | $admin_content = ''; | 36 | $admin_content = ''; |
| 36 | if($_SESSION['admin']) | 37 | if($_SESSION['admin']) |
| @@ -44,4 +45,9 @@ class FormBuilder extends AbstractBuilder | |||
| 44 | require self::VIEWS_PATH . $node->getName() . '.php'; | 45 | require self::VIEWS_PATH . $node->getName() . '.php'; |
| 45 | $this->html = ob_get_clean(); // pas de concaténation ici, on écrase | 46 | $this->html = ob_get_clean(); // pas de concaténation ici, on écrase |
| 46 | } | 47 | } |
| 48 | |||
| 49 | private function getRetentionPeriod(mixed $period, int $default_period): int | ||
| 50 | { | ||
| 51 | return ($period === null || (int)$period <= 0) ? $default_period : (int)$period; // (int) est nécessaire à cause du stockage JSON | ||
| 52 | } | ||
| 47 | } \ No newline at end of file | 53 | } \ No newline at end of file |
diff --git a/src/view/templates/form_admin.php b/src/view/templates/form_admin.php index 457f770..7156374 100644 --- a/src/view/templates/form_admin.php +++ b/src/view/templates/form_admin.php | |||
| @@ -9,11 +9,16 @@ declare(strict_types=1); | |||
| 9 | <input type="checkbox" id="keep_emails_<?= $node->getNodeData()->getId() ?>" <?= $keep_emails ? '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><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p> | ||
| 12 | <p> | 13 | <p> |
| 13 | <label for="retention_period_<?= $node->getNodeData()->getId() ?>">Durée de conservation (en mois)</label> | 14 | <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 | <input type="number" id="retention_period_<?= $node->getNodeData()->getId() ?>" min="0" value="<?= $retention_period ?>" size="2" onchange="setEmailsRetentionPeriod(<?= $node->getNodeData()->getId() ?>, 'retention_period')"> |
| 15 | </p> | 16 | </p> |
| 16 | <p><a href="<?= new URL(['page' => 'emails']) ?>"><button>Consulter les e-mails enregistrés</button></a></p> | 17 | <p> |
| 18 | <label for="retention_period_sensible_<?= $node->getNodeData()->getId() ?>">Durée de conservation des emails sensibles(en mois)</label> | ||
| 19 | <input type="number" id="retention_period_sensible_<?= $node->getNodeData()->getId() ?>" min="0" value="<?= $retention_period_sensible ?>" size="2" onchange="setEmailsRetentionPeriod(<?= $node->getNodeData()->getId() ?>, 'retention_period_sensible')"> | ||
| 20 | </p> | ||
| 21 | |||
| 17 | </div> | 22 | </div> |
| 18 | <div class="admin_form"> | 23 | <div class="admin_form"> |
| 19 | <h3>Paramètres d'envoi</h3> | 24 | <h3>Paramètres d'envoi</h3> |
