function i18n_menu_translation_form_submit in Internationalization 7
Menu item translation form submission
File
- i18n_menu/
i18n_menu.admin.inc, line 90 - Helper functions for menu administration.
Code
function i18n_menu_translation_form_submit($form, &$form_state) {
$translation_set = $form_state['values']['translation_set'];
switch ($form_state['values']['op']) {
case t('Save'):
$mlids = array_filter($form_state['values']['translations']);
$translation_set
->reset_translations();
foreach ($mlids as $lang => $item_name) {
list($menu_name, $mlid) = explode(':', $item_name);
$item = menu_link_load($mlid);
$translation_set
->add_item($item, $lang);
}
$translation_set->title = !empty($form_state['values']['title']) ? $form_state['values']['title'] : '';
$translation_set
->save(TRUE);
drupal_set_message(t('The item translation has been saved.'));
break;
case t('Delete'):
$translation_set
->delete(TRUE);
drupal_set_message(t('The item translation has been deleted.'));
break;
}
$form_state['redirect'] = 'admin/structure/menu';
}