From eb9132ccdd6dd309dea357b74a990423aab0923e Mon Sep 17 00:00:00 2001 From: F TEMPEZ Date: Tue, 7 Nov 2023 11:25:43 +0100 Subject: [PATCH] Profil Charge les dialgues des modules --- core/module/user/user.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/core/module/user/user.php b/core/module/user/user.php index ef3118c..10316e4 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -710,9 +710,27 @@ class user extends common self::$sharePath = array_merge(['./site/file/source/' => 'Tous les dossiers'], self::$sharePath); self::$sharePath = array_merge([null => 'Aucun dossier'], self::$sharePath); + // Chemin vers les dossiers du gestionnaire de fichier + self::$sharePath = $this->getSubdirectories('./site/file/source'); + self::$sharePath = array_flip(self::$sharePath); + self::$sharePath = array_merge(['./site/file/source/' => 'Tous les dossiers'], self::$sharePath); + self::$sharePath = array_merge([null => 'Aucun dossier'], self::$sharePath); + // Liste des modules installés self::$listModules = helper::getModules(); self::$listModules = array_keys(self::$listModules); + + // Charge les dialogues du module pour afficher les traductions + foreach (self::$listModules as $moduleId) { + 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); + } + } + // Tri alphabétique sort(self::$listModules); /** @@ -855,9 +873,27 @@ class user extends common self::$sharePath = array_merge(['./site/file/source/' => 'Tous les dossiers'], self::$sharePath); self::$sharePath = array_merge([null => 'Aucun dossier'], self::$sharePath); + // Chemin vers les dossiers du gestionnaire de fichier + self::$sharePath = $this->getSubdirectories('./site/file/source'); + self::$sharePath = array_flip(self::$sharePath); + self::$sharePath = array_merge(['./site/file/source/' => 'Tous les dossiers'], self::$sharePath); + self::$sharePath = array_merge([null => 'Aucun dossier'], self::$sharePath); + // Liste des modules installés self::$listModules = helper::getModules(); self::$listModules = array_keys(self::$listModules); + + // Charge les dialogues du module pour afficher les traductions + foreach (self::$listModules as $moduleId) { + 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); + } + } + // Tri alphabétique sort(self::$listModules); // Valeurs en sortie;