123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /**
- * Download a photo
- *
- * @author Cash Costello
- * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2
- */
- $guid = (int) get_input('guid');
- $image = get_entity($guid);
- $disposition = get_input('disposition', 'attachment');
- if ($image) {
- $filename = $image->originalfilename;
- $mime = $image->mimetype;
- header("Content-Type: $mime");
- header("Content-Disposition: $disposition; filename=\"$filename\"");
- $contents = $image->grabFile();
- if (empty($contents)) {
- echo file_get_contents(dirname(dirname(__FILE__)) . "/graphics/image_error_large.png" );
- } else {
- // expires every 60 days
- $expires = 60 * 60*60*24;
- header("Content-Length: " . strlen($contents));
- header("Cache-Control: public", true);
- header("Pragma: public", true);
- header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT', true);
- echo $contents;
- }
- exit;
- } else {
- register_error(elgg_echo("image:downloadfailed"));
- }
|