function menu_admin_per_menu_form_alter in Menu Admin per Menu 7
Same name and namespace in other branches
- 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];
}
}
}
}