From 560bd06f3b78f8ecd49a2b66acce06cb627d9027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Hojtsy?= Date: Thu, 4 Oct 2007 18:51:04 +0000 Subject: #178973 by merlinofchaos: proper style and script inheritance between themes more then two levels deep in the hierarchy --- modules/system/system.module | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) (limited to 'modules/system/system.module') diff --git a/modules/system/system.module b/modules/system/system.module index 65d6219b8..8827857e8 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -742,28 +742,6 @@ function system_theme_data() { $themes[$key]->prefix = $key; } } - // Add any stylesheets from the base theme, unless the names match in which case - // the sub-theme wins. Note that we slip the base theme's stylesheets in at the - // beginning of the array so that they get added to the page in the correct order. - foreach ($themes[$base_key]->info['stylesheets'] as $media => $stylesheets) { - foreach ($stylesheets as $stylesheet => $path) { - if (!isset($themes[$key]->info['stylesheets'][$media][$stylesheet])) { - // We need to ensure the media array exists, or the array addition below doesn't work. - if (!isset($themes[$key]->info['stylesheets'][$media])) { - $themes[$key]->info['stylesheets'][$media] = array(); - } - $themes[$key]->info['stylesheets'][$media] = array($stylesheet => $path) + $themes[$key]->info['stylesheets'][$media]; - } - } - } - // Add any scripts from the base theme, unless the names match in which case - // the sub-theme wins. Note that we slip the base theme's scripts in at the - // beginning of the array so that they get added to the page in the correct order. - foreach ($themes[$base_key]->info['scripts'] as $script => $path) { - if (!isset($themes[$key]->info['scripts'][$script])) { - $themes[$key]->info['scripts'] = array($script => $path) + $themes[$key]->info['scripts']; - } - } } // Extract current files from database. @@ -798,7 +776,7 @@ function system_find_base_theme($themes, $key, $used_keys = array()) { // Is the base theme itself a child of another theme? if (isset($themes[$base_key]->info['base theme'])) { // Prevent loops. - if ($used_keys[$base_key]) { + if (!empty($used_keys[$base_key])) { return NULL; } $used_keys[$base_key] = TRUE; -- cgit v1.2.3