X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/a5c7ef2343eaa767b68fb1708a40297665a1ac1d..78bceadabeadaf766e08c2ad35e3db4b9ff0c3ba:/SL/Common.pm diff --git a/SL/Common.pm b/SL/Common.pm index 534258341..d6260251e 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -21,6 +21,7 @@ use File::Slurp; use File::Spec; use List::MoreUtils qw(apply); use POSIX (); +use Encode qw(decode); use SL::DBUtils; @@ -355,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; @@ -608,14 +609,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; }