aboutsummaryrefslogtreecommitdiff
path: root/actions/admin/plugins/activate_all.php
blob: 0f03528775d448e6882a46dc59bef45ec663185c (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
/**
 * Activates all installed and inactive plugins.
 *
 * All plugins in the mod/ directory are that aren't active are activated and the views
 * cache and simplecache are invalidated.
 *
 * @package Elgg.Core
 * @subpackage Administration.Plugins
 */

$plugins = elgg_get_plugins('inactive');

foreach ($plugins as $plugin) {
	if ($plugin->activate()) {
		//system_message(elgg_echo('admin:plugins:activate:yes', array($plugin->getManifest()->getName())));
	} else {
		register_error(elgg_echo('admin:plugins:activate:no', array($plugin->getManifest()->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);