diff options
Diffstat (limited to 'thumbnail.php')
-rw-r--r-- | thumbnail.php | 55 |
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 |