1
0
mirror of https://github.com/e107inc/e107.git synced 2025-01-29 18:47:54 +01:00

Optimized plugin class initialization

This commit is contained in:
Cameron 2019-01-13 13:50:49 -08:00
parent 07ad8feba8
commit c63574c07d
2 changed files with 4 additions and 1 deletions

View File

@ -506,6 +506,8 @@ class e_plugin
$sql = e107::getDb();
$cfg = e107::getConfig();
$pref = $cfg->get('plug_installed');
$save = false;
if ($rows = $sql->retrieve("plugin", "*", "plugin_id != '' ORDER by plugin_path ", true))
{
@ -515,7 +517,7 @@ class e_plugin
$path = $row['plugin_path'];
$this->_ids[$path] = (int) $row['plugin_id'];
if(!empty($row['plugin_installflag']))
if(!empty($row['plugin_installflag']) && !isset($pref[$path]))
{
$this->_installed[$path] = $row['plugin_version'];
$cfg->setPref('plug_installed/'.$path, $row['plugin_version']);

View File

@ -585,6 +585,7 @@ class e_pref extends e_front_model
{
if(!$disallow_logs) $log->logMessage('Backup of <strong>'.$this->alias.' ('.$this->prefid.')</strong> successfully created.', E_MESSAGE_DEBUG, E_MESSAGE_SUCCESS, $session_messages);
e107::getCache()->clear_sys('Config_'.$this->alias.'_backup');
e107::getDebug()->log(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS,2));
}
}