function i18n_string_locale_translate_edit_form_submit in Internationalization 7
Process string editing form submissions.
Mark translations as current.
File
- i18n_string/
i18n_string.pages.inc, line 413 - Internationalization (i18n) package - translatable strings reusable admin UI.
Code
function i18n_string_locale_translate_edit_form_submit($form, &$form_state) {
// Invoke locale submission.
locale_translate_edit_form_submit($form, $form_state);
$lid = $form_state['values']['lid'];
if ($i18n_string_object = i18n_string_get_by_lid($lid)) {
$i18n_string_object
->cache_reset();
}
foreach ($form_state['values']['translations'] as $key => $value) {
if (!empty($value)) {
// An update has been made, so we assume the translation is now current.
db_update('locales_target')
->fields(array(
'i18n_status' => I18N_STRING_STATUS_CURRENT,
))
->condition('lid', $lid)
->condition('language', $key)
->execute();
}
}
}