123456789101112131415161718192021222324252627282930313233 |
- <?php
- /**
- * Disable all specified installed plugins.
- *
- * Specified plugins in the mod/ directory are disabled and the views cache and simplecache
- * are reset.
- *
- * @package Elgg.Core
- * @subpackage Administration.Plugins
- */
- $guids = get_input('guids');
- $guids = explode(',', $guids);
- foreach ($guids as $guid) {
- $plugin = get_entity($guid);
- if ($plugin->isActive()) {
- if ($plugin->deactivate()) {
- //system_message(elgg_echo('admin:plugins:activate:yes', array($plugin->getManifest()->getName())));
- } else {
- $msg = $plugin->getError();
- $string = ($msg) ? 'admin:plugins:deactivate:no_with_msg' : 'admin:plugins:deactivate:no';
- register_error(elgg_echo($string, array($plugin->getFriendlyName(), $plugin->getError())));
- }
- }
- }
- // don't regenerate the simplecache because the plugin won't be
- // loaded until next run. Just invalidate and let it regnerate as needed
- elgg_flush_caches();
- forward(REFERER);
|