From ef984055f14cfdaddff31dd78a09b96b3eb79c5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Sun, 23 Oct 2022 17:27:57 +0200 Subject: [PATCH] Traduction RFM dans la langue de l'interface --- core/class/template.class.php | 4 +- core/module/config/view/backup/backup.php | 2 +- core/module/config/view/restore/restore.php | 1 + core/module/config/view/setup/setup.php | 2 + core/module/page/view/edit/edit.php | 1 + .../plugin/view/dataImport/dataImport.php | 1 + core/module/plugin/view/upload/upload.php | 73 ++--- core/module/theme/view/body/body.php | 1 + core/module/theme/view/fontAdd/fontAdd.php | 1 + core/module/theme/view/fontEdit/fontEdit.php | 1 + core/module/theme/view/header/header.php | 10 +- core/module/theme/view/manage/manage.php | 3 +- core/module/theme/view/menu/menu.php | 10 +- core/module/user/view/import/import.php | 1 + module/blog/view/add/add.php | 1 + module/blog/view/edit/edit.php | 1 + module/form/view/option/option.php | 283 +++++++++--------- 17 files changed, 206 insertions(+), 190 deletions(-) diff --git a/core/class/template.class.php b/core/class/template.class.php index d7c6a90c..0d9f8bb4 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -310,7 +310,8 @@ class template 'maxlength' => '500', 'name' => $nameId, 'type' => 2, - 'value' => '' + 'value' => '', + 'language' => 'fr_FR' ], $attributes); // Traduction de l'aide et de l'étiquette $attributes['value'] = helper::translate($attributes['value']); @@ -348,6 +349,7 @@ class template href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php' . '?relative_url=1' . + '&lang=' . $attributes['language'] . '&field_id=' . $attributes['id'] . '&type=' . $attributes['type'] . '&akey=' . md5_file(core::DATA_DIR . 'core.json') . diff --git a/core/module/config/view/backup/backup.php b/core/module/config/view/backup/backup.php index 5c2ca7ce..4695f274 100644 --- a/core/module/config/view/backup/backup.php +++ b/core/module/config/view/backup/backup.php @@ -27,7 +27,7 @@ ]); ?>
- L'archive est générée dans le dossier Backup du gestionnaire de fichiers. + L'archive est générée dans le dossier Backup du gestionnaire de fichiers.
diff --git a/core/module/config/view/restore/restore.php b/core/module/config/view/restore/restore.php index 4e5e1442..8bfded6c 100644 --- a/core/module/config/view/restore/restore.php +++ b/core/module/config/view/restore/restore.php @@ -26,6 +26,7 @@
'Sélectionnez une archive au format ZIP', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'type' => 2, 'help' => 'L\'archive a été déposée dans le gestionnaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.' ]); ?> diff --git a/core/module/config/view/setup/setup.php b/core/module/config/view/setup/setup.php index 9b9e5144..c1a1395e 100644 --- a/core/module/config/view/setup/setup.php +++ b/core/module/config/view/setup/setup.php @@ -13,6 +13,7 @@
1, + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'help' => 'Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon', 'value' => $this->getData(['config', 'favicon']) @@ -21,6 +22,7 @@
1, + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'help' => 'Sélectionnez une icône adaptée à un thème sombre.
Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon thème sombre', 'value' => $this->getData(['config', 'faviconDark']) diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php index d28b1dd9..3d60521a 100644 --- a/core/module/page/view/edit/edit.php +++ b/core/module/page/view/edit/edit.php @@ -192,6 +192,7 @@
'Sélectionnez une image ou une icône de petite dimension', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Icône', 'value' => $this->getData(['page', $this->getUrl(2), 'iconUrl']) ]); ?> diff --git a/core/module/plugin/view/dataImport/dataImport.php b/core/module/plugin/view/dataImport/dataImport.php index 5616da2a..96dc85c3 100644 --- a/core/module/plugin/view/dataImport/dataImport.php +++ b/core/module/plugin/view/dataImport/dataImport.php @@ -21,6 +21,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Archive ZIP', 'type' => 2 ]); ?> diff --git a/core/module/plugin/view/upload/upload.php b/core/module/plugin/view/upload/upload.php index e679ed44..81423cb7 100644 --- a/core/module/plugin/view/upload/upload.php +++ b/core/module/plugin/view/upload/upload.php @@ -1,50 +1,51 @@
-
- 'buttonGrey', - 'href' => helper::baseUrl() . 'plugin', - 'value' => template::ico('left') - ]); ?> -
-
- + 'buttonGrey', + 'href' => helper::baseUrl() . 'plugin', + 'value' => template::ico('left') + ]); ?> +
+
+ 'https://doc.zwiicms.fr/installation-d-un-module', 'target' => '_blank', 'class' => 'buttonHelp', 'value' => template::ico('help'), 'help' => 'Consulter l\'aide en ligne' ]);*/ ?> -
-
- 'Valider', - 'ico' => 'check' - ]); ?> -
+
+
+ 'Valider', + 'ico' => 'check' + ]); ?> +
-
-
-

