From 7e2672bd461c9c0bd6a9125588f724d113af72d3 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 27 Aug 2023 23:00:00 +0200 Subject: [PATCH] update language in core --- core/core.php | 30 +++++++++++++++++++++++------- core/module/config/config.php | 15 --------------- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/core/core.php b/core/core.php index 409038c5..58ef4b5d 100644 --- a/core/core.php +++ b/core/core.php @@ -83,13 +83,13 @@ class common "user" ]; /* - Cette variable est supprimée du test dans le routeur. - public static $accessExclude = [ - 'login', - 'logout', - "maintenance", - ]; - */ + Cette variable est supprimée du test dans le routeur. + public static $accessExclude = [ + 'login', + 'logout', + "maintenance", + ]; + */ private $data = []; private $hierarchy = [ 'all' => [], @@ -428,6 +428,22 @@ class common stream_context_set_default($context); } + /** + * Met à jour les dictionnaires des langues depuis les nouveaux modèles installés + */ + require_once('core/module/install/ressource/defaultdata.php'); + $installedLanguages = $this->getData(['language']); + $defaultLanguages = init::$defaultData['language']; + foreach ($installedLanguages as $key => $value) { + if ( + isset($defaultLanguages[$key]['version']) && + $defaultLanguages[$key]['version'] > $value['version'] + ) { + copy('core/module/install/ressource/i18n/' . $key . '.json', self::I18N_DIR . $key . '.json'); + $this->setData(['language', $key, $defaultLanguages[$key]]); + } + } + // Mise à jour des données core include('core/include/update.inc.php'); diff --git a/core/module/config/config.php b/core/module/config/config.php index a72a578e..fcfe2495 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -588,21 +588,6 @@ class config extends common self::$updateButtonText = helper::translate('Mettre à jour'); } - /** - * Met à jour les dictionnaires des langues depuis les nouveaux modèles installés car ne fonctionne pas dans install update - */ - require_once('core/module/install/ressource/defaultdata.php'); - $installedLanguages = $this->getData(['language']); - $defaultLanguages = init::$defaultData['language']; - foreach ($installedLanguages as $key => $value) { - if ( - isset($defaultLanguages[$key]['version']) && - $defaultLanguages[$key]['version'] > $value['version'] - ) { - copy('core/module/install/ressource/i18n/' . $key . '.json', self::I18N_DIR . $key . '.json'); - $this->setData(['language', $key, $defaultLanguages[$key]]); - } - } // Sélecteur de délais, compléter avec la traduction en jours foreach (self::$updateDelay as $key => $value) {