From 24ef7261d523155ee1c58e8297516e726b4ce80b Mon Sep 17 00:00:00 2001 From: cash Date: Fri, 31 Dec 2010 14:47:38 +0000 Subject: a little standardization of the file plugin code git-svn-id: http://code.elgg.org/elgg/trunk@7789 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/file/download.php | 73 ++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 36 deletions(-) (limited to 'mod/file/download.php') diff --git a/mod/file/download.php b/mod/file/download.php index 55c5dc697..d7625901e 100644 --- a/mod/file/download.php +++ b/mod/file/download.php @@ -1,41 +1,42 @@ getMimeType(); - if (!$mime) { - $mime = "application/octet-stream"; - } - - $filename = $file->originalfilename; - - // fix for IE https issue - header("Pragma: public"); - - header("Content-type: $mime"); - if (strpos($mime, "image/")!==false) - header("Content-Disposition: inline; filename=\"$filename\""); - else - header("Content-Disposition: attachment; filename=\"$filename\""); +// Get the file +$file = get_entity($file_guid); - $contents = $file->grabFile(); - $splitString = str_split($contents, 8192); - foreach($splitString as $chunk) - echo $chunk; - exit; +if ($file) { + $mime = $file->getMimeType(); + if (!$mime) { + $mime = "application/octet-stream"; + } + + $filename = $file->originalfilename; + + // fix for IE https issue + header("Pragma: public"); + + header("Content-type: $mime"); + if (strpos($mime, "image/") !== false) { + header("Content-Disposition: inline; filename=\"$filename\""); } else { - register_error(elgg_echo("file:downloadfailed")); - forward(); - } \ No newline at end of file + header("Content-Disposition: attachment; filename=\"$filename\""); + } + + $contents = $file->grabFile(); + $splitString = str_split($contents, 8192); + foreach ($splitString as $chunk) { + echo $chunk; + } + exit; +} else { + register_error(elgg_echo("file:downloadfailed")); + forward(); +} \ No newline at end of file -- cgit v1.2.3