* Update filename for exported reports to the users language
Now defaults to "report" in the users language, or English if the word isn't set. Also includes start date and end date for the generated report.
{report}_{start_date}_{end_date}.xml/csv/pdf
* Add missing dot to filename
else
$items = ttReportHelper::getItems($bean);
else
$items = ttReportHelper::getItems($bean);
+// Build a string to use as filename for the files being downloaded.
+$filename = strtolower($i18n->getKey('title.report')).'_'.$bean->mValues['start_date'].'_'.$bean->mValues['end_date'];
+
header('Pragma: public'); // This is needed for IE8 to download files over https.
header('Content-Type: text/html; charset=utf-8');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Pragma: public'); // This is needed for IE8 to download files over https.
header('Content-Type: text/html; charset=utf-8');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
// 1) entries exported to xml
if ('xml' == $type) {
header('Content-Type: application/xml');
// 1) entries exported to xml
if ('xml' == $type) {
header('Content-Type: application/xml');
- header('Content-Disposition: attachment; filename="timesheet.xml"');
+ header('Content-Disposition: attachment; filename="'.$filename.'.xml"');
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
print "<rows>\n";
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
print "<rows>\n";
// 2) entries exported to csv
if ('csv' == $type) {
header('Content-Type: application/csv');
// 2) entries exported to csv
if ('csv' == $type) {
header('Content-Type: application/csv');
- header('Content-Disposition: attachment; filename="timesheet.csv"');
+ header('Content-Disposition: attachment; filename="'.$filename.'.csv"');
// Print UTF8 BOM first to identify encoding.
$bom = chr(239).chr(187).chr(191); // 0xEF 0xBB 0xBF in the beginning of the file is UTF8 BOM.
// Print UTF8 BOM first to identify encoding.
$bom = chr(239).chr(187).chr(191); // 0xEF 0xBB 0xBF in the beginning of the file is UTF8 BOM.
+// Build a string to use as filename for the files being downloaded.
+$filename = strtolower($i18n->getKey('title.report')).'_'.$bean->mValues['start_date'].'_'.$bean->mValues['end_date'];
+
// Start preparing HTML to build PDF from.
$styleHeader = 'style="background-color:#a6ccf7;"';
$styleSubtotal = 'style="background-color:#e0e0e0;"';
// Start preparing HTML to build PDF from.
$styleHeader = 'style="background-color:#a6ccf7;"';
$styleSubtotal = 'style="background-color:#e0e0e0;"';
header('Cache-Control: private', false);
header('Content-Type: application/pdf');
header('Cache-Control: private', false);
header('Content-Type: application/pdf');
-header('Content-Disposition: attachment; filename="timesheet.pdf"');
+header('Content-Disposition: attachment; filename="'.$filename.'.pdf"');
// Beginning of TCPDF code here.
// Beginning of TCPDF code here.
// Close and output PDF document.
// $pdf->Output('timesheet.pdf', 'I'); // This will display inline in browser.
// Close and output PDF document.
// $pdf->Output('timesheet.pdf', 'I'); // This will display inline in browser.
-$pdf->Output('timesheet.pdf', 'D'); // D is for downloads.
+$pdf->Output($filename.'.pdf', 'D'); // D is for downloads.