/** * Makes this plugin the first to be loaded. * - Bumps this plugin at the top of the active_plugins stack. */ function mdh_emailmagick_bump_me() { if (OC_ADMIN) { // @legacy : ALWAYS remove this if active. if (osc_plugin_is_enabled("madhouse_utils/index.php")) { Plugins::deactivate("madhouse_utils/index.php"); } // Sanitize & get the {PLUGIN_NAME}/index.php. $path = str_replace(osc_plugins_path(), '', osc_plugin_path(__FILE__)); if (osc_plugin_is_installed($path)) { // Get the active plugins. $plugins_list = unserialize(osc_active_plugins()); if (!is_array($plugins_list)) { return false; } // Remove $path from the active plugins list foreach ($plugins_list as $k => $v) { if ($v == $path) { unset($plugins_list[$k]); } } // Re-add the $path at the beginning of the active plugins. array_unshift($plugins_list, $path); // Serialize the new active_plugins list. osc_set_preference('active_plugins', serialize($plugins_list)); if (Params::getParam("page") === "plugins" && Params::getParam("action") === "enable" && Params::getParam("plugin") === $path) { //osc_redirect_to(osc_admin_base_url(true) . "?page=plugins"); } else { osc_redirect_to(osc_admin_base_url(true) . "?" . http_build_query(Params::getParamsAsArray("get"))); } } } }
static function configureView($path) { $plugin = str_replace(osc_plugins_path(), '', $path); if (stripos($plugin, ".php") === FALSE) { $plugins_list = unserialize(osc_active_plugins()); if (is_array($plugins_list)) { foreach ($plugins_list as $p) { $data = self::getInfo($p); if ($plugin == $data['plugin_name']) { $plugin = $p; break; } } } } header('Location: ' . osc_plugin_configure_url($plugin)); exit; }