WebDAV-Pfad für Mandaten gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 11 Jun 2013 15:18:22 +0000 (17:18 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 13 Jun 2013 14:31:36 +0000 (16:31 +0200)
SL/Common.pm

index dc1cc04..b58d877 100644 (file)
@@ -11,6 +11,7 @@ package Common;
 use utf8;
 use strict;
 
+use Carp;
 use Time::HiRes qw(gettimeofday);
 use Data::Dumper;
 
@@ -354,6 +355,8 @@ sub webdav_folder {
   return $main::lxdebug->leave_sub()
     unless ($::lx_office_conf{features}->{webdav} && $form->{id});
 
+  croak "No client set in \$::auth" unless $::auth->client;
+
   my ($path, $number);
 
   $form->{WEBDAV} = [];
@@ -382,7 +385,7 @@ sub webdav_folder {
 
   $number =~ s|[/\\]|_|g;
 
-  $path = "webdav/${path}/${number}";
+  $path = "webdav/" . $::auth->client->{id} . "/${path}/${number}";
 
   if (!-d $path) {
     mkdir_with_parents($path);
@@ -390,7 +393,6 @@ sub webdav_folder {
   } else {
     my $base_path = $ENV{'SCRIPT_NAME'};
     $base_path =~ s|[^/]+$||;
-    # wo kommt der wert für dir her? es wird doch gar nichts übergeben? fix für strict my $dir jb 21.2.
     if (opendir my $dir, $path) {
       foreach my $file (sort { lc $a cmp lc $b } readdir $dir) {
         next if (($file eq '.') || ($file eq '..'));