From: Sven Schöling Date: Wed, 6 Apr 2016 15:36:51 +0000 (+0200) Subject: Form: globals nicht mehr beim Drucken in Form ablegen X-Git-Tag: release-3.4.1~235 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=6f70e84036bcb3dcf1eee43e0d46f27529d4d733;p=kivitendo-erp.git Form: globals nicht mehr beim Drucken in Form ablegen --- diff --git a/SL/Form.pm b/SL/Form.pm index 266d3e5ea..9669b1aaa 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -586,17 +586,6 @@ sub set_standard_title { $::lxdebug->leave_sub; } -sub prepare_global_vars { - my ($self) = @_; - - $self->{AUTH} = $::auth; - $self->{INSTANCE_CONF} = $::instance_conf; - $self->{LOCALE} = $::locale; - $self->{LXCONFIG} = $::lx_office_conf; - $self->{LXDEBUG} = $::lxdebug; - $self->{MYCONFIG} = \%::myconfig; -} - sub _prepare_html_template { $main::lxdebug->enter_sub(); diff --git a/SL/Template/LaTeX.pm b/SL/Template/LaTeX.pm index 8a579ef46..f5062ba83 100644 --- a/SL/Template/LaTeX.pm +++ b/SL/Template/LaTeX.pm @@ -448,9 +448,9 @@ sub parse { $contents = "[% TAGS $self->{tag_start} $self->{tag_end} %]\n" . $contents; } - $form->prepare_global_vars; + my $globals = global_vars(); - $::form->init_template->process(\$contents, $form, \$new_contents) || die $::form->template->error; + $::form->init_template->process(\$contents, { %$form, %$globals }, \$new_contents) || die $::form->template->error; } else { $new_contents = $self->parse_block($contents); } @@ -637,4 +637,15 @@ sub parse_and_create_pdf { return (file_name => do { $tex_file_name =~ s/tex$/pdf/; $tex_file_name }); } +sub global_vars { + { + AUTH => $::auth, + INSTANCE_CONF => $::instance_conf, + LOCALE => $::locale, + LXCONFIG => $::lx_office_conf, + LXDEBUG => $::lxdebug, + MYCONFIG => \%::myconfig, + }; +} + 1;