You are here

function menu_target_menu_edit_item_submit in Menu target 6

Implementation of hook_form_submit().

1 string reference to 'menu_target_menu_edit_item_submit'
menu_target_form_alter in ./menu_target.module
Implementation of hook_form_alter().

File

./menu_target.module, line 31
Allows administrators to choose wether or not to open menu items in a new window

Code

function menu_target_menu_edit_item_submit($form, &$form_state) {
  if ($form_state['values']['menu']['target']) {
    if (!$form_state['values']['menu']['options']['attributes']) {
      $form_state['values']['menu']['options']['attributes'] = array(
        'class' => 'target-blank',
      );
    }
    elseif (!$form_state['values']['menu']['options']['attributes']['class']) {
      $form_state['values']['menu']['options']['attributes']['class'] = 'target-blank';
    }
    elseif (!strstr($form_state['values']['menu']['options']['attributes']['class'], 'target-blank')) {
      $form_state['values']['menu']['options']['attributes']['class'] .= ' target-blank';
    }
  }
  else {
    if ($form_state['values']['menu']['options']['attributes'] && $form_state['values']['menu']['options']['attributes']['class'] && strstr($form_state['values']['menu']['options']['attributes']['class'], 'target-blank')) {
      $form_state['values']['menu']['options']['attributes']['class'] = trim(str_replace('target-blank', '', $form_state['values']['menu']['options']['attributes']['class']));
      if (empty($form_state['values']['menu']['options']['attributes']['class'])) {
        unset($form_state['values']['menu']['options']['attributes']['class']);
      }
    }
  }
}