guid) { exit; } // Get entity thumbnail switch ($size) { case "small": $thumb = $entity->thumbnail; break; case "medium": $thumb = $entity->smallthumb; break; case "large": default: $thumb = $entity->largethumb; break; } // Grab the file if ($thumb && !empty($thumb)) { $readfile = new ElggFile(); $readfile->owner_guid = $entity->owner_guid; $readfile->setFilename($thumb); $mime = $entity->getMimeType(); $contents = $readfile->grabFile(); // caching images for 10 days header("Content-type: $mime"); header('Expires: ' . date('r',time() + 864000)); header("Pragma: public", true); header("Cache-Control: public", true); header("Content-Length: " . strlen($contents)); echo $contents; exit; }