diff --git a/.gitignore b/.gitignore index 8a247dc6..61c677d4 100755 --- a/.gitignore +++ b/.gitignore @@ -36,9 +36,12 @@ site/data/journal.log .DS_Store site/.DS_Store site/file/.DS_Store -site/tmp/5f7f5e998762c.png -site/tmp/5f7f5e9987628.png -site/tmp/5f7f5ea3e983b.png -site/tmp/5f7f5ea3e9837.png -site/tmp/5f7f5ea20d5eb.png -site/tmp/5f7f5ea20d5ee.png +site/data/es/locale.json +site/data/es/module.json +site/data/es/page.json +site/data/en/locale.json +site/data/en/module.json +site/data/en/page.json +site/data/de/locale.json +site/data/de/module.json +site/data/de/page.json \ No newline at end of file diff --git a/core/core.php b/core/core.php index 9e3889bc..b55c6117 100755 --- a/core/core.php +++ b/core/core.php @@ -44,7 +44,7 @@ class common { const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '10.4.00.007'; + const ZWII_VERSION = '10.4.00.008'; const ZWII_UPDATE_CHANNEL = "v10"; public static $actions = []; @@ -151,6 +151,8 @@ class common { 'nl' => 'Néerlandais (nl)', 'pt' => 'Portugais (pt)', ]; + // Langue courante + public static $i18nCurrent = 'fr'; public static $timezone; private $url = ''; // Données de site @@ -189,13 +191,18 @@ class common { $this->input['_COOKIE'] = $_COOKIE; } + // Déterminer le dossier de langues + if (isset($_POST['ZWII_USER_I18N'])) { + self::$i18nCurrent = $_POST['ZWII_USER_I18N']; + } + // Instanciation de la classe des entrées / sorties // Récupére les descripteurs foreach ($this->dataFiles as $keys => $value) { // Constructeur JsonDB $this->dataFiles[$keys] = new \Prowebcraft\JsonDb([ 'name' => $keys . '.json', - 'dir' => $this->dirData ($keys,'fr') + 'dir' => $this->dirData ($keys,self::$i18nCurrent) ]);; } @@ -215,9 +222,9 @@ class common { // Installation fraîche, initialisation des modules manquants // La langue d'installation par défaut est fr foreach ($this->dataFiles as $stageId => $item) { - $folder = $this->dirData ($stageId, 'fr'); + $folder = $this->dirData ($stageId, self::$i18nCurrent); if (file_exists($folder . $stageId .'.json') === false) { - $this->initData($stageId,'fr'); + $this->initData($stageId,self::$i18nCurrent); common::$coreNotices [] = $stageId ; } } @@ -2176,7 +2183,7 @@ class core extends common { } } - // Chargement de la librairie ggogtrans + // Chargement de la librairie googtrans // Le multi langue est actif if ($this->getData(['config','translate','scriptGoogle']) === true ) { // la traduction auto est active @@ -2932,7 +2939,7 @@ class layout extends common { if($this->getUser('group') >= self::GROUP_ADMIN) { $rightItems .= '