Index: dhtml_menu.admin.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/dhtml_menu/dhtml_menu.admin.inc,v retrieving revision 1.2 diff -u -p -r1.2 dhtml_menu.admin.inc --- dhtml_menu.admin.inc 12 May 2008 06:40:27 -0000 1.2 +++ dhtml_menu.admin.inc 30 Jun 2008 15:05:06 -0000 @@ -12,12 +12,21 @@ * @ingroup form */ function dhtml_menu_settings() { + $form['dhtml_menu_menus_'] = array( + '#type' => 'radios', + '#title' => t('Use DHTML Effect'), + '#options' => array('enable' => t('Enable on all menus.'), 0 => t('Keep current configuration.'), 'disable' => t('Disable on all menus.')), + '#default_value' => 0, + ); + $form['#submit'][] = 'dhtml_menu_settings_submit'; + $form['dhtml_menu_use_effects'] = array( '#type' => 'checkbox', '#title' => t('jQuery slide effect'), '#description' => t('Menu slides when it opens and closes.'), '#default_value' => variable_get('dhtml_menu_use_effects', 0), ); + $form['dhtml_menu_hide_siblings'] = array( '#type' => 'checkbox', '#title' => t('Hide Siblings effect'), @@ -35,3 +44,21 @@ function dhtml_menu_settings() { return system_settings_form($form); } + +function dhtml_menu_settings_submit($form, &$form_state) { + variable_del('dhtml_menu_menus_'); + $state = $form_state['values']['dhtml_menu_menus_']; + + if ($state == 'enable') { + $dhtml['user'][1] = 1; + foreach (module_invoke('menu', 'block', 'list') as $delta => $block) { + $dhtml[$delta] = 1; + } + variable_set('dhtml_menu_menus', $dhtml); + drupal_set_message(t('DHTML has been enabled for all menus.')); + } + else if ($state == 'disable') { + variable_set('dhtml_menu_menus', array()); + drupal_set_message(t('DHTML has been disabled for all menus.')); + } +}