-

-
-
- 'Archive ZIP :', - 'type' => 2 - ]); ?> +
+
+

+

+
+
+ $this->getData(['user', $this->getUser('id'), 'language']), + 'label' => 'Archive ZIP :', + 'type' => 2 + ]); ?> +
+
+
+
+ false, + 'help' => 'Permet de forcer une mise à jour même si la version du module est inférieure ou égale à celle du module installé.', + ]); ?> +
+
-
-
-
- false, - 'help' => 'Permet de forcer une mise à jour même si la version du module est inférieure ou égale à celle du module installé.', - ]); ?> -
-
-
\ No newline at end of file diff --git a/core/module/theme/view/body/body.php b/core/module/theme/view/body/body.php index 00b13ef7..fcee599f 100644 --- a/core/module/theme/view/body/body.php +++ b/core/module/theme/view/body/body.php @@ -65,6 +65,7 @@ $imageFile = file_exists(self::FILE_DIR . 'source/' . $this->getData(['theme', 'body', 'image'])) ? $this->getData(['theme', 'body', 'image']) : ""; echo template::file('themeBodyImage', [ 'help' => 'Sélectionner une image', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Arrière plan', 'type' => 1, 'value' => $imageFile diff --git a/core/module/theme/view/fontAdd/fontAdd.php b/core/module/theme/view/fontAdd/fontAdd.php index 2d98ad1c..acdef25d 100644 --- a/core/module/theme/view/fontAdd/fontAdd.php +++ b/core/module/theme/view/fontAdd/fontAdd.php @@ -66,6 +66,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Fichier de fonte (Format WOFF)' ]); ?>
diff --git a/core/module/theme/view/fontEdit/fontEdit.php b/core/module/theme/view/fontEdit/fontEdit.php index 0d7cbfda..642e1f79 100644 --- a/core/module/theme/view/fontEdit/fontEdit.php +++ b/core/module/theme/view/fontEdit/fontEdit.php @@ -68,6 +68,7 @@
'Fichier de fonte (Format WOFF)', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'value' => $this->getUrl(2) === 'files' ? $this->getData(['fonts', $this->getUrl(2), $this->getUrl(3), 'resource']) : '' ]); ?>
diff --git a/core/module/theme/view/header/header.php b/core/module/theme/view/header/header.php index 19996086..7999486f 100644 --- a/core/module/theme/view/header/header.php +++ b/core/module/theme/view/header/header.php @@ -154,14 +154,14 @@
- getData(['theme', 'header', 'image'])) ? - $this->getData(['theme', 'header', 'image']) : ""; - echo template::file('themeHeaderImage', [ + getData(['theme', 'header', 'image'])) ? $this->getData(['theme', 'header', 'image']) : ""; ?> + 'Image', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'type' => 1, 'value' => $imageFile - ]); ?> + ]); + ?> ( getData(['theme', 'site', 'width']); ?>) - diff --git a/core/module/theme/view/manage/manage.php b/core/module/theme/view/manage/manage.php index 38f32403..0a17edd7 100644 --- a/core/module/theme/view/manage/manage.php +++ b/core/module/theme/view/manage/manage.php @@ -29,6 +29,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Archive ZIP :', 'type' => 2 ]); ?> @@ -41,7 +42,7 @@

