update language in core

This commit is contained in:
Fred Tempez 2023-08-27 23:00:00 +02:00
parent 75ee6d3691
commit 7e2672bd46
2 changed files with 23 additions and 22 deletions

View File

@ -83,13 +83,13 @@ class common
"user" "user"
]; ];
/* /*
Cette variable est supprimée du test dans le routeur. Cette variable est supprimée du test dans le routeur.
public static $accessExclude = [ public static $accessExclude = [
'login', 'login',
'logout', 'logout',
"maintenance", "maintenance",
]; ];
*/ */
private $data = []; private $data = [];
private $hierarchy = [ private $hierarchy = [
'all' => [], 'all' => [],
@ -428,6 +428,22 @@ class common
stream_context_set_default($context); 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 // Mise à jour des données core
include('core/include/update.inc.php'); include('core/include/update.inc.php');

View File

@ -588,21 +588,6 @@ class config extends common
self::$updateButtonText = helper::translate('Mettre à jour'); 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 // Sélecteur de délais, compléter avec la traduction en jours
foreach (self::$updateDelay as $key => $value) { foreach (self::$updateDelay as $key => $value) {