X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FCommon.pm;h=127209a7ff7975e56a521a96fc7beef70e215783;hb=0c31c55d2a8ff03f2d6252d7a6cd1f4fded5ec12;hp=0f172ddc65600c8d153952e6a8bacd9529451e40;hpb=4b17528afa621f6174983f4002f2cf7d9f092357;p=kivitendo-erp.git diff --git a/SL/Common.pm b/SL/Common.pm index 0f172ddc6..127209a7f 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -19,7 +19,9 @@ use File::Copy (); use File::stat; use File::Slurp; use File::Spec; +use List::MoreUtils qw(apply); use POSIX (); +use Encode qw(decode); use SL::DBUtils; @@ -354,7 +356,7 @@ sub webdav_folder { my $base_path = $ENV{'SCRIPT_NAME'}; $base_path =~ s|[^/]+$||; if (opendir my $dir, $path) { - foreach my $file (sort { lc $a cmp lc $b } readdir $dir) { + foreach my $file (sort { lc $a cmp lc $b } map { decode("UTF-8", $_) } readdir $dir) { next if (($file eq '.') || ($file eq '..')); my $fname = $file; @@ -395,11 +397,13 @@ sub get_vc_details { vc.*, pt.description AS payment_terms, b.description AS business, - l.description AS language + l.description AS language, + dt.description AS delivery_terms FROM ${vc} vc LEFT JOIN payment_terms pt ON (vc.payment_id = pt.id) LEFT JOIN business b ON (vc.business_id = b.id) LEFT JOIN language l ON (vc.language_id = l.id) + LEFT JOIN delivery_terms dt ON (vc.delivery_term_id = dt.id) WHERE vc.id = ?|; my $ref = selectfirst_hashref_query($form, $dbh, $query, $vc_id); @@ -607,14 +611,14 @@ sub copy_file_to_webdav_folder { foreach my $item (qw(tmpdir tmpfile type)){ next if $form->{$item}; $::lxdebug->message(LXDebug::WARN(), 'Missing parameter'); - $::form->error($::locale->text("Missing parameter for webdav file copy")); + $::form->error($::locale->text("Missing parameter for WebDAV file copy")); } my ($webdav_folder, $document_name) = get_webdav_folder($form); if (! $webdav_folder){ $::lxdebug->leave_sub(); - $::form->error($::locale->text("Cannot check correct webdav folder")); + $::form->error($::locale->text("Cannot check correct WebDAV folder")); return undef; } @@ -633,8 +637,7 @@ sub copy_file_to_webdav_folder { $latest_file_name = File::Spec->catfile($complete_path, $newest_name); my $filesize = stat($latest_file_name)->size; - my ($ext) = $form->{tmpfile} =~ /(\.[^.]+)$/; - my $current_file = File::Spec->catfile($form->{tmpdir}, $form->{tmpfile}); + my $current_file = File::Spec->catfile($form->{tmpdir}, apply { s:.*/:: } $form->{tmpfile}); my $current_filesize = -f $current_file ? stat($current_file)->size : 0; if ($current_filesize == $filesize) {