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),
'plugin_file' => $pluginFile,
'pluginlocation' => $pluginlocation,
'plugintype' => $serendipity['GET']['type'],
- 'last_modified' => filemtime($pluginFile)
+ 'last_modified' => $lastModified
);
$groups = $bag->get('groups');
} elseif (is_array($plugin)) {