X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/c83d63edf8f0f29dae3a15f1780bba8d30fd8d69..713a6d703c0b2806f6a1f8fafa6bc9b6554c4087:/SL/ReportGenerator.pm diff --git a/SL/ReportGenerator.pm b/SL/ReportGenerator.pm index 2e8bcf92d..e00b93f3d 100644 --- a/SL/ReportGenerator.pm +++ b/SL/ReportGenerator.pm @@ -44,7 +44,7 @@ sub new { }; $self->{export} = { 'nextsub' => '', - 'variable_list' => '', + 'variable_list' => [], }; $self->{data_present} = 0; @@ -61,17 +61,18 @@ sub new { sub _init_escaped_strings_map { my $self = shift; - $self->{escaped_strings_map} = - ('ä' => 'ä', - 'ö' => 'ö', - 'ü' => 'ü', - 'Ä' => 'Ä', - 'Ö' => 'Ö', - 'Ü' => 'Ü', - 'ß' => 'ß', - '>' => '>', + $self->{escaped_strings_map} = { + 'ä' => 'ä', + 'ö' => 'ö', + 'ü' => 'ü', + 'Ä' => 'Ä', + 'Ö' => 'Ö', + 'Ü' => 'Ü', + 'ß' => 'ß', + '>' => '>', '<' => '<', - '"' => '"'); + '"' => '"', + }; my $iconv = $main::locale->{iconv_iso8859}; @@ -208,7 +209,7 @@ sub set_export_options { $self->{export} = { 'nextsub' => shift, - 'variable_list' => join(" ", @_), + 'variable_list' => [ @_ ], }; } @@ -361,10 +362,7 @@ sub prepare_html_content { } } - my @export_variables; - foreach my $key (split m/ +/, $self->{export}->{variable_list}) { - push @export_variables, { 'key' => $key, 'value' => $self->{form}->{$key} }; - } + my @export_variables = $self->{form}->flatten_variables(@{ $self->{export}->{variable_list} }); my $allow_pdf_export = $opts->{allow_pdf_export} && (-x $main::html2ps_bin) && (-x $main::ghostscript_bin); @@ -381,7 +379,7 @@ sub prepare_html_content { 'NUM_COLUMNS' => scalar @column_headers, 'ROWS' => \@rows, 'EXPORT_VARIABLES' => \@export_variables, - 'EXPORT_VARIABLE_LIST' => $self->{export}->{variable_list}, + 'EXPORT_VARIABLE_LIST' => join(' ', @{ $self->{export}->{variable_list} }), 'EXPORT_NEXTSUB' => $self->{export}->{nextsub}, 'DATA_PRESENT' => $self->{data_present}, }; @@ -521,7 +519,7 @@ sub unescape_string { my $self = shift; my $text = shift; - foreach my $key (keys %{ $self->{escaped_strigns_map} }) { + foreach my $key (keys %{ $self->{escaped_strings_map} }) { $text =~ s/\Q$key\E/$self->{escaped_strings_map}->{$key}/g; }