- +

diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 7524d01f..30a65c60 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -108,15 +108,15 @@
- getData(['theme', 'menu', 'burgerLogo'])) ? - $this->getData(['theme', 'menu', 'burgerLogo']) : ""; - echo template::file('themeMenuBurgerLogo', [ + getData(['theme', 'menu', 'burgerLogo'])) ? $this->getData(['theme', 'menu', 'burgerLogo']) : ""; ?> + 'Sélectionner une image de dimensions adaptées', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Logo du menu burger', 'type' => 1, 'value' => $imageFile - ]); ?> + ]); + ?>
diff --git a/core/module/user/view/import/import.php b/core/module/user/view/import/import.php index 95c9a1e7..7345bd88 100644 --- a/core/module/user/view/import/import.php +++ b/core/module/user/view/import/import.php @@ -30,6 +30,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Liste d\'utilisateurs :' ]); ?>
diff --git a/module/blog/view/add/add.php b/module/blog/view/add/add.php index 1a8477b4..87deb205 100755 --- a/module/blog/view/add/add.php +++ b/module/blog/view/add/add.php @@ -42,6 +42,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'help' => 'Taille optimale de l\'image de couverture : ' . ((int) substr($this->getData(['theme', 'site', 'width']), 0, -2) - (20 * 2)) . ' x 350 pixels.', 'label' => 'Image de couverture', 'type' => 1 diff --git a/module/blog/view/edit/edit.php b/module/blog/view/edit/edit.php index c137c125..74766973 100755 --- a/module/blog/view/edit/edit.php +++ b/module/blog/view/edit/edit.php @@ -44,6 +44,7 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'help' => $this->getData(['theme', 'site', 'width']) !== '100%' ? 'Taille optimale de l\'image de couverture : ' . ((int) substr($this->getData(['theme', 'site', 'width']), 0, -2) - (20 * 2)) . ' x 350 pixels.' : '', 'label' => 'Image de couverture', 'type' => 1, diff --git a/module/form/view/option/option.php b/module/form/view/option/option.php index 5c6faa14..76425928 100644 --- a/module/form/view/option/option.php +++ b/module/form/view/option/option.php @@ -1,157 +1,158 @@ -
-
- 'buttonGrey', - 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', - 'value' => template::ico('left') +
+
+ 'buttonGrey', + 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', + 'value' => template::ico('left') + ]); ?> +
+
+ +
+
+
+
+
+

Validation du formulaire

+
+
+ $this->getData(['module', $this->getUrl(0), 'config', 'captcha']) + ]); ?> +
+
+ 'Laissez vide afin de conserver le texte par défaut.', + 'label' => 'Etiquette du bouton de soumission', + 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'button']) + ]); ?> +
+
+
+
+ (bool) $this->getData(['module', $this->getUrl(0), 'config', 'pageId']) + ]); ?> +
+
+ 'displayNone', + 'label' => 'Page du site :', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'pageId']) + ]); ?> +
+
+
+
+
+
+
+
+

Gabarit

+
+
+ 'Alignement du formulaire', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'align']) + ]); ?> +
+
+
+
+ 'Décalage à gauche', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'offset']) + ]); ?> +
+
+ 'Largeur', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'width']) + ]); ?> +
+
+
+
+
+
+
+
+

Courriel

