aboutsummaryrefslogtreecommitdiff
path: root/src/controller
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-05-08 18:14:38 +0200
committerpolo <ordipolo@gmx.fr>2026-05-08 18:14:38 +0200
commit08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9 (patch)
treea59e8dfc92596cdd15c7fbbb1dc0967c1f28b02a /src/controller
parent69981561f83ba3a05217e75cac6c68e8dc671c45 (diff)
downloadcms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.tar.gz
cms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.tar.bz2
cms-08dfc9125edf35ccbe3a6e21d9a9918c4b7fd6e9.zip
page maintenance: voir/supprimer les logs et lien vers voir les e-mails, suppression des modes de fonctionnement
Diffstat (limited to 'src/controller')
-rw-r--r--src/controller/MaintenanceController.php50
1 files changed, 50 insertions, 0 deletions
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 @@
1<?php
2// src/controller/MaintenanceController.php
3
4declare(strict_types=1);
5
6use Doctrine\ORM\EntityManager;
7use App\Entity\log;
8
9class MaintenanceController
10{
11 static public function getLogs(EntityManager $entityManager): void
12 {
13 $data = $entityManager->getRepository(Log::class)->findAll();
14 if(empty($data)){
15 echo json_encode(['success' => false]);
16 }
17 else{
18 $view = '<h4>Table ' . TABLE_PREFIX . 'log de la BDD</h4>
19 <table style="border-collapse: collapse; font-size: smaller;">
20 <thead>
21 <tr>
22 <th style="border: 1px black solid;">date et heure (Greenwich)</th>
23 <th style="border: 1px black solid;">connexion réussie</th>
24 </tr>
25 </thead>
26 <tbody>';
27 foreach($data as $entry){
28 $view .= '<tr>
29 <td style="border: 1px black solid;">' . $entry->getFormatedDate() . '</td>
30 <td style="border: 1px black solid;">' . ($entry->getSuccess() ? 'oui' : 'non') . '</td>
31 </tr>';
32 }
33 $view .= '</tbody></table>';
34 echo json_encode(['success' => true, 'view' => $view]);
35 }
36 die;
37 }
38 static public function eraseLogs(EntityManager $entityManager): void
39 {
40 try{
41 $table = $entityManager->getClassMetadata(Log::class)->getTableName();
42 $entityManager->getConnection()->executeStatement("TRUNCATE TABLE {$table}"); // SQL donné à DBAL
43 echo json_encode(['success' => true]);
44 }
45 catch(Exception $e){
46 echo json_encode(['success' => false]);
47 }
48 die;
49 }
50} \ No newline at end of file