From d3db21606143abb85d53b202c9336ea269fe42c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Mon, 7 Nov 2022 17:44:38 +0100 Subject: [PATCH] TinyMCE language dynamic --- core/core.php | 24 +- core/vendor/tinymce/init.js | 467 +++++++++++++++-------------- core/vendor/tinymce/langs/de.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/es.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/fr_FR.js | 2 +- core/vendor/tinymce/langs/hr.js | 418 ++++++++++++++++++++++++++ core/vendor/tinymce/langs/hu_HU.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/id.js | 419 ++++++++++++++++++++++++++ core/vendor/tinymce/langs/it.js | 370 +++++++++++++++++++++++ core/vendor/tinymce/langs/ja.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/nb_NO.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/nl.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/nl_BE.js | 445 +++++++++++++++++++++++++++ core/vendor/tinymce/langs/pl.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/pt_BR.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/pt_PT.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/ro.js | 461 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/ru.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/sk.js | 418 ++++++++++++++++++++++++++ core/vendor/tinymce/langs/sl.js | 445 +++++++++++++++++++++++++++ core/vendor/tinymce/langs/sv_SE.js | 419 ++++++++++++++++++++++++++ core/vendor/tinymce/langs/th_TH.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/tr_TR.js | 462 ++++++++++++++++++++++++++++ core/vendor/tinymce/langs/zh_CN.js | 462 ++++++++++++++++++++++++++++ 24 files changed, 9664 insertions(+), 230 deletions(-) create mode 100644 core/vendor/tinymce/langs/de.js create mode 100644 core/vendor/tinymce/langs/es.js create mode 100644 core/vendor/tinymce/langs/hr.js create mode 100644 core/vendor/tinymce/langs/hu_HU.js create mode 100644 core/vendor/tinymce/langs/id.js create mode 100644 core/vendor/tinymce/langs/it.js create mode 100644 core/vendor/tinymce/langs/ja.js create mode 100644 core/vendor/tinymce/langs/nb_NO.js create mode 100644 core/vendor/tinymce/langs/nl.js create mode 100644 core/vendor/tinymce/langs/nl_BE.js create mode 100644 core/vendor/tinymce/langs/pl.js create mode 100644 core/vendor/tinymce/langs/pt_BR.js create mode 100644 core/vendor/tinymce/langs/pt_PT.js create mode 100644 core/vendor/tinymce/langs/ro.js create mode 100644 core/vendor/tinymce/langs/ru.js create mode 100644 core/vendor/tinymce/langs/sk.js create mode 100644 core/vendor/tinymce/langs/sl.js create mode 100644 core/vendor/tinymce/langs/sv_SE.js create mode 100644 core/vendor/tinymce/langs/th_TH.js create mode 100644 core/vendor/tinymce/langs/tr_TR.js create mode 100644 core/vendor/tinymce/langs/zh_CN.js diff --git a/core/core.php b/core/core.php index 96a0c682..eceaccf0 100644 --- a/core/core.php +++ b/core/core.php @@ -354,6 +354,9 @@ class common } \setlocale(LC_TIME, self::$i18nUI . '.UTF-8'); + // Stocker le cookie de langue pour l'éditeur de texte + setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', helper::isHttps(), true); + // Utilisateur connecté if ($this->user === []) { $this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]); @@ -420,20 +423,21 @@ class common } // Chargement des dialogues - if (!file_exists(self::I18N_DIR . self::$i18nUI . '.json') ) { + if (!file_exists(self::I18N_DIR . self::$i18nUI . '.json')) { // Copie des fichiers de langue par défaut fr_FR si pas initialisé - $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR ); + $this->copyDir('core/module/install/ressource/i18n', self::I18N_DIR); } self::$dialog = json_decode(file_get_contents(self::I18N_DIR . self::$i18nUI . '.json'), true); // Dialogue du module - if ( $this->getData(['page', $this->getUrl(0), 'moduleId']) ) { + if ($this->getData(['page', $this->getUrl(0), 'moduleId'])) { $moduleId = $this->getData(['page', $this->getUrl(0), 'moduleId']); - if ( is_dir(self::MODULE_DIR . $moduleId . '/i18n') - && file_exists(self::MODULE_DIR . $moduleId . '/i18n/' . self::$i18nUI . '.json') + if ( + is_dir(self::MODULE_DIR . $moduleId . '/i18n') + && file_exists(self::MODULE_DIR . $moduleId . '/i18n/' . self::$i18nUI . '.json') ) { $d = json_decode(file_get_contents(self::MODULE_DIR . $moduleId . '/i18n/' . self::$i18nUI . '.json'), true); - self::$dialog = array_merge (self::$dialog, $d ); + self::$dialog = array_merge(self::$dialog, $d); } } @@ -1745,13 +1749,13 @@ class common echo '