From 4166d77ef9dfa3d4e86a69a14f3fe1e05f7cfbc2 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Wed, 28 Dec 2022 16:35:20 +0100 Subject: [PATCH] =?UTF-8?q?12010=20proc=C3=A9dure=20d'installation=20avec?= =?UTF-8?q?=20la=20base=20des=20langues=20de=20l'UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/install/install.php | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/core/module/install/install.php b/core/module/install/install.php index 16768029..3a4b4345 100644 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -153,19 +153,11 @@ class install extends common // Nettoyer les cookies de langue d'une précédente installation helper::deleteCookie('ZWII_CONTENT'); - - // Effacer le dossier de contenu fr créé par défaut si la langue est différente. - - /*if ( - self::$i18nContent !== 'fr_FR' - && is_dir('site/data/fr') - ) { - $this->removeDir('site/data/fr'); - }*/ - // Installation du site de test - if ($this->getInput('installDefaultData', helper::FILTER_BOOLEAN) === false - && $lang === 'fr_FR' ) { + if ( + $this->getInput('installDefaultData', helper::FILTER_BOOLEAN) === false + && $lang === 'fr_FR' + ) { $this->initData('page', self::$i18nContent, true); $this->initData('module', self::$i18nContent, true); $this->setData(['module', 'blog', 'posts', 'mon-premier-article', 'userId', $userId]); @@ -174,7 +166,7 @@ class install extends common } // Jeu réduit pour les pages étrangères - if ( $lang !== 'fr_FR') { + if ($lang !== 'fr_FR') { $this->initData('page', self::$i18nContent, false); $this->initData('module', self::$i18nContent, false); } @@ -228,6 +220,15 @@ class install extends common $this->copyDir('core/module/install/ressource/themes', self::FILE_DIR . 'source/theme'); unlink(self::FILE_DIR . 'source/theme/themes.json'); + // Copie des langues de l'UI et génération de la base de données + if (is_dir(self::I18N_DIR) === false) { + mkdir(self::I18N_DIR); + } + $enums = json_decode(file_get_contents('core/module/install/ressource/i18n/enum.json'), true); + $this->setData(['languages', $enums]); + $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR); + unlink(self::I18N_DIR . 'enum.json'); + // Créer sitemap $this->createSitemap(); // Mise à jour de la liste des pages pour TinyMCE