<?php /** * Reorder plugin action. * * @package Elgg * @subpackage Core * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Curverider Ltd * @copyright Curverider Ltd 2008-2009 * @link http://elgg.org/ */ require_once(dirname(dirname(dirname(dirname(__FILE__)))) . "/engine/start.php"); // block non-admin users admin_gatekeeper(); // Validate the action action_gatekeeper(); // Get the plugin $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)) system_message(sprintf(elgg_echo('admin:plugins:reorder:yes'), $plugin)); else register_error(sprintf(elgg_echo('admin:plugins:reorder:no'), $plugin)); elgg_view_regenerate_simplecache(); elgg_filepath_cache_reset(); forward($_SERVER['HTTP_REFERER']); ?>