use SL::Common;
use SL::DATEV qw(:CONSTANTS);
+use SL::Locale::String qw(t8);
use strict;
my $stamm = SL::DATEV->new->get_datev_stamm;
+ setup_datev_export_action_bar();
+
$::form->header;
print $::form->parse_html_template('datev/export', $stamm);
$::lxdebug->enter_sub;
$::auth->assert('datev_export');
+ setup_datev_export2_action_bar();
+
$::form->header;
print $::form->parse_html_template('datev/export_bewegungsdaten');
$::lxdebug->enter_sub;
$::auth->assert('datev_export');
+ setup_datev_export2_action_bar();
+
$::form->header;
print $::form->parse_html_template('datev/export_stammdaten');
$datev->export;
if (!$datev->errors) {
+ setup_datev_export3_action_bar(download_token => $datev->download_token);
+
$::form->header;
- print $::form->parse_html_template('datev/export3', { datev => $datev });
+ print $::form->parse_html_template('datev/export3');
} else {
$::form->error("Export schlug fehl.\n" . join "\n", $datev->errors);
}
return ($fromdate, $todate);
}
+
+sub setup_datev_export_action_bar {
+ my %params = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ action => [
+ t8('Continue'),
+ submit => [ '#form', { action => 'export2' } ],
+ accesskey => 'enter',
+ ],
+ );
+ }
+}
+
+sub setup_datev_export2_action_bar {
+ my %params = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ action => [
+ t8('Export'),
+ submit => [ '#form', { action => 'export3' } ],
+ accesskey => 'enter',
+ ],
+ action => [
+ t8('Back'),
+ call => [ 'kivi.history_back' ],
+ ],
+ );
+ }
+}
+
+sub setup_datev_export3_action_bar {
+ my %params = @_;
+
+ for my $bar ($::request->layout->get('actionbar')) {
+ $bar->add(
+ link => [
+ t8('Download'),
+ link => [ 'datev.pl?action=download&download_token=' . $::form->escape($params{download_token}) ],
+ ],
+ action => [
+ t8('Back'),
+ call => [ 'kivi.history_back' ],
+ ],
+ );
+ }
+}