From a73b5b7e6a28937d590553af7cd75a8a494091e9 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Thu, 18 Dec 2008 21:54:21 +0100
Subject: [PATCH] Set dates to lastmodified dates if no Exif Data is available

darcs-hash:20081218205421-7ad00-e70da65170682ec32c76c8524187790bc2c2924d.gz
---
 inc/JpegMeta.php | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/inc/JpegMeta.php b/inc/JpegMeta.php
index e660afd69..c8477fa9f 100644
--- a/inc/JpegMeta.php
+++ b/inc/JpegMeta.php
@@ -571,8 +571,20 @@ class JpegMeta
     function getDates()
     {
         $this->_parseAll();
-
         if ($this->_markers == null) {
+            if (@isset($this->_info['file']['UnixTime'])) {
+                $dates['FileModified'] = $this->_info['file']['UnixTime'];
+                $dates['Time'] = $this->_info['file']['UnixTime'];
+                $dates['TimeSource'] = 'FileModified';
+                $dates['TimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']);
+                $dates['EarliestTime'] = $this->_info['file']['UnixTime'];
+                $dates['EarliestTimeSource'] = 'FileModified';
+                $dates['EarliestTimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']);
+                $dates['LatestTime'] = $this->_info['file']['UnixTime'];
+                $dates['LatestTimeSource'] = 'FileModified';
+                $dates['LatestTimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']);
+                return $dates;
+            }
             return false;
         }
 
@@ -895,9 +907,9 @@ class JpegMeta
     function _readJPEG()
     {
         unset($this->_markers);
-        unset($this->_info);
+        //unset($this->_info);
         $this->_markers = array();
-        $this->_info = array();
+        //$this->_info = array();
 
         $this->_fp = @fopen($this->_fileName, 'rb');
         if ($this->_fp) {
-- 
GitLab