From 18c6f9d5fb38a38b3664c5c7bc54280cf541e2a4 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 10 Jan 2023 15:22:13 +0100 Subject: [PATCH 1/8] Translate module tool --- core/class/helper.class.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/core/class/helper.class.php b/core/class/helper.class.php index dc8c92fe..28434aa6 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -29,12 +29,16 @@ class helper $target = 'blog'; /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; - $module = explode('/', $url); - if ($module === $target) - { - $dialogues = json_decode(file_get_contents('module/' . $target . '/i18n/fr_FR.json' ), true); - $data = array_merge($dialogues,[$text => '']); - file_put_contents ('module/' . $target . '/i18n/fr_FR.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX); + $module = explode('/', $url); + if ( $module[0] === $target) + { + // La traduction existe déjà dans le core + if (array_key_exists($text, core::$dialog) === false && !empty($text)) { + $dialogues = json_decode(file_get_contents('module/' . $target . '/i18n/fr_FR.json' ), true); + $data = array_merge($dialogues,[$text => '']); + file_put_contents ('module/' . $target . '/i18n/fr_FR.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX); + } + } return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text); } From b1a2a0ce9090b1c6338da31093e7ea9acdc19eb2 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 10 Jan 2023 15:22:29 +0100 Subject: [PATCH 2/8] blog translations WIP --- module/blog/i18n/fr_FR.json | 70 ++++++++++++++++++++++++++++++++++-- module/blog/view/add/add.php | 8 ++--- 2 files changed, 72 insertions(+), 6 deletions(-) diff --git a/module/blog/i18n/fr_FR.json b/module/blog/i18n/fr_FR.json index cb92a2ed..e9f0f173 100644 --- a/module/blog/i18n/fr_FR.json +++ b/module/blog/i18n/fr_FR.json @@ -1,3 +1,69 @@ -{ - +{ + "Options de configuration": "", + "Rédiger un article": "", + "Aucun article.": "", + "Article complet en pleine page": "", + "En tableau, 200 signes": "", + "En tableau, 400 signes": "", + "En tableau, 600 signes": "", + "En tableau, 800 signes": "", + "Articles par page": "", + "1 article": "", + "2 articles": "", + "4 articles": "", + "6 articles": "", + "8 articles": "", + "10 articles": "", + "12 articles": "", + "Lien du flux RSS": "", + "Lien du flux RSS": "", + "Texte de l'étiquette": "", + "Publier": "", + "Informations générales": "", + "Permalink": "", + "Taille optimale de l'image de couverture : 920 x 350 pixels.": "", + "Image de couverture": "", + "Largeur de l'image": "", + "Très petite": "", + "Petite": "", + "Grande": "", + "Très Grande": "", + "Pleine largeur": "", + "Le texte de l'article est adapté autour de l'image": "", + "À gauche": "", + "À droite ": "", + "Masquer l'image dans l'article": "", + "Masquer l'image dans l'article": "", + "Options de publication": "", + "Auteur": "", + "test test": "", + "Date de publication": "", + "L'article n'est visible qu'après la date de publication prévue.": "", + "Edition - Suppression": "", + "Les utilisateurs des groupes supérieurs accèdent à l'article sans restriction": "", + "Tous les groupes": "", + "Groupe du propriétaire": "", + "Propriétaire": "", + "Commentaires": "", + "Fermer les commentaires": "", + "Fermer les commentaires": "", + "Approbation par un modérateur": "", + "Approbation par un modérateur": "", + "Caractères par commentaire": "", + "Choix du nombre maximum de caractères pour chaque commentaire de l'article, mise en forme html comprise.": "", + "100 signes": "", + "250 signes": "", + "500 signes": "", + "750 signes": "", + "Notification par email": "", + "Notification par email": "", + "Membre": "", + "Éditeur": "", + "Administrateur": "", + "Éditer l'article": "", + "Effacer l'article": "", + "État": "", + "Masquer l'image de couverture dans l'article": "", + "test test (Administrateur)": "", + "Éditeurs = éditeurs + administrateurs
Membres = membres + éditeurs + administrateurs": "" } \ No newline at end of file diff --git a/module/blog/view/add/add.php b/module/blog/view/add/add.php index 87deb205..aa7859bb 100755 --- a/module/blog/view/add/add.php +++ b/module/blog/view/add/add.php @@ -26,7 +26,7 @@
-

Informations générales

+

- true ]); ?>
@@ -76,7 +76,7 @@
-

Options de publication

+

-

Commentaires

+

