1 04-06-2022 20: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 !)

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

2 04-06-2022 21: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'] = "à";

WWW

3 04-06-2022 21: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 !

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

4 05-01-2023 22: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

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

5 05-01-2023 22:50 -

ou peut-être :
Maire 1820 à 1829

WWW

6 05-01-2023 22: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...

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

7 06-01-2023 13:09 -

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

WWW

8 06-01-2023 22: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 08: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 09:03 -

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

Jean-Louis

WWW

11 07-01-2023 10:14 -

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

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

12 07-01-2023 11: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

WWW

13 07-01-2023 11:35 -

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

WWW

14 07-01-2023 15: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 21: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

WWW

16 07-01-2023 21:21 -

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

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

17 07-01-2023 22: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

WWW

18 09-01-2023 00: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

WWW

19 09-01-2023 00:24 -

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

WWW

20 09-01-2023 07: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

WWW

21 09-01-2023 08:37 -

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

WWW

22 09-01-2023 09: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 10: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.

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

24 09-01-2023 12: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.

Aucun de nous ne sait ce que nous savons tous, ensemble.

WWW

25 09-01-2023 12:17 -

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

Jean-Luc