diff options
Diffstat (limited to 'src/controller')
| -rw-r--r-- | src/controller/MaintenanceController.php | 50 |
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 | |||
| 4 | declare(strict_types=1); | ||
| 5 | |||
| 6 | use Doctrine\ORM\EntityManager; | ||
| 7 | use App\Entity\log; | ||
| 8 | |||
| 9 | class 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 | ||
