From: Jean-Marc Pigeon Date: Fri, 12 Dec 2025 01:24:39 +0000 (-0500) Subject: Starting to impllement, column header automatique translation X-Git-Tag: tag-0.19~9 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=38f95126847373850989cb527d0a1f22a1ecc1d7;p=jmp%2Fmailleur Starting to impllement, column header automatique translation --- diff --git a/www/gesdis.php b/www/gesdis.php index 2cc8da1..b4a3982 100644 --- a/www/gesdis.php +++ b/www/gesdis.php @@ -78,6 +78,10 @@ $entete diff --git a/www/lvlmai.php b/www/lvlmai.php index 9936f8d..45d52a6 100644 --- a/www/lvlmai.php +++ b/www/lvlmai.php @@ -243,8 +243,8 @@ $tblheader - - + + $line diff --git a/www/translations.js b/www/translations.js index 23cb16b..6b8db51 100644 --- a/www/translations.js +++ b/www/translations.js @@ -1,38 +1,29 @@ // vim: smarttab tabstop=8 shiftwidth=2 expandtab +// Table unique, même style que le PHP +const TR = [ + ["Authentication", "Authentification"], + ["Email", "Courriel"], + ["Login", "Connexion"], + ["Originator", "Expediteur"], + ["Password", "Mot de passe"], + ["Recipient", "Destinataire"], + ["Show", "Afficher"] +]; + var translationMap = new Map(); -var translationEn = new Map(); -translationEn.set("Authentication","Authentication"); -translationEn.set("Email","Email"); -translationEn.set("Login","Login"); -translationEn.set("Password","Password"); -translationEn.set("Show","Show"); +// On construit automatiquement les dictionnaires EN/FR +const translationEn = new Map(); +const translationFr = new Map(); -var translationFr = new Map(); -translationFr.set("Authentication","Authentification"); -translationFr.set("Email","Courriel"); -translationFr.set("Login","Connexion"); -translationFr.set("Password","Mot de passe"); -translationFr.set("Show","Afficher"); +for (const [en, fr] of TR) { + translationEn.set(en, en); + translationFr.set(en, fr); + } -translationMap.set("fr", translationFr); translationMap.set("en", translationEn); - -//============================================================== -//function to show password contents -//============================================================== -function showpass() - -{ -let datain=document.getElementById("myInput"); -if (datain.type==="password") { - datain.type="text"; - } -else { - datain.type="password"; - } -} +translationMap.set("fr", translationFr); //============================================================== //function to translate login screen @@ -53,6 +44,21 @@ for (var i of translatables) { } } +//============================================================== +//function to show password contents +//============================================================== +function showpass() + +{ +let datain=document.getElementById("myInput"); +if (datain.type==="password") { + datain.type="text"; + } +else { + datain.type="password"; + } +} + //execute function at first display updateTranslations(); //==============================================================
+ $logname @@ -169,7 +173,7 @@ function starthtml($js) $JSTR=NULL; if ($js!=NULL) { $JSTR = << + EOT; } diff --git a/www/lvllog.php b/www/lvllog.php index d0f465a..fd0b774 100644 --- a/www/lvllog.php +++ b/www/lvllog.php @@ -43,10 +43,6 @@ $STR = <<Email: -
$hdate IP Reverse Address$horiginator$hrecipientOriginatorRecipient Subject