ActionBar: Verwendung beim DATEV-Export
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 18 Jan 2017 12:37:36 +0000 (13:37 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:44:01 +0000 (10:44 +0100)
bin/mozilla/datev.pl
locale/de/all
templates/webpages/datev/export.html
templates/webpages/datev/export3.html
templates/webpages/datev/export_bewegungsdaten.html
templates/webpages/datev/export_stammdaten.html

index 9b9ac50..8604da0 100644 (file)
@@ -31,6 +31,7 @@ use Archive::Zip qw(:ERROR_CODES :CONSTANTS);
 
 use SL::Common;
 use SL::DATEV qw(:CONSTANTS);
+use SL::Locale::String qw(t8);
 
 use strict;
 
@@ -48,6 +49,8 @@ sub export {
 
   my $stamm = SL::DATEV->new->get_datev_stamm;
 
+  setup_datev_export_action_bar();
+
   $::form->header;
   print $::form->parse_html_template('datev/export', $stamm);
 
@@ -70,6 +73,8 @@ sub export_bewegungsdaten {
   $::lxdebug->enter_sub;
   $::auth->assert('datev_export');
 
+  setup_datev_export2_action_bar();
+
   $::form->header;
   print $::form->parse_html_template('datev/export_bewegungsdaten');
 
@@ -80,6 +85,8 @@ sub export_stammdaten {
   $::lxdebug->enter_sub;
   $::auth->assert('datev_export');
 
+  setup_datev_export2_action_bar();
+
   $::form->header;
   print $::form->parse_html_template('datev/export_stammdaten');
 
@@ -115,8 +122,10 @@ sub export3 {
   $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);
   }
@@ -199,3 +208,52 @@ sub _get_dates {
 
   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' ],
+      ],
+    );
+  }
+}
index 7f22f7b..c6796fc 100755 (executable)
@@ -1015,6 +1015,7 @@ $self->{texts} = {
   'Done'                        => 'Fertig',
   'Done.'                       => 'Fertig.',
   'Double partnumbers'          => 'Doppelte Artikelnummern',
+  'Download'                    => 'Download',
   'Download PDF'                => 'PDF herunterladen',
   'Download PDF, do not print'  => 'Nicht drucken, sondern PDF herunterladen',
   'Download SEPA XML export file' => 'SEPA-XML-Exportdatei herunterladen',
index 6381c45..588309a 100644 (file)
@@ -1,7 +1,7 @@
 [%- USE T8 %]
 <h1>[% 'DATEX - Export Assistent' | $T8 %]</h1>
 
-<form method=post action='[% script %]'>
+<form method='post' action='[% script %]' id='form'>
 
 <table width=100%>
   <tr>
     <td><hr size=3 noshade></td>
   </tr>
 </table>
-
-<input type=hidden name=nextsub value=export2>
-
-<br>
-<input type=submit class=submit name=action value="[% 'Continue' | $T8 %]">
 </form>
-
index 7ea1943..c5fb9d2 100644 (file)
@@ -8,8 +8,6 @@
 
   <br><b>[% 'KNE-Export erfolgreich!' | $T8 %]</b>
   <br>
-  <br>
-  <a href="datev.pl?action=download&download_token=[% datev.download_token | html %]">Download</a>
 
 [% IF datev.net_gross_differences.size %]
 [% INCLUDE 'datev/net_gross_difference.html'
@@ -17,4 +15,3 @@
   sum_net_gross_differences = datev.sum_net_gross_differences
 %]
 [% END %]
-
index 2593bb4..5a3b562 100644 (file)
@@ -2,7 +2,7 @@
 [%- USE L %]
 <h1>[% 'DATEX - Export Assistent' | $T8 %]</h1>
 
-<form method=post action="[% script %]">
+<form method="post" action="[% script %]" id="form">
 
 <table width=100%>
   <tr>
 <input type=hidden name=abrechnungsnr value="[% abrechnungsnr %]">
 
 <input type=hidden name=exporttype value="[% exporttype %]">
-
-<input type=hidden name=nextsub value=export3>
-
-<br>
-<input type=submit class=submit name=action value="[% 'Continue' | $T8 %]">
 </form>
-
index 593060b..1c7b998 100644 (file)
@@ -1,7 +1,7 @@
 [%- USE T8 %]
 <h1>[% 'DATEX - Export Assistent' | $T8 %]</h1>
 
-<form method=post action="[% script %]">
+<form method="post" action="[% script %]" id="form">
 <table width=100%>
   <tr>
     <th align=left>[% 'Konten' | $T8 %]</th>
 <input type=hidden name=abrechnungsnr value="[% abrechnungsnr %]">
 
 <input type=hidden name=exporttype value="[% exporttype %]">
-
-<input type=hidden name=nextsub value=export3>
-
-<br>
-<input type=submit class=submit name=action value="[% 'Continue' | $T8 %]">
 </form>
-