} else { $action = 'none'; } } // VARS - BEGIN $s_hidden_fields = ''; // VARS - END $plugins_list = $class_plugins->get_plugins_list(); $plugins_config = $cache->obtain_plugins_config(); if ($mode == 'save') { if ($action == 'install') { $result = $class_plugins->install($plugin_data); } elseif ($action == 'update' || $action == 'uninstall') { $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) {