/** * Activate an installed module. This will call <module>_installer::activate() which should take * any steps to make sure that the module is ready for use. This will also activate any * existing graphics rules for this module. * @param string $module_name */ static function activate($module_name) { $kohana_modules = Kohana::config("core.modules"); array_unshift($kohana_modules, MODPATH . $module_name); Kohana::config_set("core.modules", $kohana_modules); $installer_class = "{$module_name}_installer"; if (method_exists($installer_class, "activate")) { call_user_func_array(array($installer_class, "activate"), array()); } $module = self::get($module_name); if ($module->loaded) { $module->active = true; $module->save(); } module::load_modules(); graphics::activate_rules($module_name); block_manager::activate_sidebar_blocks($module_name); log::success("module", t("Activated module %module_name", array("module_name" => $module_name))); }