summaryrefslogtreecommitdiff
path: root/modules/system/system.admin.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-01-11 07:50:03 +0000
committerDries Buytaert <dries@buytaert.net>2009-01-11 07:50:03 +0000
commitf7cd2518fa9b5f15bc305332efb59dde76431068 (patch)
tree45b26a0a3c8aafbb44f954892ba46973493f0fbd /modules/system/system.admin.inc
parentf088ccfb98b4108ba7825bee976f03b86daf7107 (diff)
downloadbrdo-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.inc15
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);