You are here

function _translation_table_update_translation in Translation table 7

Same name and namespace in other branches
  1. 6 includes/admin.inc \_translation_table_update_translation()

Update, create or delete translation as needed.

1 call to _translation_table_update_translation()
translation_table_submit_translations in includes/admin.inc
Submit handler for the translation table.

File

includes/admin.inc, line 86
The administration interface.

Code

function _translation_table_update_translation($lid, $lang_code, $translation) {
  if ($translation == '') {
    db_query("DELETE FROM {locales_target} WHERE lid = :lid AND language = :lang", array(
      'lid' => $lid,
      'lang' => $lang_code,
    ));
    return;
  }
  db_merge("locales_target")
    ->key(array(
    'language' => $lang_code,
    'lid' => $lid,
    'plural' => 0,
  ))
    ->fields(array(
    'translation' => $translation,
  ))
    ->execute();
}