$info) { // this is only for simple plugins. $interface_type = elgg_get_array_value('admin_interface', $info['manifest'], NULL); if (!$interface_type || $interface_type != 'simple') { continue; } $plugin_enabled = is_plugin_enabled($plugin); // only effect changes to plugins not already in that state. if ($plugin_enabled && !in_array($plugin, $enabled_plugins)) { $success = $success && disable_plugin($plugin); } elseif (!$plugin_enabled && in_array($plugin, $enabled_plugins)) { $success = $success && enable_plugin($plugin); } } if ($success) { elgg_delete_admin_notice('first_installation_plugin_reminder'); system_message(elgg_echo('admin:plugins:simple_simple_success')); } else { register_error(elgg_echo('admins:plugins:simple_simple_fail')); } // don't regenerate the simplecache because the plugin won't be // loaded until next run. Just invalidate and let it regnerate as needed elgg_invalidate_simplecache(); elgg_filepath_cache_reset(); forward($_SERVER['HTTP_REFERER']);