Same name and namespace in other branches
  1. 4.7.x includes/locale.inc \_locale_admin_import_screen()

User interface for the translation import screen

1 call to _locale_admin_import_screen()
locale_admin_import in modules/locale.module
Page handler for the translation import screen

File

includes/locale.inc, line 90
Admin-related functions for locale.module.

Code

function _locale_admin_import_screen() {
  $languages = locale_supported_languages(FALSE, TRUE);
  $languages = array_map("t", $languages['name']);
  unset($languages['en']);
  if (!count($languages)) {
    $languages = _locale_prepare_iso_list();
  }
  else {
    $languages = array(
      t('Already added languages') => $languages,
      t('Languages not yet added') => _locale_prepare_iso_list(),
    );
  }
  $form = form_file(t('Language file'), 'file', 50, t('A gettext Portable Object (.po) file.'));
  $form .= form_select(t('Import into'), 'langcode', '', $languages, t('Choose the language you want to add strings into. If you choose a language which is not yet set up, then it will be added.'));
  $form .= form_radios(t('Mode'), 'mode', 'overwrite', array(
    'overwrite' => t('Strings in the uploaded file replace existing ones, new ones are added'),
    'keep' => t('Existing strings are kept, only new strings are added'),
  ));
  $form .= form_submit(t('Import'));
  $output = form($form, 'POST', url('admin/locale/language/import'), array(
    'enctype' => 'multipart/form-data',
  ));
  return $output;
}