From cc52ea5af6d46f4f7733c212e04e762dc6038eb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roger=20L=C3=B3pez?= Date: Fri, 12 Dec 2008 05:25:07 +0000 Subject: [PATCH] #332711: Menu not displaying on certain paths caused by theme exclusions --- simplemenu.module | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/simplemenu.module b/simplemenu.module index fbc1267a..0b643be0 100644 --- a/simplemenu.module +++ b/simplemenu.module @@ -32,17 +32,20 @@ function simplemenu_enabled() { if(!isset($enabled)) { global $theme; $exclusions = variable_get('simplemenu_exclusions', array()); - $enabled = (user_access('view simplemenu') && (!isset($exclusions[$theme])) && _simplemenu_page_visibility()); + $enabled = (user_access('view simplemenu') + && (!isset($exclusions[$theme]) || !$exclusions[$theme]) + && _simplemenu_page_visibility()); } return $enabled; } /** - * Implementation of hook_init() + * Implementation of hook_init(). */ function simplemenu_init() { - if (simplemenu_enabled()) { + // do a simple access check here, since theme isn't available to check yet + if (user_access('view simplemenu')) { $path = drupal_get_path('module', 'simplemenu'); $simplemenu_theme = variable_get('simplemenu_theme', 'original'); drupal_add_css($path .'/simplemenu.css'); @@ -60,7 +63,9 @@ function simplemenu_init() { 'detectPopup' => variable_get('simplemenu_detect_popop', 1), ); - drupal_add_js(array('simplemenu' => $settings), 'setting'); + drupal_add_js(array('simplemenu' => $settings), 'setting'); + drupal_add_js($path .'/simplemenu.js'); + drupal_add_js($path .'/superfish.js'); } } @@ -80,8 +85,6 @@ function simplemenu_footer() { $path = base_path() . drupal_get_path('module', 'simplemenu'); $output = "\n"; - $output .= "\n"; - $output .= "\n"; return $output; }