diff --git a/lib/classes/PluginAdministration.php b/lib/classes/PluginAdministration.php index 9a2af7732c7daa6b031c9f326512dfeeb91c002a..4cdc9a4268115a3a90b80e388e8914f4a5622364 100644 --- a/lib/classes/PluginAdministration.php +++ b/lib/classes/PluginAdministration.php @@ -383,6 +383,7 @@ class PluginAdministration $plugin = $plugin_manager->getPluginInfoById($plugin_id); $basepath = Config::get()->PLUGINS_PATH; $plugindir = $basepath . '/' . $plugin['path'] . '/'; + $log = ''; if (is_dir($plugindir . '/migrations')) { $schema_version = new DBSchemaVersion($plugin['name']); $migrator = new Migrator($plugindir .'/migrations', $schema_version, true); @@ -410,6 +411,9 @@ class PluginAdministration '/plugin\.manifest$/', RecursiveRegexIterator::MATCH); foreach ($iterator as $manifest_file) { $manifest = $plugin_manager->getPluginManifest($manifest_file->getPath()); + if (!isset($manifest['pluginclassname'])) { + continue; + } $pluginpath = $basepath . '/' . $manifest['origin'] . '/' . $manifest['pluginclassname']; if (!$plugin_manager->getPluginInfo($manifest['pluginclassname']) && $pluginpath === $manifest_file->getPath()) {