From a224929e2e46e68183c534824d7b61a604729b6e Mon Sep 17 00:00:00 2001
From: garvinhicking <garvinhicking>
Date: Fri, 26 Aug 2005 11:32:03 +0000
Subject: [PATCH] Fix inserting wrong timestamp when file does not exist.

---
 include/plugin_api.inc.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/include/plugin_api.inc.php b/include/plugin_api.inc.php
index 8573af2..083e5cc 100644
--- a/include/plugin_api.inc.php
+++ b/include/plugin_api.inc.php
@@ -466,6 +466,12 @@ class serendipity_plugin_api {
 
         serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}pluginlist WHERE plugin_file = '" . serendipity_db_escape_string($pluginFile) . "' AND pluginlocation = '" . serendipity_db_escape_string($pluginlocation) . "'");
         
+        if (!empty($pluginFile) && file_exists($pluginFile)) {
+            $lastModified = filemtime($pluginFile); 
+        } else {
+            $lastModified = 0;
+        }
+
         if (is_object($plugin)) {
             $data = array(
                 'class_name'      => get_class($plugin),
@@ -482,7 +488,7 @@ class serendipity_plugin_api {
                 'plugin_file'     => $pluginFile,
                 'pluginlocation'  => $pluginlocation,
                 'plugintype'      => $serendipity['GET']['type'],
-                'last_modified'   => filemtime($pluginFile)
+                'last_modified'   => $lastModified 
             );
             $groups = $bag->get('groups');
         } elseif (is_array($plugin)) {
-- 
2.39.5