12300 delete disabled language from database

This commit is contained in:
Fred Tempez 2023-03-02 09:27:45 +01:00
parent b9ce213df5
commit 185f501e77
1 changed files with 12 additions and 5 deletions

View File

@ -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]]);
}
}