From 08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 8 May 2026 18:14:38 +0200 Subject: page maintenance: voir/supprimer les logs et lien vers voir les e-mails, suppression des modes de fonctionnement --- src/controller/MaintenanceController.php | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/controller/MaintenanceController.php (limited to 'src/controller/MaintenanceController.php') diff --git a/src/controller/MaintenanceController.php b/src/controller/MaintenanceController.php new file mode 100644 index 0000000..49ec23f --- /dev/null +++ b/src/controller/MaintenanceController.php @@ -0,0 +1,50 @@ +getRepository(Log::class)->findAll(); + if(empty($data)){ + echo json_encode(['success' => false]); + } + else{ + $view = '

Table ' . TABLE_PREFIX . 'log de la BDD

+ + + + + + + + '; + foreach($data as $entry){ + $view .= ' + + + '; + } + $view .= '
date et heure (Greenwich)connexion réussie
' . $entry->getFormatedDate() . '' . ($entry->getSuccess() ? 'oui' : 'non') . '
'; + echo json_encode(['success' => true, 'view' => $view]); + } + die; + } + static public function eraseLogs(EntityManager $entityManager): void + { + try{ + $table = $entityManager->getClassMetadata(Log::class)->getTableName(); + $entityManager->getConnection()->executeStatement("TRUNCATE TABLE {$table}"); // SQL donné à DBAL + echo json_encode(['success' => true]); + } + catch(Exception $e){ + echo json_encode(['success' => false]); + } + die; + } +} \ No newline at end of file -- cgit v1.2.3