aboutsummaryrefslogtreecommitdiff
path: root/thumbnail.php
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2009-02-25 12:16:53 +0000
committerCash Costello <cash.costello@gmail.com>2009-02-25 12:16:53 +0000
commit4e0c1576475390faa2f1fb4c4dc2902a953f440e (patch)
treecd3a47df019344d7f6c938ebe31c60cfa9b03677 /thumbnail.php
downloadelgg-4e0c1576475390faa2f1fb4c4dc2902a953f440e.tar.gz
elgg-4e0c1576475390faa2f1fb4c4dc2902a953f440e.tar.bz2
First commit
Diffstat (limited to 'thumbnail.php')
-rw-r--r--thumbnail.php55
1 files changed, 55 insertions, 0 deletions
diff --git a/thumbnail.php b/thumbnail.php
new file mode 100644
index 000000000..0e6142cbb
--- /dev/null
+++ b/thumbnail.php
@@ -0,0 +1,55 @@
+<?php
+
+ /**
+ * Elgg file thumbnail
+ *
+ * @package ElggFile
+ * @author Curverider Ltd
+ * @copyright Curverider Ltd 2008
+ * @link http://elgg.com/
+ */
+
+ // Get engine
+ require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
+
+ // Get file GUID
+ $file_guid = (int) get_input('file_guid',0);
+
+ // Get file thumbnail size
+ $size = get_input('size','small');
+ if ($size != 'small') {
+ $size = 'large';
+ }
+
+ // Get file entity
+ if ($file = get_entity($file_guid)) {
+ if ($file->getSubtype() == "image") {
+ // Get file thumbnail
+ if ($size == "small") {
+ $thumbfile = $file->smallthumb;
+ } else {
+ $thumbfile = $file->largethumb;
+ }
+
+ // Grab the file
+ if ($thumbfile && !empty($thumbfile)) {
+ $readfile = new ElggFile();
+ $readfile->owner_guid = $file->owner_guid;
+ $readfile->setFilename($thumbfile);
+ //$mime = $file->getMimeType();
+ $contents = $readfile->grabFile();
+ }
+ } //end subtype comparison
+ } //end get_entity
+
+ // Open error image if file was not found
+ if (!isset($contents) || is_null($contents) || $file->getSubtype()!='image') {
+ //$vars['url'].'mod/tidypics/graphics/img_error.jpg
+ forward('mod/tidypics/graphics/img_error.jpg');
+ } //end of default error image
+
+ // Return the thumbnail and exit
+ header("Content-type: image");
+ echo $contents;
+ exit;
+?> \ No newline at end of file