diff --git a/core/modules/locale/lib/Drupal/locale/Form/LocaleForm.php b/core/modules/locale/lib/Drupal/locale/Form/LocaleForm.php index 6ce06a1..280f1b0 100644 --- a/core/modules/locale/lib/Drupal/locale/Form/LocaleForm.php +++ b/core/modules/locale/lib/Drupal/locale/Form/LocaleForm.php @@ -12,26 +12,6 @@ class LocaleForm { /** - * Wraps locale_translate_import_form(). - * - * @todo Remove locale_translate_import_form(). - */ - public function import() { - module_load_include('bulk.inc', 'locale'); - return \Drupal::formBuilder()->getForm('locale_translate_import_form'); - } - - /** - * Wraps locale_translate_export_form(). - * - * @todo Remove locale_translate_export_form(). - */ - public function export() { - module_load_include('bulk.inc', 'locale'); - return drupal_get_form('locale_translate_export_form'); - } - - /** * Wraps locale_translation_status_form(). * * @todo Remove locale_translation_status_form(). diff --git a/core/modules/locale/locale.bulk.inc b/core/modules/locale/locale.bulk.inc index 8012e80..f75a23e 100644 --- a/core/modules/locale/locale.bulk.inc +++ b/core/modules/locale/locale.bulk.inc @@ -10,134 +10,6 @@ use Drupal\file\FileInterface; /** - * Form constructor for the Gettext translation files export form. - * - * @see locale_translate_export_form_submit() - * @ingroup forms - * - * @deprecated Use \Drupal\locale\Form\LocaleForm::export() - */ -function locale_translate_export_form($form, &$form_state) { - $languages = language_list(); - $language_options = array(); - foreach ($languages as $langcode => $language) { - if ($langcode != 'en' || locale_translate_english()) { - $language_options[$langcode] = $language->name; - } - } - $language_default = language_default(); - - if (empty($language_options)) { - $form['langcode'] = array( - '#type' => 'value', - '#value' => Language::LANGCODE_SYSTEM, - ); - $form['langcode_text'] = array( - '#type' => 'item', - '#title' => t('Language'), - '#markup' => t('No language available. The export will only contain source strings.'), - ); - } - else { - $form['langcode'] = array( - '#type' => 'select', - '#title' => t('Language'), - '#options' => $language_options, - '#default_value' => $language_default->id, - '#empty_option' => t('Source text only, no translations'), - '#empty_value' => Language::LANGCODE_SYSTEM, - ); - $form['content_options'] = array( - '#type' => 'details', - '#title' => t('Export options'), - '#collapsed' => TRUE, - '#tree' => TRUE, - '#states' => array( - 'invisible' => array( - ':input[name="langcode"]' => array('value' => Language::LANGCODE_SYSTEM), - ), - ), - ); - $form['content_options']['not_customized'] = array( - '#type' => 'checkbox', - '#title' => t('Include non-customized translations'), - '#default_value' => TRUE, - ); - $form['content_options']['customized'] = array( - '#type' => 'checkbox', - '#title' => t('Include customized translations'), - '#default_value' => TRUE, - ); - $form['content_options']['not_translated'] = array( - '#type' => 'checkbox', - '#title' => t('Include untranslated text'), - '#default_value' => TRUE, - ); - } - $form['actions'] = array( - '#type' => 'actions' - ); - $form['actions']['submit'] = array( - '#type' => 'submit', - '#value' => t('Import') - ); - return $form; -} - -/** - * Form submission handler for locale_translate_export_form(). - */ -function locale_translate_export_form_submit($form, &$form_state) { - // If template is required, language code is not given. - if ($form_state['values']['langcode'] != Language::LANGCODE_SYSTEM) { - $language = language_load($form_state['values']['langcode']); - } - else { - $language = NULL; - } - $content_options = isset($form_state['values']['content_options']) ? $form_state['values']['content_options'] : array(); - $reader = new PoDatabaseReader(); - $languageName = ''; - if ($language != NULL) { - $reader->setLangcode($language->id); - $reader->setOptions($content_options); - $languages = language_list(); - $languageName = isset($languages[$language->id]) ? $languages[$language->id]->name : ''; - $filename = $language->id .'.po'; - } - else { - // Template required. - $filename = 'drupal.pot'; - } - - $item = $reader->readItem(); - if (!empty($item)) { - $uri = tempnam('temporary://', 'po_'); - $header = $reader->getHeader(); - $header->setProjectName(\Drupal::config('system.site')->get('name')); - $header->setLanguageName($languageName); - - $writer = new PoStreamWriter; - $writer->setUri($uri); - $writer->setHeader($header); - - $writer->open(); - $writer->writeItem($item); - $writer->writeItems($reader); - $writer->close(); - - $response = new BinaryFileResponse($uri); - $response->setContentDisposition('attachment', $filename); - // @todo remove lines below once converted to new routing system. - $response->prepare(\Drupal::request()) - ->send(); - } - else { - drupal_set_message('Nothing to export.'); - } -} - -/** * Prepare a batch to import all translations. * * @param array $options