function megamenu_admin_form in Megamenu 7
Same name and namespace in other branches
- 6.2 megamenu.admin.inc \megamenu_admin_form()
- 6 megamenu.admin.inc \megamenu_admin_form()
Form constructor for megamenu configuration.
See also
1 string reference to 'megamenu_admin_form'
- megamenu_menu in ./
megamenu.module - Implements hook_menu().
File
- ./
megamenu.admin.inc, line 10
Code
function megamenu_admin_form($form, &$form_state = NULL) {
foreach (_megamenu_menulist() as $menu) {
$menu_details = menu_load($menu);
_megamenu_verify_menu_entry($menu_details['menu_name']);
$enabled = _megamenu_is_enabled($menu_details['menu_name']);
$form['enabled'][$menu_details['menu_name']] = array(
'#title' => t('Enabled'),
'#type' => 'checkbox',
'#default_value' => $enabled ? $enabled : 0,
);
}
$form['save_configuration'] = array(
'#type' => 'submit',
'#value' => t('Save configuration'),
);
$form['advanced'] = array(
'#title' => 'Advanced Settings',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#type' => 'fieldset',
'#description' => t('Default menu timeout (applied to all menus).'),
);
$form['advanced']['timeout'] = array(
'#title' => t('Menu Timeout'),
'#type' => 'textfield',
'#default_value' => variable_get('megamenu_menu_timeout', 500),
'#description' => t('Menu timeout, default is 500.'),
);
$form['advanced']['sizewait'] = array(
'#title' => t('Menu Size Wait'),
'#type' => 'textfield',
'#default_value' => variable_get('megamenu_menu_sizewait', 250),
'#description' => t('Menu size wait, default is 250.'),
);
$form['advanced']['hoverwait'] = array(
'#title' => t('Menu Hover Wait'),
'#type' => 'textfield',
'#default_value' => variable_get('megamenu_menu_hoverwait', 400),
'#description' => t('Menu hover wait, default is 400.'),
);
$form['#theme'] = 'megamenu_admin';
$form['#submit'][] = 'megamenu_admin_form_submit';
return $form;
}