From 1efbce15cedb9e0611e708665b67cc798c6dc9a1 Mon Sep 17 00:00:00 2001 From: lLefevre Date: Wed, 2 May 2012 12:56:09 +0000 Subject: [PATCH] [*] Installer : add new function for move the translation module files --- .../php/moveTranslationsModuleFile.php | 38 +++++++++++++++++++ install-dev/upgrade/sql/1.5.0.12.sql | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 install-dev/upgrade/php/moveTranslationsModuleFile.php diff --git a/install-dev/upgrade/php/moveTranslationsModuleFile.php b/install-dev/upgrade/php/moveTranslationsModuleFile.php new file mode 100644 index 000000000..0fe2205ee --- /dev/null +++ b/install-dev/upgrade/php/moveTranslationsModuleFile.php @@ -0,0 +1,38 @@ +executeS(' + SELECT * + FROM `'._DB_PREFIX_.'lang` + '); + + // Get the list of modules + $modules = scandir(_PS_MODULE_DIR_); + + // Scan all modules and check if translation file exists + foreach ($modules as $module_name) + foreach ($languages as $lang) + { + // Check if is a good module + if (!in_array($module_name, array('.', '..', '.svn', '.htaccess', 'index.php'))) + { + // Name for the old file and the new file + $old_file = _PS_MODULE_DIR_.$module_name.'/'.$lang['iso_code'].'.php'; + $dir_translations = _PS_MODULE_DIR_.$module_name.'/translations/'; + $new_file = $dir_translations.$lang['iso_code'].'.php'; + + // Create folder if no exist + if (!is_dir($dir_translations)) + mkdir($dir_translations, 0777); + + if (file_exists($old_file)) + if (copy($old_file, $new_file)) + unlink($old_file); + } + } +} \ No newline at end of file diff --git a/install-dev/upgrade/sql/1.5.0.12.sql b/install-dev/upgrade/sql/1.5.0.12.sql index da21b32f2..af1f9b088 100644 --- a/install-dev/upgrade/sql/1.5.0.12.sql +++ b/install-dev/upgrade/sql/1.5.0.12.sql @@ -1,3 +1,3 @@ SET NAMES 'utf8'; - +/* PHP:moveTranslationsModuleFile(); */;