You are here

function og_menu_edit_menu_form in Organic Groups Menu (OG Menu) 7.2

Same name and namespace in other branches
  1. 6.2 og_menu.module \og_menu_edit_menu_form()
  2. 6 og_menu.module \og_menu_edit_menu_form()
  3. 7.3 og_menu.pages.inc \og_menu_edit_menu_form()

Menu callback; Build the form that handles the adding/editing of a custom menu.

1 string reference to 'og_menu_edit_menu_form'
og_menu_menu in ./og_menu.module
Implementation of hook_menu().

File

./og_menu.pages.inc, line 47
Contains page callbacks for og_menu

Code

function og_menu_edit_menu_form($form, &$form_state, $type, $menu = array()) {
  module_load_include('inc', 'menu', 'menu.admin');
  $node = menu_get_object('node', 1);
  $og = og_get_group('node', $node->nid, FALSE, array(
    OG_STATE_ACTIVE,
    OG_STATE_PENDING,
  ));

  // Set the title of the page.
  switch ($type) {
    case 'add':
      drupal_set_title(t('Add menu for @title', array(
        '@title' => $node->title,
      )), PASS_THROUGH);
      break;
    case 'edit':
      drupal_set_title(t('Edit menu for @title', array(
        '@title' => $node->title,
      )), PASS_THROUGH);
      break;
  }

  // Build the form.
  $form = drupal_retrieve_form('menu_edit_menu', $form_state, $type, $menu);
  $form['og_menu_gid'] = array(
    '#type' => 'value',
    '#value' => $og->gid,
  );

  // Add submit handlers.
  $form['#submit'][] = 'menu_edit_menu_submit';
  $form['#submit'][] = 'og_menu_edit_menu_form_submit';
  $form['#submit'][] = 'og_menu_edit_menu_form_submit_redirect';
  $form['actions']['delete']['#submit'][] = 'og_menu_delete_menu_form_submit';
  return $form;
}