aboutsummaryrefslogtreecommitdiff
path: root/actions/admin/plugins/deactivate_all.php
blob: f1bea0a2c70374b349c5865d448198eb1d9b9fdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
/**
 * Disable all installed plugins.
 *
 * All plugins in the mod/ directory are disabled and the views cache and simplecache
 * are reset.
 *
 * @package Elgg.Core
 * @subpackage Administration.Plugins
 */

$plugins = elgg_get_plugins('active');

foreach ($plugins as $plugin) {
	if ($plugin->deactivate()) {
		//system_message(elgg_echo('admin:plugins:deactivate:yes', array($plugin->manifest->getName())));
	} else {
		register_error(elgg_echo('admin:plugins:deactivate:no', array($plugin->manifest->getName())));
	}
}

// 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(REFERER);