From 9fda66c29a080f6e3160104a8a77f0b52c3c4c4f Mon Sep 17 00:00:00 2001 From: fredtempez Date: Sun, 6 Aug 2023 22:31:44 +0200 Subject: [PATCH] bug copie de langues --- core/module/language/language.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/core/module/language/language.php b/core/module/language/language.php index 0603f4a6..4da907e9 100644 --- a/core/module/language/language.php +++ b/core/module/language/language.php @@ -17,7 +17,7 @@ class language extends common { // URL langues de l'UI en ligne - const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/v13'; + const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/v13/'; public static $actions = [ 'index' => self::GROUP_ADMIN, @@ -92,21 +92,23 @@ class language extends common // Télécharger le descripteur en ligne $languageData = json_decode(helper::getUrlContents(self::ZWII_UI_URL . $lang . '.json'), true); - $descripteur = json_decode(helper::getUrlContents(self::ZWII_UI_URL . '/' . 'language.json'), true); - $response = false; + $descripteur = json_decode(helper::getUrlContents(self::ZWII_UI_URL . 'language.json'), true); + $success = false; if ( is_array($languageData) && is_array($descripteur['language'][$lang]) ) { - $response = $this->setData(['language', $lang, $descripteur['language'][$lang]]); - $response = $response || file_put_contents(self::I18N_DIR . $lang . '.json', json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); + if ($this->setData(['language', $lang, $descripteur['language'][$lang]])) { + $success = file_put_contents(self::I18N_DIR . $lang . '.json', json_encode($languageData, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); + $success = is_int($success) ? true : false; + } } // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl() . 'language', - 'notification' => $response ? helper::translate('Copie terminée avec succès') : 'Copie terminée avec des erreurs', - 'state' => $response + 'notification' => $success ? helper::translate('Copie terminée avec succès') : 'Copie terminée avec des erreurs', + 'state' => $success ]); } } @@ -242,7 +244,7 @@ class language extends common } // Langues disponibles en ligne - $storeUI = json_decode(helper::getUrlContents(self::ZWII_UI_URL . 'language.json'), true); + $storeUI = json_decode(helper::getUrlContents(self::ZWII_UI_URL . 'language.json'), true); $storeUI = $storeUI['language']; // Construction du tableau à partir des langues disponibles dans le store @@ -326,7 +328,7 @@ class language extends common // Constructeur pour cette langue $this->jsonDB($lang); - + // Création du contenu $this->initData('page', $lang); $this->initData('module', $lang);