+use strict;
+
+sub report_generator_set_default_sort {
+ $main::lxdebug->enter_sub();
+
+ my $form = $main::form;
+
+ my $default_sortorder = shift;
+ my $default_sortdir = shift;
+
+ $form->{sort} ||= $default_sortorder;
+ $form->{sortdir} = $default_sortdir unless (defined $form->{sortdir});
+ $form->{sortdir} = $form->{sortdir} ? 1 : 0;
+
+ $main::lxdebug->leave_sub();
+}
+
+
+sub report_generator_setup_action_bar {
+ my ($type, %params) = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ combobox => [
+ action => [
+ $type eq 'pdf' ? $::locale->text('PDF export') : $::locale->text('CSV export'),
+ submit => [ '#report_generator_form', { 'report_generator_dispatch_to' => "report_generator_export_as_${type}" } ],
+ ],
+ action => [
+ $::locale->text('PDF export with attachments'),
+ submit => [ '#report_generator_form', { report_generator_dispatch_to => "report_generator_export_as_pdf", report_generator_addattachments => 1 } ],
+ only_if => $params{allow_attachments},
+ ],
+ ],
+ action => [
+ $::locale->text('Back'),
+ submit => [ '#report_generator_form', { 'report_generator_dispatch_to' => "report_generator_back" } ],
+ ],
+ );
+ }
+}
+