From 34c4d0d0c37c7f640a1a6373bba30ebe1129d6c4 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 3 Jun 2026 21:42:46 +0200 Subject: =?UTF-8?q?t=C3=A9l=C3=A9chargement=20des=20fichiers=20media,=20un?= =?UTF-8?q?=20tout=20petit=20peu=20de=20responsive=20design?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/MaintenanceController.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/controller/MaintenanceController.php') diff --git a/src/controller/MaintenanceController.php b/src/controller/MaintenanceController.php index 3b58fe6..eb1db04 100644 --- a/src/controller/MaintenanceController.php +++ b/src/controller/MaintenanceController.php @@ -16,7 +16,7 @@ class MaintenanceController echo json_encode(['success' => false]); } else{ - $view = '

Table ' . TABLE_PREFIX . 'log de la BDD

+ $view = '

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

@@ -65,6 +65,22 @@ class MaintenanceController } die; } + static public function getAllMedia(): void + { + try{ + $file_path = '../var/' . UserDataService::createZip('all_media.zip', ['user_data/assets', 'user_data/images', 'user_data/media']); + header('Content-Type: application/zip'); + header('Content-Disposition: attachment; filename="' . basename($file_path) . '"'); // pour provoquer un téléchargement et non pour afficher + header('Content-Length: ' . filesize($file_path)); // peut servir côté client (barre de progression...) + readfile($file_path); + die; + } + // exeptions lancées dans Backup::mySQLdump + catch(RuntimeException $e){ // pas d'info $e pour le client7 + header('Location: ' . new URL(['page' => 'maintenance', 'get_all_media' => $e->getMessage()])); + } + die; + } // parce qu'il faut un contrôleur static public function handleBackupSelection(EntityManager $entityManager, string $selected_file): void -- cgit v1.2.3