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.'));
+ }
+}