You are here

function i18n_path_save_translations in Internationalization 7

Save path translation set.

File

i18n_path/i18n_path.admin.inc, line 133
Administration pages for path translation.

Code

function i18n_path_save_translations($paths, $tpid = NULL) {
  $paths = array_filter($paths);
  if (lock_acquire('i18n_path')) {
    if ($tpid) {
      db_delete('i18n_path')
        ->condition('tpid', $tpid)
        ->execute();
    }
    else {
      $tpid = 1 + (int) db_query('SELECT MAX(tpid) FROM {i18n_path}')
        ->fetchField();
    }
    foreach ($paths as $langcode => $path) {
      db_insert('i18n_path')
        ->fields(array(
        'tpid' => $tpid,
        'language' => $langcode,
        'path' => $path,
      ))
        ->execute();
    }
    lock_release('i18n_path');
    return $tpid;
  }
}