From 9365876836531e9e12297483cf75b7868d338116 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Fri, 26 Feb 2016 11:59:03 +0100 Subject: [PATCH] =?utf8?q?ReportGenerator-Helper:=20(wiederholten)=20Expor?= =?utf8?q?t=20bei=20"Zur=C3=BCck"=20verhindern.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Dazu export-actions nach Aufruf aus form löschen. Da die form-Variablen als hidden in die Options-Maske übergeben werden, war auch immer die export-action dabei. Drückte man "Zurück", dann waren beiden actions (für export und für back) in form und es passierte manchmal, dass der Export (download) erneut ausgeführt wurde. Zum Nachstellen: Bei einem Controller mit Export-Möglichkeit den Export aufrufen und "Zurück" drücken (evtl. wiederholen). Irgenwann wird statt zurückzugehen doch exportiert. --- SL/Controller/Helper/ReportGenerator.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SL/Controller/Helper/ReportGenerator.pm b/SL/Controller/Helper/ReportGenerator.pm index 5faa5419e..13f47983f 100644 --- a/SL/Controller/Helper/ReportGenerator.pm +++ b/SL/Controller/Helper/ReportGenerator.pm @@ -19,6 +19,9 @@ our @EXPORT = qw( sub action_report_generator_export_as_pdf { my ($self) = @_; + + delete $::form->{action_report_generator_export_as_pdf}; + if ($::form->{report_generator_pdf_options_set}) { my $saved_form = save_form(); @@ -48,6 +51,9 @@ sub action_report_generator_export_as_pdf { sub action_report_generator_export_as_csv { my ($self) = @_; + + delete $::form->{action_report_generator_export_as_csv}; + if ($::form->{report_generator_csv_options_set}) { $self->report_generator_do('CSV'); return; -- 2.20.1