diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-01-11 07:50:03 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-01-11 07:50:03 +0000 |
commit | f7cd2518fa9b5f15bc305332efb59dde76431068 (patch) | |
tree | 45b26a0a3c8aafbb44f954892ba46973493f0fbd /modules/system/system.admin.inc | |
parent | f088ccfb98b4108ba7825bee976f03b86daf7107 (diff) | |
download | brdo-f7cd2518fa9b5f15bc305332efb59dde76431068.tar.gz brdo-f7cd2518fa9b5f15bc305332efb59dde76431068.tar.bz2 |
- Patch #356747 by chx: fix hidden module dependencies.
Diffstat (limited to 'modules/system/system.admin.inc')
-rw-r--r-- | modules/system/system.admin.inc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index dbf0d39d0..55305d884 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -643,12 +643,15 @@ function system_modules($form_state = array()) { // Mark dependents disabled so user can not remove modules being depended on. $dependents = array(); foreach ($module->info['dependents'] as $dependent) { - if ($files[$dependent]->status == 1) { - $extra['dependents'][] = t('@module (<span class="admin-enabled">enabled</span>)', array('@module' => $files[$dependent]->info['name'])); - $extra['disabled'] = TRUE; - } - else { - $extra['dependents'][] = t('@module (<span class="admin-disabled">disabled</span>)', array('@module' => $files[$dependent]->info['name'])); + // Hidden modules are unset already. + if (isset($files[$dependent])) { + if ($files[$dependent]->status == 1) { + $extra['dependents'][] = t('@module (<span class="admin-enabled">enabled</span>)', array('@module' => $files[$dependent]->info['name'])); + $extra['disabled'] = TRUE; + } + else { + $extra['dependents'][] = t('@module (<span class="admin-disabled">disabled</span>)', array('@module' => $files[$dependent]->info['name'])); + } } } $form['modules'][$module->info['package']][$filename] = _system_modules_build_row($module->info, $extra); |