diff options
Diffstat (limited to 'plugins/af_zz_imgproxy/init.php')
-rw-r--r-- | plugins/af_zz_imgproxy/init.php | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/plugins/af_zz_imgproxy/init.php b/plugins/af_zz_imgproxy/init.php index df8f34dbe..bbeb8e8d4 100644 --- a/plugins/af_zz_imgproxy/init.php +++ b/plugins/af_zz_imgproxy/init.php @@ -35,16 +35,26 @@ class Af_Zz_ImgProxy extends Plugin { $extension = $kind == 1 ? '.mp4' : '.png'; $local_filename = CACHE_DIR . "/images/" . sha1($url) . $extension; - if ($_REQUEST["debug"] == "1") { print $local_filename; die; } + //if ($_REQUEST["debug"] == "1") { print $local_filename; die; } - header("Content-Disposition: attachment; filename=\"".basename($local_filename)."\""); + header("Content-Disposition: inline; filename=\"".basename($local_filename)."\""); if (file_exists($local_filename)) { + $mimetype = mime_content_type($local_filename); + header("Content-type: $mimetype"); + + $stamp = gmdate("D, d M Y H:i:s", filemtime($local_filename)). " GMT"; + header("Last-Modified: $stamp", true); + readfile($local_filename); } else { $data = fetch_file_contents(array("url" => $url)); if ($data) { - file_put_contents($local_filename, $data); + if (file_put_contents($local_filename, $data)) { + $mimetype = mime_content_type($local_filename); + header("Content-type: $mimetype"); + } + print $data; } } |