@@ -, +, @@ report as a file subject line for your template --- .../prog/en/includes/reports-toolbar.inc | 3 +++ reports/guided_reports.pl | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) --- a/koha-tmpl/intranet-tmpl/prog/en/includes/reports-toolbar.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/reports-toolbar.inc @@ -134,6 +134,9 @@
  • [% PROCESS 'delimiter_text.inc' %]
  • Tab separated text
  • Open Document Spreadsheet
  • + [% IF processed_notice_title %] +
  • Download as [% processed_notice_title | html %]
  • + [% END %] [% IF (results.json) %]
  • Chart (.svg)
  • [% END %] --- a/reports/guided_reports.pl +++ a/reports/guided_reports.pl @@ -884,7 +884,13 @@ elsif ($phase eq 'Run this report'){ my $data = $sth2->fetchall_arrayref( {} ); my $notice_rendered = process_tt( $notice_template->content, { data => $data, report_id => $report_id } ); - $template->param( processed_notice => $notice_rendered ); + my $title_rendered = + process_tt( $notice_template->title, { data => $data, report_id => $report_id } ); + $template->param( + template_id => $template_id, + processed_notice => $notice_rendered, + processed_notice_title => $title_rendered, + ); } $template->param( @@ -983,6 +989,13 @@ elsif ($phase eq 'Export'){ $content .= $_ while <$ods_fh>; unlink $ods_filepath; } + elsif ( $format eq 'template' ) { + my $template_id = $input->param('template'); + my $notice_template = Koha::Notice::Templates->find($template_id); + my $data = $sth->fetchall_arrayref({}); + $content = process_tt( $notice_template->content, { data => $data, report_id => $report_id, for_download => 1 } ); + $reportfilename = process_tt( $notice_template->title, { data => $data, report_id => $report_id } ); + } } print $input->header( -type => $type, --