From 6f70e84036bcb3dcf1eee43e0d46f27529d4d733 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Wed, 6 Apr 2016 17:36:51 +0200 Subject: [PATCH] Form: globals nicht mehr beim Drucken in Form ablegen --- SL/Form.pm | 11 ----------- SL/Template/LaTeX.pm | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 13 deletions(-) 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; -- 2.20.1