You are here

function megamenu_admin_form in Megamenu 6.2

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

Implementation of hook_form()

1 string reference to 'megamenu_admin_form'
megamenu_menu in ./megamenu.module
Implementation of hook_menu()

File

./megamenu.admin.inc, line 6

Code

function megamenu_admin_form(&$node, $form_state = NULL) {
  $form = array();
  $form['help'] = array(
    '#type' => 'markup',
    '#value' => t("To enable a Mega menu, go to " . l('Site building -> Blocks', 'admin/build/block') . " in the admin section. There you can place a Megamenu, most likely in the header region, and it will inherit its structure from the associated Drupal menu"),
  );
  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['#theme'] = 'megamenu_admin';
  $form['#validate'][] = 'megamenu_admin_form_validate';
  $form['#submit'][] = 'megamenu_admin_form_submit';
  return $form;
}