diff options
author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-31 14:47:38 +0000 |
---|---|---|
committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-31 14:47:38 +0000 |
commit | 24ef7261d523155ee1c58e8297516e726b4ce80b (patch) | |
tree | dfdb6b1ef7be64237e19b70d7954f149789a72f7 /mod/file/download.php | |
parent | b4bd662414f2d49f238bf0fabf05878d9d967877 (diff) | |
download | elgg-24ef7261d523155ee1c58e8297516e726b4ce80b.tar.gz elgg-24ef7261d523155ee1c58e8297516e726b4ce80b.tar.bz2 |
a little standardization of the file plugin code
git-svn-id: http://code.elgg.org/elgg/trunk@7789 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/file/download.php')
-rw-r--r-- | mod/file/download.php | 73 |
1 files changed, 37 insertions, 36 deletions
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 @@ <?php - /** - * Elgg file download. - * - * @package ElggFile - */ +/** + * Elgg file download. + * + * @package ElggFile + */ +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +// Get the guid +$file_guid = get_input("file_guid"); - // Get the guid - $file_guid = get_input("file_guid"); - - // Get the file - $file = get_entity($file_guid); - - 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 - 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 |