X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FOpenDocument.pm;h=a90a9aeea89ff164f263ea038c693a9e360f0664;hb=0f0cb3b708f9078b774a07cecd996e5bdc5fac63;hp=f9507f9ba4982127640aaadd5f612f5c8170c575;hpb=c6ab4d998bb67369edaa4141a89d1c06c42a7e15;p=kivitendo-erp.git diff --git a/SL/Template/OpenDocument.pm b/SL/Template/OpenDocument.pm index f9507f9ba..a90a9aeea 100644 --- a/SL/Template/OpenDocument.pm +++ b/SL/Template/OpenDocument.pm @@ -22,7 +22,6 @@ sub new { my $self = $type->SUPER::new(@_); $self->{"rnd"} = int(rand(1000000)); - $self->{"iconv"} = SL::Iconv->new($::lx_office_conf{system}->{dbcharset}, "UTF-8"); $self->set_tag_style('<%', '%>'); $self->{quot_re} = '"'; @@ -260,7 +259,14 @@ sub parse { $contents =~ s||${new_styles}|; $contents =~ s|[\n\r]||gm; - my $new_contents = $self->parse_block($contents); + my $new_contents; + if ($self->{use_template_toolkit}) { + my $additional_params = $::form; + + $::form->init_template->process(\$contents, $additional_params, \$new_contents) || die $::form->template->error; + } else { + $new_contents = $self->parse_block($contents); + } if (!defined($new_contents)) { $main::lxdebug->leave_sub(); return 0; @@ -568,7 +574,6 @@ sub convert_to_pdf { sub format_string { my ($self, $variable) = @_; my $form = $self->{"form"}; - my $iconv = $self->{"iconv"}; $variable = $main::locale->quote_special_chars('Template/OpenDocument', $variable); @@ -584,7 +589,7 @@ sub format_string { $variable =~ s|\</${key}\>||gi; } - return $iconv->convert($variable); + return $variable; } sub get_mime_type() {