aboutsummaryrefslogtreecommitdiff
path: root/src/controller
diff options
context:
space:
mode:
Diffstat (limited to 'src/controller')
-rw-r--r--src/controller/MaintenanceController.php18
1 files changed, 17 insertions, 1 deletions
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
16 echo json_encode(['success' => false]); 16 echo json_encode(['success' => false]);
17 } 17 }
18 else{ 18 else{
19 $view = '<h4>Table ' . TABLE_PREFIX . 'log de la BDD</h4> 19 $view = '<h4>Table ' . TABLE_PREFIX . 'log de la base de données</h4>
20 <table> 20 <table>
21 <thead> 21 <thead>
22 <tr> 22 <tr>
@@ -65,6 +65,22 @@ class MaintenanceController
65 } 65 }
66 die; 66 die;
67 } 67 }
68 static public function getAllMedia(): void
69 {
70 try{
71 $file_path = '../var/' . UserDataService::createZip('all_media.zip', ['user_data/assets', 'user_data/images', 'user_data/media']);
72 header('Content-Type: application/zip');
73 header('Content-Disposition: attachment; filename="' . basename($file_path) . '"'); // pour provoquer un téléchargement et non pour afficher
74 header('Content-Length: ' . filesize($file_path)); // peut servir côté client (barre de progression...)
75 readfile($file_path);
76 die;
77 }
78 // exeptions lancées dans Backup::mySQLdump
79 catch(RuntimeException $e){ // pas d'info $e pour le client7
80 header('Location: ' . new URL(['page' => 'maintenance', 'get_all_media' => $e->getMessage()]));
81 }
82 die;
83 }
68 84
69 // parce qu'il faut un contrôleur 85 // parce qu'il faut un contrôleur
70 static public function handleBackupSelection(EntityManager $entityManager, string $selected_file): void 86 static public function handleBackupSelection(EntityManager $entityManager, string $selected_file): void