From aff32dd1dbcf5de0021c826cbf377d57282964b2 Mon Sep 17 00:00:00 2001 From: lLefevre Date: Thu, 27 Sep 2012 12:20:45 +0000 Subject: [PATCH] [-] BO : fix #PSCFV-4205 --- .../helpers/view/translation_form.tpl | 1 + controllers/admin/AdminTranslationsController.php | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/admin-dev/themes/default/template/controllers/translations/helpers/view/translation_form.tpl b/admin-dev/themes/default/template/controllers/translations/helpers/view/translation_form.tpl index ebb92db19..aa4f4a1d9 100644 --- a/admin-dev/themes/default/template/controllers/translations/helpers/view/translation_form.tpl +++ b/admin-dev/themes/default/template/controllers/translations/helpers/view/translation_form.tpl @@ -128,6 +128,7 @@
{/if} {/foreach} + {/if} {/block} diff --git a/controllers/admin/AdminTranslationsController.php b/controllers/admin/AdminTranslationsController.php index 274befd46..384069ecb 100644 --- a/controllers/admin/AdminTranslationsController.php +++ b/controllers/admin/AdminTranslationsController.php @@ -412,7 +412,20 @@ class AdminTranslationsControllerCore extends AdminController $gz = new Archive_Tar(_PS_TRANSLATIONS_DIR_.'/export/'.$this->lang_selected->iso_code.'.gzip', true); $file_name = Tools::getCurrentUrlProtocolPrefix().Tools::getShopDomain().__PS_BASE_URI__.'translations/export/'.$this->lang_selected->iso_code.'.gzip'; if ($gz->createModify($items, null, _PS_ROOT_DIR_)); - Tools::redirectLink($file_name); + { + ob_start(); + header('Pragma: public'); + header('Expires: 0'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Cache-Control: public'); + header('Content-Description: File Transfer'); + header('Content-type: application/octet-stream'); + header('Content-Disposition: attachment; filename="'.$this->lang_selected->iso_code.'.gzip'.'"'); + header('Content-Transfer-Encoding: binary'); + header('Content-Length: '.filesize($file_name)); + ob_end_flush(); + @readfile($file_name); + } $this->errors[] = Tools::displayError('An error occurred while creating archive.'); } $this->errors[] = Tools::displayError('Please choose a language and a theme.');