X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FBase.pm;h=a233a0eb515cc4ce18971f6ec5bdad0e2bd4437a;hb=fa7fc7eeb3ca718914affee06c0629a08d571288;hp=4b27cd98244588a63b162a7e40bfcd2bd3e2fef3;hpb=82fcb2d56c9cbe160b3ead156e148435bfc6c0b9;p=kivitendo-erp.git diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index 4b27cd982..a233a0eb5 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -157,6 +157,7 @@ sub send_file { if (!ref $file_name_or_content) { $::locale->with_raw_io(\*STDOUT, sub { print while <$file> }); $file->close; + unlink $file_name_or_content if $params{unlink}; } else { $::locale->with_raw_io(\*STDOUT, sub { print $$file_name_or_content }); } @@ -490,6 +491,10 @@ C<%params> can include the following: =item * C -- the name presented to the browser; defaults to C<$file_name>; mandatory if C<$file_name_or_content> is a reference +=item * C -- if trueish and C<$file_name_or_content> refers to +a file name then unlink the file after it has been sent to the browser +(e.g. for temporary files) + =back =item C