$plugin_info_db = $class_plugins->get_config($plugin_data['dir']); if (!empty($plugin_info_db)) { $plugin_data = $class_plugins->config_map($plugin_data, $plugin_info_db); } if ($action == 'update') { $result = $class_plugins->update($plugin_data); } elseif ($action == 'uninstall') { $result = $class_plugins->uninstall($plugin_data); } } else { $existing_plugins = array(); foreach ($plugins_list as $plugin) { $existing_plugins[] = $plugin['config']; $plugin_data = array(); $plugin_data = array('name' => $plugin['config'], 'version' => $plugin['version'], 'dir' => $plugin['dir'], 'enabled' => isset($_POST[$plugin['config']]) ? $_POST[$plugin['config']] : 0); $class_plugins->set_config($plugin_data, false, true); } foreach ($plugins_config as $k => $v) { if (!in_array($k, $existing_plugins)) { $plugin_data = array(); $plugin_data = array('name' => $k); $class_plugins->remove_config($plugin_data, false, false); } } } $cache->destroy('config_plugins'); $message = $lang['PLUGINS_CONFIG_UPDATED']; $message .= '<br /><br />' . sprintf($lang['PLUGINS_RETURN_CLICK'], '<a href="' . append_sid(THIS_PAGE) . '">', '</a>'); $message .= '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>'); message_die(GENERAL_MESSAGE, $message); } else {