From 185f501e77f6f3415844863738ea70d84f4385a5 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Thu, 2 Mar 2023 09:27:45 +0100 Subject: [PATCH] 12300 delete disabled language from database --- core/module/translate/translate.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/core/module/translate/translate.php b/core/module/translate/translate.php index 81ad96ca..47fcc1b4 100644 --- a/core/module/translate/translate.php +++ b/core/module/translate/translate.php @@ -175,14 +175,21 @@ class translate extends common // Langues installées $installedUI = $this->getData(['languages']); + // Check si la langue est bien disponible sinon la supprime de la BDD + if ($installedUI) { + foreach ($installedUI as $key => $value) + if (file_exists(self::I18N_DIR . $key . '.json' ) === false ) { + $this->deleteData(['languages', $key]); + } + } + // Langues disponibles avec la mise à jour $store = json_decode(file_get_contents('core/module/install/ressource/i18n/languages.json'), true); $store = $store['languages']; - if ($installedUI) { - foreach($installedUI as $key => $value) { - if ($store[$key]['version'] > $value['version']) { - $this->setData(['languages', $key, $store[$key]]); - } + + foreach($installedUI as $key => $value) { + if ($store[$key]['version'] > $value['version']) { + $this->setData(['languages', $key, $store[$key]]); } }