Kosmetik/Refactoring
Ergebnis von File::stat nur dereferenzieren, wenn Datei existiert

Existiert sie nicht, gibt die Funktion nun mal undef zurück.
Refactoring: Verwendung von POSIX::strftime anstelle von localtime() + sprintf
Refactoring: weniger Funktionen importieren; Pfade nicht mehrfach joinen
Datei vor Kopieren schließen
Beim Drucken immer zuerst in temporäre Datei speichern
Temporäre Datei zum richtigen Zeitpunkt in WebDAV-Ordner kopieren
Kopieren nach WebDAV: $form->{tmpfile} immer als lokalen Namen in $form->{tmpdir} interpretieren