= 1.8) plugins * LOWER on the page have HIGHER priority and will override views, etc * from plugins above them. * * @package Elgg.Core * @subpackage Administration.Site */ admin_gatekeeper(); $mod = get_input('plugin'); $mod = str_replace('.', '', $mod); $mod = str_replace('/', '', $mod); // Get the new order $order = (int) get_input('order'); // Get the current plugin list $plugins = get_plugin_list(); // Inject the plugin order back into the list if ($key = array_search($mod, $plugins)) { unset($plugins[$key]); while (isset($plugins[$order])) { $order++; } $plugins[$order] = $mod; } // Disable if (regenerate_plugin_list($plugins)) { elgg_delete_admin_notice('first_installation_plugin_reminder'); system_message(sprintf(elgg_echo('admin:plugins:reorder:yes'), $plugin)); } else { register_error(sprintf(elgg_echo('admin:plugins:reorder:no'), $plugin)); } // 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);