1 04-06-2022 21:01 -

Il s'agit de la traduction en Français de la date FROM 1897 TO 1906.

En français, je dirais plutôt : de 1897 à 1906.

Ou à l'extrême rigueur : Depuis 1897 jusqu'en 1906.

Mais certainement pas "Depuis 1897 à 1906", ce qui est la traduction française actuelle.

Votre avis ?

(je n'utilise pas souvent l'expression, mais je viens de trouver un sénateur, dans l'arbre !)

2 04-06-2022 22:05 -

TNG traduit FROM .. TO par du .. au. Très vilain à mon goût.
J'ai corrigé dans cust-text avec :
$dates['FROM'] = "de";
$dates['TO'] = "à";

3 04-06-2022 22:44 -

Je crois que je vais faire comme toi, Jean-Louis.
Moi, pourtant je n'ai pas  DU ... AU, mais DEPUIS ... AU. Ce qui est encore plus moche.
En fait en français, ça devrait varier selon que la date est complète ou limitée à l'année :

de 1925 à 1926
du 23 décembre 1925 au 3 janvier 1926
depuis 1925 (ça dure encore ...)

mais y aura jamais assez d'équivalents français à toutes ces subtilités. A moins que Michel n'invente un petit mod pour ça ... Il fait des miracles avec les dates !

4 05-01-2023 23:07 -

En fait, ya rien d'universel en français.
On dira tantôt :

Maire de 1820 à 1829  de... à...
ou à d'autres moments, quand la date est plus détaillée :

Maire du 2 juillet 1820 au 20 mars 1829  du ... au ...

Rien ne marche pour les deux cas.
Je suggérerais de séparer les 2 dates par un tiret, ce qui donnerai dans les 2 cas quelque chose de plus correct, en tout cas qui ne soit pas incorrect.

Maire 1820-1829
Maire 2 juillet 1820-20 mars1829

Qu'en pensez-vous ?

Parce que ça, c'est pas beau pas bon.


https://agora.chauvigne.info/uploads/images/2023/01/05/du-au.jpg

5 05-01-2023 23:50 -

ou peut-être :
Maire 1820 à 1829

6 05-01-2023 23:57 -

Mouiiii mais : 2 juillet 1820 à 20 août 1829 ????

On peut pas avoir des "agents de liaison" identiques entre les dates si on a que l'année ou si c'est plus détaillé.

Et c'est pareil pour "à partir de ..."
on dit : à partir de 1820
mais : à partir du 2 juillet 1820

Faudrait que ça change à chaque fois.

Michel qui sait écrire même les dates en "révolutionnaire" aurait peut-être une idée...

7 06-01-2023 14:09 -

C'est noté !
(pas reçu de notification pour celui post ci ..?)
Michel

8 06-01-2023 23:34 -

Le français ne fonctionne pas comme l'anglais pour le FROM ... TO ... et les "du" et "au" m'ennuyaient aussi.

J'ai ajouté quelques lignes de code dans globallib.php dans la fonction displayDate juste après

    global $dates;

    $newdate = "";
    if(!empty($date)) {
        $dateparts = explode( " ", $date );

c'est-à-dire à la ligne 685 (TNG version 14.0). Voici les lignes ajoutées:

        // edited by JLH (start)
        if ($dates['JANUARY'] == "janvier") {
            if ($dateparts [0] == 'FROM') {
                if (in_array('TO', $dateparts)) {
                    $key_to = array_search('TO', $dateparts);
                    if ($key_to == 2 || $key_to == 3) {
                        $dates['FROM'] = "de";
                    } elseif ($key_to == 4) {
                        $dates['FROM'] = "du";
                    }
                    if (count($dateparts) - $key_to == 2 || count($dateparts) - $key_to == 3) {
                        $dates['TO'] = "à";
                    } elseif (count($dateparts) - $key_to == 4) {
                        $dates['TO'] = "au";
                    }
                } else {
                    if (count($dateparts) == 2 || count($dateparts) == 3) {
                        $dates['FROM'] = "depuis";
                    } elseif (count($dateparts) == 4) {
                        $dates['FROM'] = "depuis le";
                    }
                }
            } elseif ($dateparts [0] == 'TO') {
                if (count($dateparts) == 2 || count($dateparts) == 3) {
                    $dates['TO'] = "jusqu'à";
                } elseif (count($dateparts) == 4) {
                    $dates['TO'] = "jusqu'au";
                }
            }
        }
        // edited by JLH (end)

Je suppose que vous allez dire qu'il ne faut pas faire ça sauvagement comme ça, mais qu'li faut faire un mod. ;-)

Jean-Luc

9 07-01-2023 09:31 -

Voici ce que ça donne concrètement et en images.

Dans l'admin, j'utilise les termes standards car mon site est multilingue:

https://agora.chauvigne.info/uploads/images/2023/01/07/tng_dates_dans_admin.png

Avant l'édition de globallib.php, j'avais ceci:

https://agora.chauvigne.info/uploads/images/2023/01/07/tng_dates_en_francais.standard.png

Et après l'insertion du code, j'ai ceci:

https://agora.chauvigne.info/uploads/images/2023/01/07/tng_dates_en_francais.jlh.png

J'espère que c'est plus clair ainsi.

Jean-Luc

10 07-01-2023 10:03 -

J'ai adopté la correction de globallib
Merci Jean-Luc

Jean-Louis

11 07-01-2023 11:14 -

Génial, mais j'attends que Michel en fasse un mod ... Il réfléchissait déjà au sujet.

12 07-01-2023 12:34 -

Jean-Luc,
testé ton code. Solution élégante, mais...
BET .. AND... , BEF/AFT/ABT..., etc... devraient être inclus également.
Je suis "absent" jusque lundi.
Michel

https://agora.chauvigne.info/uploads/images/2023/01/07/image.png

13 07-01-2023 12:35 -

... et encore. Je ne compte pas les BET .... AND ABT month year

14 07-01-2023 16:43 -

Nouvelle version tenant compte de tes remarques:

        // edited by JLH (start)
        if ($dates['JANUARY'] == "janvier") {
            if ($dateparts [0] == 'FROM' || $dateparts [0] == 'BET' || $dateparts [0] == 'BEF' || $dateparts [0] == 'BEFORE' || $dateparts [0] == 'AFT' || $dateparts [0] == 'AFTER' || $dateparts [0] == 'ABT' || $dateparts [0] == 'CA') {
                if (in_array('TO', $dateparts) || in_array('AND', $dateparts)) {
                    $key_to = array_search('TO', $dateparts) + array_search('AND', $dateparts);
                    if ($key_to == 2 || $key_to == 3) {
                        $dates['FROM'] = "de";
                        $dates['BET'] = "entre";
                    } elseif ($key_to == 4) {
                        $dates['FROM'] = "du";
                        $dates['BET'] = "entre le";
                    }
                    if (count($dateparts) - $key_to == 2 || count($dateparts) - $key_to == 3) {
                        $dates['TO'] = "à";
                        $dates['AND'] = "et";
                    } elseif (count($dateparts) - $key_to == 4) {
                        $dates['TO'] = "au";
                        $dates['AND'] = "et le";
                    }
                } else {
                    if (count($dateparts) == 2 || count($dateparts) == 3) {
                        $dates['FROM'] = "depuis";
                        $dates['BEF'] = "avant";
                        $dates['BEFORE'] = "avant";
                        $dates['AFT'] = "après";
                        $dates['AFTER'] = "après";
                        $dates['ABT'] = "vers";
                        $dates['CA'] = "vers";
                    } elseif (count($dateparts) == 4) {
                        $dates['FROM'] = "depuis le";
                        $dates['BEF'] = "avant le";
                        $dates['BEFORE'] = "avant le";
                        $dates['AFT'] = "après le";
                        $dates['AFTER'] = "après le";
                        $dates['ABT'] = "vers le";
                        $dates['CA'] = "vers le";
                    }
                }
            } elseif ($dateparts [0] == 'TO') {
                if (count($dateparts) == 2 || count($dateparts) == 3) {
                    $dates['TO'] = "jusqu'à";
                } elseif (count($dateparts) == 4) {
                    $dates['TO'] = "jusqu'au";
                }
            }
        }
        // edited by JLH (end)

J'ai peu testé. Tous les commentaires seront bienvenus.

Jean-Luc

15 07-01-2023 22:03 -

Moi, je dis : impec !
Quelques retouches, pour 'coller' à TNG puis
Je mettrai ça en musique dans un mod
(au passage, je t'apprends comment faire : je sens que ça va te plaire... et que je vais pouvoir souffler un peu ! :-) )

Michel

https://agora.chauvigne.info/uploads/images/2023/01/07/dates.jpg

16 07-01-2023 22:21 -

Jean-Luc, Michel, vous êtes mes héros !

17 07-01-2023 23:38 -

LE Mod de Jean-Luc est mis en boite et il va éventuellement en modifier le titre ou autre chose.
Dès qu'il a fini, il nous le proposera en test sur ce forum...

Michel

18 09-01-2023 01:24 -

Alors voilà le PREMIER Mod de Jean-Luc :-)

A vous de tester, comme d'hab...

N'oubliez pas de commenter ou effacer les modifications que vous auriez faites manuellement avant d'installer le Mod.

Michel

19 09-01-2023 01:24 -

OK. j'ai compris : je l'envoie par mail...

20 09-01-2023 08:39 -

Bonjour à tous
Je viens de tester ce mod et les tests me semblent concluants.
Je ne sais pas ce qu'en pense le "maitre' mais je pense que l"’élève" à réussi son examen de passage.

François

21 09-01-2023 09:37 -

examen réussi, le Mod aussi...
JLouis

22 09-01-2023 10:39 -

Bonjour à tous,

D'abord, merci à Michel. Sans lui, mon bout de code ne serait jamais devenu un Mod.

Tout va bien, mais je viens de voir que je dois faire un petit changement dans le code, parce que j'ai utilisé des entités HTML pour les caractères accentués (é,è,à). Ils s'affichent très bien sur le web, mais ça ne marche pas quand on en fait un PDF dans TNG. Je regarde cela dès que possible.

Jean-Luc

23 09-01-2023 11:24 -

J'arrive après la bataille ... je n'ai pas encore installé de TNG 14. Est-ce que le mod fonctionne en v.13 ?
EDIT : suis-je bête, j'avais pas vu qu'il est nommé 13x.

24 09-01-2023 13:01 -

Je ne peux pas l'activer dans mon TNG 13.1.1

ligne 19: %target:globallib.php% vérifié
ligne 21: %location:% #1 Mauvaise cible

je cherche ce qui va pas.

25 09-01-2023 13:17 -

Il faut 13.1.2 ou 14. Je n'ai pas les versions précédentes.

Jean-Luc