| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- <?php
 
- /**
 
-  * Changes the load priority of a plugin.
 
-  *
 
-  * Plugin priority affects view, action, and page handler
 
-  * overriding as well as the order of view extensions.  Plugins with higher
 
-  * priority are loaded after and override plugins with lower priorities.
 
-  *
 
-  * NOTE: When viewing the plugin admin page, plugins LOWER on the page
 
-  * have HIGHER priority and will override views, etc from plugins above them.
 
-  *
 
-  * @package Elgg.Core
 
-  * @subpackage Administration.Plugins
 
-  */
 
- $plugin_guid = get_input('plugin_guid');
 
- $priority = get_input('priority');
 
- $plugin = get_entity($plugin_guid);
 
- if (!($plugin instanceof ElggPlugin)) {
 
- 	register_error(elgg_echo('admin:plugins:set_priority:no', array($plugin_guid)));
 
- 	forward(REFERER);
 
- }
 
- if ($plugin->setPriority($priority)) {
 
- 	//system_message(elgg_echo('admin:plugins:set_priority:yes', array($plugin->getManifest()->getName())));
 
- } else {
 
- 	$msg = $plugin->getError();
 
- 	$string = ($msg) ? 'admin:plugins:set_priority:no_with_msg' : 'admin:plugins:set_priority: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);
 
 
  |