X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fdatev.pl;h=5f8c61e4353d6a2697fd54d340d19726cf2c2f91;hb=875873f10da35c4359e4bc994e709c247aab905e;hp=06393376766dd599aa976a4601bc9903899d8edd;hpb=63024c9f98f172ec904324fd0b6f9cc819ce7600;p=kivitendo-erp.git
diff --git a/bin/mozilla/datev.pl b/bin/mozilla/datev.pl
index 063933767..5f8c61e43 100644
--- a/bin/mozilla/datev.pl
+++ b/bin/mozilla/datev.pl
@@ -42,6 +42,8 @@ sub continue { call_sub($form->{"nextsub"}); }
sub export {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
$form->{title} = $locale->text("DATEX - Export Assistent");
DATEV->get_datev_stamm(\%myconfig, \%$form);
@@ -113,9 +115,6 @@ sub export {
-{login}>
-{password}>
-
@@ -130,6 +129,8 @@ sub export {
sub export2 {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
if ($form->{exporttype} == 0) {
&export_bewegungsdaten();
} else {
@@ -141,6 +142,8 @@ sub export2 {
sub export_bewegungsdaten {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
$form->{title} = $locale->text("DATEX - Export Assistent");
$form->{allemonate} =
@@ -247,9 +250,6 @@ sub export_bewegungsdaten {
-{login}>
-{password}>
-
@@ -265,6 +265,8 @@ sub export_bewegungsdaten {
sub export_stammdaten {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
$form->{title} = $locale->text("DATEX - Export Assistent");
$form->header;
@@ -312,9 +314,6 @@ sub export_stammdaten {
-{login}>
-{password}>
-
@@ -330,30 +329,35 @@ sub export_stammdaten {
sub export3 {
$lxdebug->enter_sub();
+ $auth->assert('datev_export');
+
+ DATEV::clean_temporary_directories();
+
DATEV->save_datev_stamm(\%myconfig, \%$form);
- my $link = $form->{"script"} . "?";
- map({ $link .= "${_}=" . $form->escape($form->{$_}) . "&"; } qw(login password));
- $link .= "action=download";
+ my $link = "datev.pl?action=download&download_token=";
if ($form->{kne}) {
- my @filenames = DATEV->kne_export(\%myconfig, \%$form);
- if (@filenames) {
- print(qq|
| . $locale->text('KNE-Export erfolgreich!') . qq|
|);
- $link .= "&filenames=" . $form->escape(join(":", @filenames));
- print(qq|
Download|);
+ my $result = DATEV->kne_export(\%myconfig, \%$form);
+ if ($result && @{ $result->{filenames} }) {
+ $link .= Q($result->{download_token});
+
+ print(qq|
| . $locale->text('KNE-Export erfolgreich!') . qq|
Download|);
+
} else {
$form->error("KNE-Export schlug fehl.");
}
} else {
- my @filenames = DATEV->obe_export(\%myconfig, \%$form);
- if (@filenames) {
- print(qq|
| . $locale->text('OBE-Export erfolgreich!') . qq|
|);
- $link .= "&filenames=" . $form->escape(join(":", @filenames));
- print(qq|
Download|);
- } else {
- $form->error("OBE-Export schlug fehl.");
- }
+ # OBE-Export nicht implementiert.
+
+ # my @filenames = DATEV->obe_export(\%myconfig, \%$form);
+ # if (@filenames) {
+ # print(qq|
| . $locale->text('OBE-Export erfolgreich!') . qq|
|);
+ # $link .= "&filenames=" . $form->escape(join(":", @filenames));
+ # print(qq|
Download|);
+ # } else {
+ # $form->error("OBE-Export schlug fehl.");
+ # }
}
print("