You are here

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();
    }
  }
}