false, 'message' => 'Méthode non autorisée.']); exit; } if (empty($_SESSION['user_id'])) { http_response_code(401); echo json_encode(['success' => false, 'message' => 'Authentification requise.']); exit; } $database = new Database(); $actionsManager = new ActionsManager($database); $csvFilePath = __DIR__ . '/../assets/csv/actions.csv'; try { $success = $actionsManager->exportActionsToCsv($csvFilePath); if (!$success) { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Impossible de générer le fichier CSV.']); exit; } echo json_encode(['success' => true, 'message' => 'Fichier CSV mis à jour avec succès.']); exit; } catch (Throwable $exception) { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Erreur interne : ' . $exception->getMessage()]); exit; }