diff options
Diffstat (limited to 'actions/icon.php')
-rw-r--r-- | actions/icon.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/actions/icon.php b/actions/icon.php new file mode 100644 index 000000000..718425819 --- /dev/null +++ b/actions/icon.php @@ -0,0 +1,41 @@ +<?php
+ /**
+ * Elgg tidypics icon action
+ *
+ * @package ElggFile
+ * @author Curverider Ltd
+ * @copyright Curverider Ltd 2008
+ * @link http://elgg.com/
+ */
+
+ $file_guid = get_input("file_guid");
+ $file = get_entity($file_guid);
+
+ if ($file)
+ {
+ $filename = $file->thumbnail;
+ $mime = $file->mimetype;
+
+ header("Content-type: $mime");
+ if (strpos($mime, "image/")!==false)
+ header("Content-Disposition: inline; filename=\"$filename\"");
+ else
+ header("Content-Disposition: attachment; filename=\"$filename\"");
+
+
+ $readfile = new ElggFile();
+ $readfile->owner_guid = $file->owner_guid;
+ $readfile->setFilename($filename);
+
+ $contents = $readfile->grabFile();
+
+ if (empty($contents))
+ echo file_get_contents(dirname(dirname(__FILE__)) . "/graphics/icons/general.jpg" );
+ else
+ echo $contents;
+
+ exit;
+ }
+ else
+ register_error(elgg_echo("file:downloadfailed"));
+?>
\ No newline at end of file |