From 0256856501eb45f684fa6e4ff2c26955a4790607 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 10 Jan 2023 15:35:22 +0100 Subject: [PATCH 3/8] Blog dialogues --- module/news/i18n/fr_FR.json | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 module/news/i18n/fr_FR.json diff --git a/module/news/i18n/fr_FR.json b/module/news/i18n/fr_FR.json new file mode 100644 index 00000000..6b6ecacc --- /dev/null +++ b/module/news/i18n/fr_FR.json @@ -0,0 +1,44 @@ +{ + "Aucune news.": "", + "Options de configuration": "", + "Rédiger une news": "", + "Lien du flux RSS": "", + "Flux limité aux articles de la première page.": "", + "Lien du flux RSS": "", + "Etiquette RSS": "", + "Nombre de colonnes": "", + "1 colonne": "", + "2 colonnes": "", + "3 colonnes": "", + "4 colonnes": "", + "Articles par page": "", + "4 articles": "", + "8 articles": "", + "12 articles": "", + "16 articles": "", + "22 articles": "", + "Abrégé de l'article": "", + "Article complet": "", + "1000 caractères": "", + "800 caractères": "", + "600 caractères": "", + "400 caractères": "", + "200 caractères": "", + "Bordure": "", + "Aucune": "", + "Tiret": "", + "Épaisseur": "", + "Très fine": "", + "Fine": "", + "Très petite": "", + "Petite": "", + "Couleur de la bordure": "", + "Couleur du fond": "", + "Publier": "", + "Auteur": "", + "test test": "", + "Date de publication": "", + "La news est consultable à partir du moment ou la date de publication est passée.": "", + "Date de dépublication": "", + "La news est consultable Jusqu'à cette date si elle est spécifiée. Pour annuler la date de dépublication, sélectionnez une date antérieure à la publication.": "" +} \ No newline at end of file From e5080015a6745a75a98b91c8465d37ff7f82ee68 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Tue, 10 Jan 2023 15:45:46 +0100 Subject: [PATCH 4/8] gallery dialogues --- core/class/helper.class.php | 2 +- module/gallery/i18n/fr_FR.json | 66 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 module/gallery/i18n/fr_FR.json diff --git a/core/class/helper.class.php b/core/class/helper.class.php index 28434aa6..746a22da 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -26,7 +26,7 @@ class helper public static function translate($text) { - $target = 'blog'; + $target = 'gallery'; /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; $module = explode('/', $url); diff --git a/module/gallery/i18n/fr_FR.json b/module/gallery/i18n/fr_FR.json new file mode 100644 index 00000000..ca994453 --- /dev/null +++ b/module/gallery/i18n/fr_FR.json @@ -0,0 +1,66 @@ +{ + "Aucune galerie.": "", + "Masquer l'index des galeries lorsque le module ne contient qu'une seule galerie": "", + "Cette option est active lorsque le module ne contient qu'une seule galerie, elle permet d'éviter la page listant toutes les galeries et affiche directement la galerie": "", + "Masquer l'index des galeries lorsque le module ne contient qu'une seule galerie": "", + "Position du bouton de retour à l'index des galeries": "", + "Masqué": "", + "Au-dessus": "", + "En dessous": "", + "Alignement du bouton de retour": "", + "A gauche": "", + "Au centre": "", + "A droite": "", + "Largeur": "", + "Très petite": "", + "Petite": "", + "Moyenne": "", + "Grande": "", + "Très grande": "", + "Proportionnelle": "", + "Hauteur": "", + "Alignement": "", + "À gauche": "", + "À droite": "", + "Distribué avec marges": "", + "Distribué sans marge": "", + "Marge": "", + "Aucune": "", + "Bordure": "", + "Très fine": "", + "Fine": "", + "Epaisse": "", + "Très épaisse": "", + "Couleur de la bordure": "", + "Le curseur horizontal règle le niveau de transparence.": "", + "Arrondi des angles": "", + "Aucun": "", + "Très léger": "", + "Léger": "", + "Moyen": "", + "Important": "", + "Très important": "", + "Ombre": "", + "Très légère": "", + "Légère": "", + "Importante": "", + "Très importante": "", + "Couleur de l'ombre": "", + "Opacité au survol": "", + "Aucun ": "", + "Très Discrète": "", + "Discrète": "", + "Forte": "", + "Très forte": "", + "Dossier cible": "", + "Tri des images": "", + "Tri manuel : déplacez le images dans le tableau ci-dessous. L'ordre est sauvegardé automatiquement.": "", + "Alphabétique ": "", + "Alphabétique inverse": "", + "Manuel": "", + "Mode plein écran automatique": "", + "A l'ouverture de la galerie, la première image est affichée en plein écran.": "", + "Mode plein écran automatique": "", + "Afficher le contenu de la page avec la galerie": "", + "Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l'afficher directement, cette option est utile dans ce cas précis.": "" +} \ No newline at end of file From 9ee0e57b9cb9868fe713ad4c571f186b90593c8e Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 13 Jan 2023 15:22:47 +0100 Subject: [PATCH 5/8] forme dialogues --- core/class/helper.class.php | 2 +- module/form/i18n/fr_FR.json | 77 +++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 module/form/i18n/fr_FR.json diff --git a/core/class/helper.class.php b/core/class/helper.class.php index 746a22da..d6f73de8 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -26,7 +26,7 @@ class helper public static function translate($text) { - $target = 'gallery'; + $target = 'form'; /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; $module = explode('/', $url); diff --git a/module/form/i18n/fr_FR.json b/module/form/i18n/fr_FR.json new file mode 100644 index 00000000..9f0f389c --- /dev/null +++ b/module/form/i18n/fr_FR.json @@ -0,0 +1,77 @@ +{ + "Envoyer": "", + "Etiquette": "", + "Champ texte": "", + "Grand champ texte": "", + "Champ mail": "", + "Sélection": "", + "Case à cocher": "", + "Aucune option pour une étiquette": "", + "Champ obligatoire": "", + "Voir et exporter les données du formulaire": "", + "Options de configuration": "", + "Le formulaire ne contient aucun champ.": "", + "Effacer toutes les données": "", + "Exporter toutes les données": "", + "Aucune donnée": "", + "Captcha": "", + "Captcha": "", + "Etiquette du bouton de soumission": "", + "Laissez vide afin de conserver le texte par défaut.": "", + "Redirection après soumission du formulaire": "", + "Page du site :": "", + "Barre latérale avec menu": "", + "Maintenance en cours": "", + "Erreur 403": "", + "Erreur 404": "", + "    Page Enfant": "", + "    Mise en page": "", + "    Barre latérale avec menu": "", + "blog": "", + "news": "", + "gallery": "", + "form": "", + "search": "", + "redirect": "", + "Alignement du formulaire": "", + "A gauche": "", + "Au centre": "", + "A droite": "", + "Décalage à gauche": "", + "Aucune": "", + "Une colonne": "", + "Deux colonnes": "", + "Largeur": "", + "Six colonnes": "", + "Sept colonnes": "", + "Huit colonnes": "", + "Neuf colonnes": "", + "Dix colonnes": "", + "Onze colonnes": "", + "Douze colonnes": "", + "Envoyer par mail les données saisies :": "", + "Sélectionnez au moins un groupe, un utilisateur ou saisissez un email. Votre serveur doit autoriser les envois de mail.": "", + "Envoyer par mail les données saisies :": "", + "Sujet du mail": "", + "Aux groupes à partir de": "", + "Éditeurs = éditeurs + administrateurs
Membres = membres + éditeurs + administrateurs": "", + "Membre": "", + "Éditeur": "", + "Administrateur": "", + "A un membre": "", + "test": "", + "A une adresse email": "", + "Un email ou une liste de diffusion": "", + "Sélectionner le type de signature": "", + "Nom du site": "", + "Logo du site": "", + "Sélectionnez le logo du site": "", + "Logo": "", + "Sélectionner la largeur du logo": "", + "40%": "", + "60%": "", + "80%": "", + "100%": "", + "Répondre à l'expéditeur depuis le mail de notification": "", + "Cette option permet de répondre directement à l'expéditeur du message si celui-ci a indiqué un email valide.": "" +} \ No newline at end of file From 83ffd466444b589a0c887cf352e1af423f12eb93 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 13 Jan 2023 15:56:06 +0100 Subject: [PATCH 6/8] search dialogues --- core/class/helper.class.php | 2 +- module/search/i18n/fr_FR.json | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/core/class/helper.class.php b/core/class/helper.class.php index d6f73de8..540e8687 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -26,7 +26,7 @@ class helper public static function translate($text) { - $target = 'form'; + $target = 'search'; /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; $module = explode('/', $url); diff --git a/module/search/i18n/fr_FR.json b/module/search/i18n/fr_FR.json index 05c431b4..deb17532 100644 --- a/module/search/i18n/fr_FR.json +++ b/module/search/i18n/fr_FR.json @@ -10,5 +10,9 @@ "200 caractères": "", "300 caractères": "", "400 caractères": "", - "Paramètres du recherche": "" + "Paramètres du recherche": "", + "Mots approchants": "", + "Mots approchants": "", + "Paramètres de recherche": "", + "Masquer le contenu de la page dans les résultats": "" } \ No newline at end of file From b2cbbf0c2d56104d746cfcfc5501d776b1327eac Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 13 Jan 2023 15:58:11 +0100 Subject: [PATCH 7/8] dialogues redirection --- core/class/helper.class.php | 2 +- module/redirection/i18n/fr_FR.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 module/redirection/i18n/fr_FR.json diff --git a/core/class/helper.class.php b/core/class/helper.class.php index 540e8687..65598c4a 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -26,7 +26,7 @@ class helper public static function translate($text) { - $target = 'search'; + $target = 'redirection'; /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; $module = explode('/', $url); diff --git a/module/redirection/i18n/fr_FR.json b/module/redirection/i18n/fr_FR.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/module/redirection/i18n/fr_FR.json @@ -0,0 +1 @@ +{} \ No newline at end of file From 46c2455853e215091cf43167a868ac6d0e56c78a Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 13 Jan 2023 15:59:59 +0100 Subject: [PATCH 8/8] Comment translate function --- core/class/helper.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/class/helper.class.php b/core/class/helper.class.php index 65598c4a..f276a680 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -26,8 +26,8 @@ class helper public static function translate($text) { + /* $target = 'redirection'; - /** Collecte des dialogues des modules */ $url = $_SERVER['QUERY_STRING']; $module = explode('/', $url); if ( $module[0] === $target) @@ -40,6 +40,7 @@ class helper } } + */ return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text); }