From ae217a6e4b0c29346381e2a410fd7810cb33ce3f Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 10 Jun 2026 20:56:25 +0200 Subject: =?UTF-8?q?Tous=20les=20contr=C3=B4leurs=20retournent=20une=20Resp?= =?UTF-8?q?onse!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/MaintenanceController.php | 37 +++++++++++++------------------- 1 file changed, 15 insertions(+), 22 deletions(-) (limited to 'src/controller/MaintenanceController.php') diff --git a/src/controller/MaintenanceController.php b/src/controller/MaintenanceController.php index 98f2e60..1f8fadd 100644 --- a/src/controller/MaintenanceController.php +++ b/src/controller/MaintenanceController.php @@ -6,17 +6,18 @@ declare(strict_types=1); use Doctrine\ORM\EntityManager; use App\Entity\log; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\ResponseHeaderBag; use Symfony\Component\HttpFoundation\RedirectResponse; class MaintenanceController { - static public function getLogs(EntityManager $entityManager): void + static public function getLogs(EntityManager $entityManager): JsonResponse { $data = $entityManager->getRepository(Log::class)->findAll(); if(empty($data)){ - echo json_encode(['success' => false]); + return new JsonResponse(['success' => false]); } else{ $view = '

Table ' . TABLE_PREFIX . 'log de la base de données

@@ -35,24 +36,22 @@ class MaintenanceController '; } $view .= ''; - echo json_encode(['success' => true, 'view' => $view]); + return new JsonResponse(['success' => true, 'view' => $view]); } - die; } - static public function eraseLogs(EntityManager $entityManager): void + static public function eraseLogs(EntityManager $entityManager): JsonResponse { try{ $table = $entityManager->getClassMetadata(Log::class)->getTableName(); $entityManager->getConnection()->executeStatement("TRUNCATE TABLE {$table}"); // SQL donné à DBAL - echo json_encode(['success' => true]); + return new JsonResponse(['success' => true]); } catch(Exception $e){ - echo json_encode(['success' => false]); + return new JsonResponse(['success' => false, 'error' => $e->getMessage()]); } - die; } - static public function getLastDump(EntityManager $entityManager): void + static public function getLastDump(EntityManager $entityManager): BinaryFileResponse|RedirectResponse { try{ $backup_list = Backup::getBackupList(); @@ -75,10 +74,9 @@ class MaintenanceController $_SESSION['flash_message'] = $e->getMessage(); $response = new RedirectResponse((string) new URL(['page' => 'maintenance'])); } - $response->send(); - die; + return $response; } - static public function getAllMedia(): void + static public function getAllMedia(): BinaryFileResponse|RedirectResponse { try{ $file_path = '../var/' . UserDataService::createZip('all_media.zip', ['user_data/assets', 'user_data/images', 'user_data/media']); @@ -89,12 +87,11 @@ class MaintenanceController $_SESSION['flash_message'] = $e->getMessage(); $response = new RedirectResponse((string) new URL(['page' => 'maintenance'])); } - $response->send(); - die; + return $response; } // parce qu'il faut un contrôleur - static public function handleBackupSelection(EntityManager $entityManager, Request $request): void + static public function handleBackupSelection(EntityManager $entityManager, Request $request): RedirectResponse { $selected_file = $request->request->get('selected_sql'); $url = new URL; @@ -114,12 +111,10 @@ class MaintenanceController $_SESSION['flash_message'] = "Une erreur s'est produite: " . $e->getMessage(); } - $response = new RedirectResponse((string)$url); - $response->send(); - die; + return new RedirectResponse((string)$url); } - static public function downloadSQL(EntityManager $entityManager, Request $request): void + static public function downloadSQL(EntityManager $entityManager, Request $request): RedirectResponse { $uploaded_file = $request->files->get('uploaded_sql'); $date = new DateTime; @@ -147,8 +142,6 @@ class MaintenanceController $_SESSION['flash_message'] = "Une erreur s'est produite: " . $e->getMessage(); } - $response = new RedirectResponse((string)$url); - $response->send(); - die; + return new RedirectResponse((string)$url); } } \ No newline at end of file -- cgit v1.2.3