From 697e3306ff9b55425e8c45fffd059c75e6077a03 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Sun, 9 Jun 2019 16:28:05 +0200 Subject: [PATCH] Catch wrong last_modified dates. (#95) My database has some last_modified entries just containing the year (2004, as it is) or "0", leading to wrong "last modified" dates in January, 1970 (2004) or displaying the current date and time for "last modified". A simple check can catch those wrong entries, as there can't be any valid modification dates before 1990 (not even after an import from some older blog software). Signed-off-by: Thomas Hochstein --- .../serendipity_event_entrylastmodified.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php b/serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php index c6002379..cffca5c8 100644 --- a/serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php +++ b/serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php @@ -23,7 +23,7 @@ class serendipity_event_entrylastmodified extends serendipity_event { $propbag->add('description', PLUGIN_EVENT_ENTRYLASTMODIFIED_DESC); $propbag->add('stackable', false); $propbag->add('author', 'Garvin Hicking'); - $propbag->add('version', '1.9.1'); + $propbag->add('version', '1.10'); $propbag->add('requirements', array( 'serendipity' => '0.8', 'smarty' => '2.6.7', @@ -99,7 +99,8 @@ class serendipity_event_entrylastmodified extends serendipity_event { $extended_key = &$this->getFieldReference('extended', $eventData); if ($addData['extended'] || $addData['preview']) { $eventData[0]['exflag'] = 1; - if ($eventData[0]['timestamp'] != $eventData[0]['last_modified']) { + # 631152000 is 01.01.1990 00:00:00 GMT - earlier timestamps must be wrong + if ($eventData[0]['timestamp'] != $eventData[0]['last_modified'] && $eventData[0]['last_modified'] > 631152000) { $lm = sprintf($format_string_mod, $position, PLUGIN_EVENT_ENTRYLASTMODIFIED_HTML, serendipity_formatTime(DATE_FORMAT_SHORT, $eventData[0]['last_modified'])); $eventData[0]['add_footer'] .= $lm; $eventData[0]['string_last_modified'] .= $lm;