diff options
Diffstat (limited to 'modules/system/system.module')
-rw-r--r-- | modules/system/system.module | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/system/system.module b/modules/system/system.module index 48ac89a63..b4f796986 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -1398,12 +1398,12 @@ function system_get_module_admin_tasks($module) { $admin_tasks = array(); $admin_task_count = 0; // Check for permissions. - if (module_hook($module, 'perm') && $admin_access) { + if (in_array($module, module_implements('perm')) && $admin_access) { $admin_tasks[-1] = l(t('Configure permissions'), 'admin/user/permissions', array('fragment' => 'module-' . $module)); } // Check for menu items that are admin links. - if ($menu = module_invoke($module, 'menu')) { + if (in_array($module, module_implements('menu')) && $menu = module_invoke($module, 'menu')) { foreach (array_keys($menu) as $path) { if (isset($items[$path])) { $admin_tasks[$items[$path]['title'] . $admin_task_count ++] = l($items[$path]['title'], $path); |