From d76a18dd91307df4ff546b1c112f1cd3a64fe941 Mon Sep 17 00:00:00 2001 From: Mikesch-mp Date: Thu, 5 Oct 2017 18:00:08 +0200 Subject: [PATCH] Export CSV files with .csv extension refs #2808 Signed-off-by: Eric Lippmann --- modules/monitoring/library/Monitoring/Controller.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/monitoring/library/Monitoring/Controller.php b/modules/monitoring/library/Monitoring/Controller.php index 99df9af1a..2cec3cd88 100644 --- a/modules/monitoring/library/Monitoring/Controller.php +++ b/modules/monitoring/library/Monitoring/Controller.php @@ -45,7 +45,13 @@ class Controller extends IcingaWebController } if ($this->_getParam('format') === 'csv' || $this->_request->getHeader('Accept') === 'text/csv') { - Csv::fromQuery($query)->dump(); + $response = $this->getResponse(); + $response + ->setHeader('Content-Type', 'text/csv') + ->setHeader('Cache-Control', 'no-store') + ->setHeader('Content-Disposition', 'attachment; filename=' . $this->getRequest()->getActionName() . '.csv') + ->appendBody((string) Csv::fromQuery($query)) + ->sendResponse(); exit; } }