diff options
Diffstat (limited to 'src/controller/MaintenanceController.php')
| -rw-r--r-- | src/controller/MaintenanceController.php | 18 |
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 |