+ (bool) $this->getData(['module', $this->getUrl(0), 'config', 'group']) || + !empty($this->getData(['module', $this->getUrl(0), 'config', 'user'])) || + !empty($this->getData(['module', $this->getUrl(0), 'config', 'mail'])), + 'help' => 'Sélectionnez au moins un groupe, un utilisateur ou saisissez un email. Votre serveur doit autoriser les envois de mail.' ]); ?> -
-
- -
-
-
-
-
-

Validation du formulaire

+
-
- $this->getData(['module', $this->getUrl(0), 'config', 'captcha']) - ]); ?> -
-
- + 'Laissez vide afin de conserver le texte par défaut.', - 'label' => 'Etiquette du bouton de soumission', - 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'button']) + 'label' => 'Sujet du mail', + 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'subject']) + ]); ?> +
+
+ +
+
+ 'Aux groupes à partir de', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'group']), + 'help' => 'Éditeurs = éditeurs + administrateurs
Membres = membres + éditeurs + administrateurs' + ]); ?> +
+
+ 'A un membre', + 'selected' => array_search($this->getData(['module', $this->getUrl(0), 'config', 'user']), $module::$listUsers) + ]); ?> +
+
+ 'A une adresse email', + 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'mail']), + 'help' => 'Un email ou une liste de diffusion' + ]); ?> +
+
+
+
+ 'Sélectionner le type de signature', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'signature']) + ]); ?> +
+
+ 'Sélectionnez le logo du site', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), + 'label' => 'Logo', + 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'logoUrl']) + ]); ?> +
+
+ 'Sélectionner la largeur du logo', + 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'logoWidth']) ]); ?>
- (bool) $this->getData(['module', $this->getUrl(0), 'config', 'pageId']) - ]); ?> -
-
- 'displayNone', - 'label' => 'Page du site :', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'pageId']) + (bool) $this->getData(['module', $this->getUrl(0), 'config', 'replyto']), + 'help' => 'Cette option permet de réponse directement à l\'expéditeur du message si celui-ci a indiqué un email valide.' ]); ?>
-
-
-
-

Gabarit

-
-
- 'Alignement du formulaire', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'align']) - ]); ?> -
-
-
-
- 'Décalage à gauche', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'offset']) - ]); ?> -
-
- 'Largeur', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'width']) - ]); ?> -
-
-
-
-
-
-
-
-

Courriel

- (bool) $this->getData(['module', $this->getUrl(0), 'config', 'group']) || - !empty($this->getData(['module', $this->getUrl(0), 'config', 'user'])) || - !empty($this->getData(['module', $this->getUrl(0), 'config', 'mail'])), - 'help' => 'Sélectionnez au moins un groupe, un utilisateur ou saisissez un email. Votre serveur doit autoriser les envois de mail.' - ]); ?> -
-
-
- 'Laissez vide afin de conserver le texte par défaut.', - 'label' => 'Sujet du mail', - 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'subject']) - ]); ?> -
-
- -
-
- 'Aux groupes à partir de', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'group']), - 'help' => 'Éditeurs = éditeurs + administrateurs
Membres = membres + éditeurs + administrateurs' - ]); ?> -
-
- 'A un membre', - 'selected' => array_search($this->getData(['module', $this->getUrl(0), 'config', 'user']),$module::$listUsers) - ]); ?> -
-
- 'A une adresse email', - 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'mail']), - 'help' => 'Un email ou une liste de diffusion' - ]); ?> -
-
-
-
- 'Sélectionner le type de signature', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'signature']) - ]); ?> -
-
- 'Sélectionnez le logo du site', - 'label' => 'Logo', - 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'logoUrl']) - ]); ?> -
-
- 'Sélectionner la largeur du logo', - 'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'logoWidth']) - ]); ?> -
-
-
-
- (bool) $this->getData(['module', $this->getUrl(0), 'config', 'replyto']), - 'help' => 'Cette option permet de réponse directement à l\'expéditeur du message si celui-ci a indiqué un email valide.' - ]); ?> -
-
-
-
-
-
+
\ No newline at end of file