aboutsummaryrefslogtreecommitdiff
path: root/mod/file/download.php
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-31 14:47:38 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-31 14:47:38 +0000
commit24ef7261d523155ee1c58e8297516e726b4ce80b (patch)
treedfdb6b1ef7be64237e19b70d7954f149789a72f7 /mod/file/download.php
parentb4bd662414f2d49f238bf0fabf05878d9d967877 (diff)
downloadelgg-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.php73
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