aboutsummaryrefslogtreecommitdiff
path: root/src/view/FormBuilder.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-12-23 18:02:00 +0100
committerpolo <ordipolo@gmx.fr>2025-12-23 18:02:00 +0100
commit79409bed093890d38cb2c60f8b6af079854cf8d2 (patch)
treed30799c43d1566552f000e80d3ee52c3af0806ed /src/view/FormBuilder.php
parent774437d3196878388e294a3833a73e900000b5e4 (diff)
downloadcms-79409bed093890d38cb2c60f8b6af079854cf8d2.tar.gz
cms-79409bed093890d38cb2c60f8b6af079854cf8d2.tar.bz2
cms-79409bed093890d38cb2c60f8b6af079854cf8d2.zip
choix durée stockage emails sensibles configurables aussi, bug durée emails sensibles
Diffstat (limited to 'src/view/FormBuilder.php')
-rw-r--r--src/view/FormBuilder.php8
1 files changed, 7 insertions, 1 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