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/controller/ContactFormController.php | 16 ++++++++++++++++ src/controller/UserController.php | 2 ++ src/controller/ViewController.php | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) (limited to 'src/controller') diff --git a/src/controller/ContactFormController.php b/src/controller/ContactFormController.php index 181e93c..01faa72 100644 --- a/src/controller/ContactFormController.php +++ b/src/controller/ContactFormController.php @@ -80,4 +80,20 @@ class ContactFormController } die; } + static public function deleteEmail(EntityManager $entityManager, array $json): void + { + $email = $entityManager->find('App\Entity\Email', $json['id']); + $entityManager->remove($email); + $entityManager->flush(); + echo json_encode(['success' => true]); + die; + } + static public function toggleSensitiveEmail(EntityManager $entityManager, array $json): void + { + $email = $entityManager->find('App\Entity\Email', $json['id']); + $email->makeSensitive($json['checked']); + $entityManager->flush(); + echo json_encode(['success' => true, 'checked' => $json['checked'], 'deletion_date' => $email->getDeletionDate()->format('d/m/Y')]); + die; + } } \ No newline at end of file diff --git a/src/controller/UserController.php b/src/controller/UserController.php index a35b09e..f3c99e7 100644 --- a/src/controller/UserController.php +++ b/src/controller/UserController.php @@ -90,6 +90,8 @@ class UserController $_SESSION['user'] = $_POST['login']; $_SESSION['admin'] = true; + EmailService::cleanEmails($entityManager); + $url = new URL(isset($_GET['from']) ? ['page' => $_GET['from']] : []); isset($_GET['id']) ? $url->addParams(['id' => $_GET['id']]) : ''; } diff --git a/src/controller/ViewController.php b/src/controller/ViewController.php index 9139dd4..8c95526 100644 --- a/src/controller/ViewController.php +++ b/src/controller/ViewController.php @@ -55,7 +55,7 @@ class ViewController extends AbstractBuilder // ViewController est aussi le prem self::$root_node = $model->getNode(); - /* 3/ 2ème contrôle utilisant les données récupérées */ + /* 3/ 2ème contrôle des paramètres avec les données récupérées */ // article non trouvé en BDD if(CURRENT_PAGE === 'article' && !$_SESSION['admin'] && self::$root_node->getNodeByName('main')->getAdoptedChild() === null){ -- cgit v1.2.3