X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FReportGenerator.pm;h=deb4e19fe383f1fcd1a8da0624abe949e128e1d3;hb=fc41222c61dbee590005f04c50e8603581462543;hp=f81435e716b2cd375d428de95979898419e0d639;hpb=df5d9efd810efd8bd01349d22e3fd4f356cc99ac;p=kivitendo-erp.git diff --git a/SL/ReportGenerator.pm b/SL/ReportGenerator.pm index f81435e71..deb4e19fe 100644 --- a/SL/ReportGenerator.pm +++ b/SL/ReportGenerator.pm @@ -73,6 +73,12 @@ sub set_columns { $column->{visible} = $self->{options}->{std_column_visibility} unless defined $column->{visible}; } + if( $::form->{report_generator_csv_options_for_import} ) { + foreach my $key (keys %{ $self->{columns} }) { + $self->{columns}{$key}{text} = $key; + } + } + $self->set_column_order(sort keys %{ $self->{columns} }); } @@ -204,14 +210,17 @@ sub set_custom_headers { sub get_attachment_basename { my $self = shift; my $filename = $self->{options}->{attachment_basename} || 'report'; + + # FIXME: this is bonkers. add a real sluggify method somewhere or import one. $filename =~ s|.*\\||; $filename =~ s|.*/||; + $filename =~ s| |_|g; return $filename; } sub generate_with_headers { - my $self = shift; + my ($self, %params) = @_; my $format = lc $self->{options}->{output_format}; my $form = $self->{form}; @@ -222,12 +231,13 @@ sub generate_with_headers { if ($format eq 'html') { my $title = $form->{title}; $form->{title} = $self->{title} if ($self->{title}); - $form->header(); + $form->header(no_layout => $params{no_layout}); $form->{title} = $title; print $self->generate_html_content(); } elsif ($format eq 'csv') { + # FIXME: don't do mini http in here my $filename = $self->get_attachment_basename(); print qq|content-type: text/csv\n|; print qq|content-disposition: attachment; filename=${filename}.csv\n\n|; @@ -400,7 +410,8 @@ sub generate_html_content { my $self = shift; my $variables = $self->prepare_html_content(); - return $self->{form}->parse_html_template($self->{options}->{html_template}, $variables); + my $stuff = $self->{form}->parse_html_template($self->{options}->{html_template}, $variables); + return $stuff; } sub _cm2bp {