You are here

function megamenu_admin_form in Megamenu 7

Same name and namespace in other branches
  1. 6.2 megamenu.admin.inc \megamenu_admin_form()
  2. 6 megamenu.admin.inc \megamenu_admin_form()

Form constructor for megamenu configuration.

See also

megamenu_admin_form_submit()

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;
}