Bug export report #1596

This commit is contained in:
Hillel Coren 2017-07-30 20:18:04 +03:00
parent 191b0a3138
commit b9d981781f

View File

@ -104,7 +104,7 @@ class ReportController extends BaseController
$params['report'] = $report; $params['report'] = $report;
$params = array_merge($params, $report->results()); $params = array_merge($params, $report->results());
if ($isExport) { if ($isExport) {
self::export($reportType, $params['displayData'], $params['columns'], $params['reportTotals']); return self::export($reportType, $params['displayData'], $params['columns'], $params['reportTotals']);
} }
} else { } else {
$params['columns'] = []; $params['columns'] = [];
@ -128,17 +128,17 @@ class ReportController extends BaseController
exit; exit;
} }
$output = fopen('php://output', 'w') or Utils::fatalError();
$date = date('Y-m-d'); $date = date('Y-m-d');
$callback = function() use ($data, $columns) {
$output = fopen('php://output', 'w') or Utils::fatalError();
$columns = array_map(function($key, $val) { $columns = array_map(function($key, $val) {
return is_array($val) ? $key : $val; return is_array($val) ? $key : $val;
}, array_keys($columns), $columns); }, array_keys($columns), $columns);
header('Content-Type:application/csv');
header("Content-Disposition:attachment;filename={$date}-invoiceninja-{$reportType}-report.csv");
Utils::exportData($output, $data, Utils::trans($columns)); Utils::exportData($output, $data, Utils::trans($columns));
};
/* /*
fwrite($output, trans('texts.totals')); fwrite($output, trans('texts.totals'));
@ -159,7 +159,14 @@ class ReportController extends BaseController
} }
*/ */
fclose($output); $headers = [
exit; 'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0',
'Content-type' => 'text/csv',
'Content-Disposition' => "attachment; filename={$date}-invoiceninja-{$reportType}-report.csv",
'Expires' => '0',
'Pragma' => 'public'
];
return response()->stream($callback, 200, $headers);
} }
} }