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']);
}
}
}
}