| 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"));
 
- }
 
 
  |