You are here

function menu_admin_per_menu_form_alter in Menu Admin per Menu 7

Same name and namespace in other branches
  1. 6 menu_admin_per_menu.module \menu_admin_per_menu_form_alter()

Implements hook_form_alter().

File

./menu_admin_per_menu.module, line 100
Written by Henri MEDOT <henri.medot[AT]absyx[DOT]fr> http://www.absyx.fr

Code

function menu_admin_per_menu_form_alter(&$form, $form_state, $form_id) {

  // Alter the menu element of the node form.
  if (isset($form['menu']['link']['parent']) && !user_access('administer menu')) {
    $form['menu']['#access'] = FALSE;
    if (_menu_admin_per_menu_filter_parent_options($form['menu']['link'])) {
      $option_keys = array_keys($form['menu']['link']['parent']['#options']);
      $form['menu']['#access'] = TRUE;
      if (empty($form['menu']['link']['mlid']['#value']) && !in_array($form['menu']['link']['parent']['#default_value'], $option_keys)) {
        $form['menu']['link']['parent']['#default_value'] = $option_keys[0];
      }
    }
  }
}