Index: includes/install.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/install.inc,v retrieving revision 1.67 diff -u -p -r1.67 install.inc --- includes/install.inc 28 Aug 2008 08:40:33 -0000 1.67 +++ includes/install.inc 5 Sep 2008 03:47:05 -0000 @@ -502,6 +502,7 @@ function _drupal_install_module($module) if (drupal_get_installed_schema_version($module, TRUE) == SCHEMA_UNINSTALLED) { module_load_install($module); module_invoke($module, 'install'); + module_invoke_all('module', $module, 'install'); $versions = drupal_get_schema_versions($module); drupal_set_installed_schema_version($module, $versions ? max($versions) : SCHEMA_INSTALLED); return TRUE; @@ -565,6 +566,7 @@ function drupal_uninstall_module($module // Uninstall the module(s). module_load_install($module); module_invoke($module, 'uninstall'); + module_invoke_all('module', $module, 'uninstall'); // Now remove the menu links for all paths declared by this module. if (!empty($paths)) { Index: includes/module.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/module.inc,v retrieving revision 1.124 diff -u -p -r1.124 module.inc --- includes/module.inc 21 Aug 2008 19:36:36 -0000 1.124 +++ includes/module.inc 5 Sep 2008 03:47:21 -0000 @@ -299,6 +299,10 @@ function module_enable($module_list) { node_access_needs_rebuild(TRUE); } } + + foreach ($invoke_modules as $module) { + module_invoke_all('module', $module, 'enable'); + } } /** @@ -318,6 +322,7 @@ function module_disable($module_list) { module_load_install($module); module_invoke($module, 'disable'); + module_invoke_all('module', $module, 'disable'); db_query("UPDATE {system} SET status = %d WHERE type = '%s' AND name = '%s'", 0, 'module', $module); $invoke_modules[] = $module; }