From 2055d886e01ef029b4eee998cea108351d74c188 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sat, 27 Nov 2010 22:01:38 +0100 Subject: [PATCH] PlImage supports timestamps. Signed-off-by: Florent Bruneau --- classes/plimage.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/classes/plimage.php b/classes/plimage.php index 0578665..99519c2 100644 --- a/classes/plimage.php +++ b/classes/plimage.php @@ -23,6 +23,7 @@ class PlImage { protected $mime = null; protected $x = null; protected $y = null; + protected $ts = null; protected $data = null; protected $file = null; @@ -33,6 +34,9 @@ class PlImage { public function send() { + if (!is_null($this->ts)) { + header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $this->ts) . ' GMT'); + } pl_cached_dynamic_content_headers($this->mime); if (empty($this->data)) { readfile($this->file); @@ -68,23 +72,25 @@ class PlImage { return $this->mime; } - public static function fromData($data, $mime, $x = null, $y = null) + public static function fromData($data, $mime, $x = null, $y = null, $ts = null) { $image = new PlImage(); $image->data = $data; $image->mime = $mime; $image->x = $x; $image->y = $y; + $image->ts = $ts; return $image; } - public static function fromFile($path, $mime, $x = null, $y = null) + public static function fromFile($path, $mime, $x = null, $y = null, $ts = null) { $image = new PlImage(); $image->file = $path; $image->mime = $mime; $image->x = $x; $image->y = $y; + $image->ts = $ts; return $image; } } -- 2.1.4