X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Freportgenerator.pl;h=2304e492d85ffb33edeebe4dc0fe8c2667239dee;hb=33d6a85c50f243f1b54b3be9ac8bf5a465ba86c4;hp=5f5d4079bd27feb58b2e6e60797c34b1426162af;hpb=fc8ad1a3510949f71a0b35415130d573599fb5d4;p=kivitendo-erp.git diff --git a/bin/mozilla/reportgenerator.pl b/bin/mozilla/reportgenerator.pl index 5f5d4079b..2304e492d 100644 --- a/bin/mozilla/reportgenerator.pl +++ b/bin/mozilla/reportgenerator.pl @@ -13,11 +13,15 @@ use List::Util qw(max); use SL::Form; use SL::Common; -use SL::MoreCommon; +use SL::MoreCommon qw(restore_form save_form); use SL::ReportGenerator; +use strict; + sub report_generator_set_default_sort { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; my $default_sortorder = shift; my $default_sortdir = shift; @@ -26,12 +30,16 @@ sub report_generator_set_default_sort { $form->{sortdir} = $default_sortdir unless (defined $form->{sortdir}); $form->{sortdir} = $form->{sortdir} ? 1 : 0; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_generator_export_as_pdf { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; if ($form->{report_generator_pdf_options_set}) { my $saved_form = save_form(); @@ -44,7 +52,7 @@ sub report_generator_export_as_pdf { report_generator_do('HTML'); } - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); return; } @@ -56,23 +64,29 @@ sub report_generator_export_as_pdf { $form->{copies} = max $myconfig{copies} * 1, 1; my $allow_font_selection = 1; + my $allow_attachments = 0; eval { require PDF::API2; }; $allow_font_selection = 0 if ($@); + $allow_attachments = 1 if $form->{report_generator_hidden_l_attachments}; $form->{title} = $locale->text('PDF export -- options'); $form->header(); print $form->parse_html_template('report_generator/pdf_export_options', { 'HIDDEN' => \@form_values, + 'ALLOW_ATTACHMENTS' => $allow_attachments, 'ALLOW_FONT_SELECTION' => $allow_font_selection, }); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_generator_export_as_csv { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; if ($form->{report_generator_csv_options_set}) { report_generator_do('CSV'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); return; } @@ -82,22 +96,25 @@ sub report_generator_export_as_csv { $form->header(); print $form->parse_html_template('report_generator/csv_export_options', { 'HIDDEN' => \@form_values }); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_generator_back { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); report_generator_do('HTML'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_generator_do { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); my $format = shift; + my $form = $main::form; + my $locale = $main::locale; + my $nextsub = $form->{report_generator_nextsub}; if (!$nextsub) { $form->error($locale->text('report_generator_nextsub is not defined.')); @@ -113,11 +130,14 @@ sub report_generator_do { call_sub($nextsub); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub report_generator_dispatcher { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); + + my $form = $main::form; + my $locale = $main::locale; my $nextsub = $form->{report_generator_dispatch_to}; if (!$nextsub) { @@ -128,7 +148,7 @@ sub report_generator_dispatcher { call_sub($nextsub); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } 1;