- added $Conf{ClientNameAlias}, which allows the host name to be
[BackupPC.git] / lib / BackupPC / Lang / fr.pm
index e0afdda..a729415 100644 (file)
@@ -1,14 +1,14 @@
-#!/usr/bin/perl -w
+#!/bin/perl -T
 
 #my %lang;
 #use strict;
 
 # --------------------------------
 
-$Lang{Start_Full_Backup} = "Démarrer sauvegarde complète";
-$Lang{Start_Incr_Backup} = "Départ de la sauvegarde incrémentale";
-$Lang{Stop_Dequeue_Backup} = "Arrêter/annuler sauvegarde";
-$Lang{Restore} = "Restore";
+$Lang{Start_Full_Backup} = "Démarrer la sauvegarde complète";
+$Lang{Start_Incr_Backup} = "Démarrer la sauvegarde incrémentale";
+$Lang{Stop_Dequeue_Backup} = "Arrêter/annuler la sauvegarde";
+$Lang{Restore} = "Restaurer";
 
 # -----
 
@@ -17,14 +17,14 @@ $Lang{BackupPC_Server_Status}= <<EOF;
 
 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
 <p>
-\${h2(\"Informations Générales du serveur\")}
+\${h2(\"Informations générales du serveur\")}
 
 <ul>
 <li> Le PID du serveur est \$Info{pid}, sur l\'hôte \$Conf{ServerHost},
      version \$Info{Version}, démarré le \$serverStartTime.
 <li> Ce rapport à été généré le \$now.
 <li> La prochaine file d\'attente sera remplie le \$nextWakeupTime.
-<li> Autres info:
+<li> Autres infos:
     <ul>
         <li>\$numBgQueue demandes de sauvegardes en attente depuis le dernier réveil automatique,
         <li>\$numUserQueue requêtes de sauvegardes utilisateur en attente,
@@ -45,7 +45,7 @@ $Lang{BackupPC_Server_Status}= <<EOF;
     <td> Date de départ </td>
     <td> Commande </td>
     <td align="center"> PID </td>
-    <td> Xfer PID </td>
+    <td> PID du transfert </td>
     \$tarPidHdr</tr>
 \$jobStr
 </table>
@@ -76,23 +76,23 @@ Ce statut a 
 
 \${h2("Hôtes avec de bonnes sauvegardes")}
 <p>
-Il y a \$hostCntGood hôtes ayant été sauvegardés, avec un total de :
+Il y a \$hostCntGood hôtes ayant été sauvegardés, pour un total de :
 <ul>
-<li> \$fullTot sauvegardes complètes de tailles cumulées \${fullSizeTot} Go
-     (précédant le hachage et la compression),
-<li> \$incrTot sauvegardes incrémentales de tailles cumulées \${incrSizeTot} Go
-     (précédant le hachage et la compression).
+<li> \$fullTot sauvegardes complètes de tailles cumulées de \${fullSizeTot} Go
+     (précédant la mise en commun et la compression),
+<li> \$incrTot sauvegardes incrémentales de tailles cumulées de \${incrSizeTot} Go
+     (précédant la mise en commun et la compression).
 </ul>
 <table border>
 <tr><td> Hôte </td>
     <td align="center"> Utilisateur </td>
-    <td align="center"> nb complètes </td>
-    <td align="center"> complètes Âge/Jours </td>
-    <td align="center"> complètes Taille/Go </td>
+    <td align="center"> Nb complètes </td>
+    <td align="center"> Complètes Âge/Jours </td>
+    <td align="center"> Complètes Taille/Go </td>
     <td align="center"> Vitesse Mo/sec </td>
-    <td align="center"> nb incrémentales </td>
-    <td align="center"> Incr Age/Jours </td>
-    <td align="center"> État actuel</td>
+    <td align="center"> Nb incrémentales </td>
+    <td align="center"> Incrémentales Âge/Jours </td>
+    <td align="center"> État actuel </td>
     <td align="center"> Dernière tentative </td></tr>
 \$strGood
 </table>
@@ -106,11 +106,11 @@ Il y a \$hostCntNone h
 <tr><td> Hôte </td>
     <td align="center"> Utilisateur </td>
     <td align="center"> Nb complètes </td>
-    <td align="center"> Complètes Age/jour </td>
+    <td align="center"> Complètes Âge/jour </td>
     <td align="center"> Complètes Taille/Go </td>
     <td align="center"> Vitesse Mo/sec </td>
     <td align="center"> Nb incrémentales </td>
-    <td align="center"> Incrémentales Age/jours </td>
+    <td align="center"> Incrémentales Âge/jours </td>
     <td align="center"> État actuel </td>
     <td align="center"> Dernière tentative </td></tr>
 \$strNone
@@ -119,9 +119,9 @@ EOF
 
 # -----------------------------------
 $Lang{Pool_Stat} = <<EOF;
-        <li>Le disque dispose de \${poolSize} Go avec \$info->{"\${name}FileCnt"} fichiers
-            et \$info->{"\${name}DirCnt"} repertoires (depuis le \$poolTime),
-        <li>Le hachage des fichiers donne \$info->{"\${name}FileCntRep"} fichiers répétés
+        <li>La mise en commun est constituée de \$info->{"\${name}FileCnt"} fichiers
+            et \$info->{"\${name}DirCnt"} repertoires représentant \${poolSize} Go (depuis le \$poolTime),
+        <li>Le hachage de mise en commun des fichiers donne \$info->{"\${name}FileCntRep"} fichiers répétés
             avec comme plus longue chaîne \$info->{"\${name}FileRepMax"},
         <li>Le nettoyage nocturne a effacé \$info->{"\${name}FileCntRm"} fichiers, soit
             \${poolRmSize} Go (vers \$poolTime),
@@ -141,7 +141,7 @@ EOF
 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirmation du départ de la sauvegarde de \$host";
 # --------------------------------
 $Lang{Are_you_sure_start} = <<EOF;
-\${h1("Êtes vous sur")}
+\${h1("Êtes vous certain ?")}
 <p>
 Vous allez bientôt démarrer une sauvegarde <i>\$type</i> depuis \$host.
 
@@ -159,7 +159,7 @@ $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirmer l\'arr
 # --------------------------------
 $Lang{Are_you_sure_stop} = <<EOF;
 
-\${h1("Êtes vous sur ?")}
+\${h1("Êtes vous certain ?")}
 
 <p>
 Vous êtes sur le point d\'arrêter/supprimer de la file les sauvegardes de \$host;
@@ -167,7 +167,7 @@ Vous 
 <form action="\$MyURL" method="get">
 <input type="hidden" name="host" value="\$host">
 <input type="hidden" name="doit" value="1">
-En outre, prière de ne pas démarrer d\'autres sauvegarde avant
+En outre, prière de ne pas démarrer d\'autres sauvegarde pour
 <input type="text" name="backoff" size="10" value="\$backoff"> heures.
 <p>
 Voulez vous vraiment le faire ?
@@ -218,25 +218,25 @@ Les demandes de commande suivantes sont actuellement en attente :
 </table>
 EOF
 # --------------------------------
-$Lang{Backup_PC__Log_File__file} = "BackupPC: Fichier de log \$file";
+$Lang{Backup_PC__Log_File__file} = "BackupPC: Fichier journal \$file";
 $Lang{Log_File__file__comment} = <<EOF;
-"Fichier de log \$file \$comment";
+\${h1("Fichier journal \$file \$comment")}
 <p>
 EOF
 # --------------------------------
 $Lang{Contents_of_log_file} = <<EOF;
-Contenu du fichier de log <tt>\$file</tt>, modifié le \$mtimeStr \$comment
+Contenu du fichier journal <tt>\$file</tt>, modifié le \$mtimeStr \$comment
 EOF
 
 # --------------------------------
 $Lang{skipped__skipped_lines} = "[ \$skipped lignes sautées ]\n";
 # --------------------------------
-$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNe peut pas ouvrir le fichier de log \$file\n";
+$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNe peut pas ouvrir le fichier journal \$file\n";
 
 # --------------------------------
-$Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier de log";
+$Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier journal";
 $Lang{Log_File_History__hdr} = <<EOF;
-\${h1("Historique du fichier de log \$hdr")}
+\${h1("Historique du fichier journal \$hdr")}
 <p>
 <table border>
 <tr><td align="center"> Fichier </td>
@@ -248,10 +248,10 @@ EOF
 
 # -------------------------------
 $Lang{Recent_Email_Summary} = <<EOF;
-\${h1("Résumé des emails récents (Du plus récent au plus vieux)")}
+\${h1("Résumé des courriels récents (Du plus récent au plus vieux)")}
 <p>
 <table border>
-<tr><td align="center"> Recipient </td> <!-- FIXME -->
+<tr><td align="center"> Destinataire </td>
     <td align="center"> Hôte </td>
     <td align="center"> Date </td>
     <td align="center"> Sujet </td></tr>
@@ -267,8 +267,7 @@ $Lang{Browse_backup__num_for__host} = "BackupPC: Navigation dans la sauvegarde \
 $Lang{Restore_Options_for__host} = "BackupPC: Options de restauration sur \$host";
 $Lang{Restore_Options_for__host2} = <<EOF;
 <p>
-Vous avez sélectionné les fichiers/repertoires suivants depuis le partage 
-\$share, sauvegarde numéro \$num:
+Vous avez sélectionné les fichiers/repertoires suivants depuis le partage \$share, sauvegarde numéro \$num:
 <ul>
 \$fileListStr
 </ul>
@@ -278,14 +277,14 @@ Veuillez s
 <p>
 \${h2("Option 1: Restauration directe")}
 <p>
-Vous pouvez démarrer une restauration qui va restaurer ces fichiers 
+Vous pouvez démarrer une restauration de ces fichiers 
 directement sur \$host.
 <p>
 <b>Attention:</b>
-tout les fichiers correspondant à ceux que vous avez sélectionnés vont être effacés !
+tous les fichiers correspondant à ceux que vous avez sélectionnés vont être effacés !
 
 <form action="\$MyURL" method="post">
-<input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
+<input type="hidden" name="host" value="\${EscHTML(\$host)}">
 <input type="hidden" name="num" value="\$num">
 <input type="hidden" name="type" value="3">
 \$hiddenStr
@@ -293,16 +292,16 @@ tout les fichiers correspondant 
 <table border="0">
 <tr>
     <td>Restaurer les fichiers vers l\'hôte</td>
-    <td><input type="text" size="40" value="\${EscapeHTML(\$host)}"
+    <td><input type="text" size="40" value="\${EscHTML(\$host)}"
         name="hostDest"></td>
 </tr><tr>
     <td>Restaurer les fichiers vers le partage</td>
-    <td><input type="text" size="40" value="\${EscapeHTML(\$share)}"
+    <td><input type="text" size="40" value="\${EscHTML(\$share)}"
         name="shareDest"></td>
 </tr><tr>
     <td>Restaurer les fichiers du répertoire<br>(relatif au partage)</td>
     <td valign="top"><input type="text" size="40" maxlength="256"
-       value="\${EscapeHTML(\$pathHdr)}" name="pathHdr"></td>
+       value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
 </tr><tr>
     <td><input type="submit" value="Démarrer la restauration" name=""></td>
 </table>
@@ -313,30 +312,29 @@ EOF
 # ------------------------------
 $Lang{Option_2__Download_Zip_archive} = <<EOF;
 
-\${h2("Option 2: Télécharger l\'archive compressée")}
+\${h2("Option 2: Télécharger une archive Zip")}
 <p>
-Vous pouvez télécharger une archive zippée contenant tous les fichiers/répertoires que vous 
-avez sélectionnés. Vous pouvez utiliser une application locale, comme <i>Winzip</i>, pour 
-voir ou extraire n\'importe quel fichier.
+Vous pouvez télécharger une archive compressée (.zip) contenant tous les fichiers/répertoires que vous 
+avez sélectionnés. Vous pouvez utiliser une application locale, comme Winzip, pour voir ou extraire n\'importe quel fichier.
 <p>
 <b>Attention:</b> en fonction de quels fichiers/répertoires vous avez sélectionné,
 cette archive peut devenir très très large.  Cela peut prendre plusieurs minutes pour créer
 et transférer cette archive, et vous aurez besoin d\'assez d\'espace disque pour le stocker.
 <p>
 <form action="\$MyURL" method="post">
-<input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
+<input type="hidden" name="host" value="\${EscHTML(\$host)}">
 <input type="hidden" name="num" value="\$num">
 <input type="hidden" name="type" value="2">
 \$hiddenStr
 <input type="hidden" value="\$In{action}" name="action">
 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
-\${EscapeHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
+\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
 (Autrement l\'archive contiendra les chemins complets).
 <br>
 Compression (0=désactivée, 1=rapide,...,9=meilleure)
 <input type="text" size="6" value="5" name="compressLevel">
 <br>
-<input type="submit" value="Télécharger le fichier zippé" name="">
+<input type="submit" value="Télécharger le fichier Zip" name="">
 </form>
 EOF
 
@@ -344,10 +342,10 @@ EOF
 # ------------------------------
 
 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
-\${h2("Option 2: Télécharger une archive zippée")}
+\${h2("Option 2: Télécharger une archive Zip")}
 <p>
-Vous pouvez télécharger une archive zippée, mais Archive::Zip n\'est pas
-installé. Vous pouvez demander à votre administrateur système d\'installer 
+Vous ne pouvez pas télécharger d'archive zip, car Archive::Zip n\'est pas
+installé. Veuillez demander à votre administrateur système d\'installer 
 Archive::Zip depuis <a href="http://www.cpan.org">www.cpan.org</a>.
 <p>
 EOF
@@ -359,22 +357,22 @@ $Lang{Option_3__Download_Zip_archive} = <<EOF;
 <p>
 
 Vous pouvez télécharger une archive Tar contenant tous les fichiers/répertoires 
-que vous avez sélectionnés. Vous pouvez alors utiliser une application locale, 
-comme <i>tar</i> ou <i>winzip</i> pour voir ou extraire n\'importe quel fichier.
+que vous avez sélectionnés. Vous pourrez alors utiliser une application locale, 
+comme tar ou winzip pour voir ou extraire n\'importe quel fichier.
 <p>
 <b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés,
-cette archive peut devenir très très large.  Cela peut prendre beaucoup de temps 
-(plusieurs minutes) pour créer et transfèrer l\'archive, et vous aurez besoin de beaucoup
-d\'espace disque local pour le stocker.
+cette archive peut devenir très très large.  Cela peut prendre plusieurs minutes
+pour créer et transférer l\'archive, et vous aurez besoin d'assez
+d\'espace disque local pour la stocker.
 <p>
 <form action="\$MyURL" method="post">
-<input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
+<input type="hidden" name="host" value="\${EscHTML(\$host)}">
 <input type="hidden" name="num" value="\$num">
 <input type="hidden" name="type" value="1">
 \$hiddenStr
 <input type="hidden" value="\$In{action}" name="action">
 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
-\${EscapeHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
+\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
 (Autrement l\'archive contiendra des chemins absolus).
 <br>
 <input type="submit" value="Télécharger le fichier Tar" name="">
@@ -389,10 +387,7 @@ $Lang{Restore_Confirm_on__host} = "BackupPC: Confirmation de restauration sur \$
 $Lang{Are_you_sure} = <<EOF;
 \${h1("Êtes-vous sur ?")}
 <p>
-Vous êtes sur le point de démarrer une restauration directement sur la machine 
-\$In{hostDest}.
-Les fichiers suivants vont être restaurés dans le partage \$In{shareDest}, depuis
-la sauvegarde numéro \$num:
+Vous êtes sur le point de démarrer une restauration directement sur la machine \$In{hostDest}. Les fichiers suivants vont être restaurés dans le partage \$In{shareDest}, depuis la sauvegarde numéro \$num:
 <p>
 <table border>
 <tr><td>Fichier/Répertoire original</td><td>Va être restauré à</td></tr>
@@ -400,10 +395,10 @@ la sauvegarde num
 </table>
 
 <form action="\$MyURL" method="post">
-<input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
-<input type="hidden" name="hostDest" value="\${EscapeHTML(\$In{hostDest})}">
-<input type="hidden" name="shareDest" value="\${EscapeHTML(\$In{shareDest})}">
-<input type="hidden" name="pathHdr" value="\${EscapeHTML(\$In{pathHdr})}">
+<input type="hidden" name="host" value="\${EscHTML(\$host)}">
+<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
+<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
+<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
 <input type="hidden" name="num" value="\$num">
 <input type="hidden" name="type" value="4">
 \$hiddenStr
@@ -420,7 +415,7 @@ $Lang{Reply_from_server_was___reply} = <<EOF;
 <p>
 La réponse du serveur est: \$reply
 <p>
-Retourner à la page d\'acceuil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>.
+Retourner à la page d\'accueil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>.
 EOF
 
 
@@ -450,11 +445,11 @@ Cliquer sur le num
 <table border>
 <tr><td align="center"> Sauvegarde n° </td>
     <td align="center"> Type </td>
-    <td align="center"> terminée </td> 
+    <td align="center"> Fusionnée </td> 
     <td align="center"> Date de démarrage </td>
     <td align="center"> Durée/mins </td>
-    <td align="center"> Age/jours </td>
-    <td align="center"> Chemin d\'accès sauvegarde sur serveur </td>
+    <td align="center"> Âge/jours </td>
+    <td align="center"> Chemin d\'accès de la sauvegarde sur le serveur </td>
 </tr>
 \$str
 </table>
@@ -467,7 +462,7 @@ Cliquer sur le num
 <table border>
 <tr><td align="center"> Nb sauvegarde </td>
     <td align="center"> Type </td>
-    <td align="center"> View </td> <!-- FIXME -->
+    <td align="center"> Voir </td>
     <td align="center"> Nb erreurs transfert </td>
     <td align="center"> Nb mauvais fichiers </td>
     <td align="center"> Nb mauvais partages </td>
@@ -477,12 +472,11 @@ Cliquer sur le num
 </table>
 <p>
 
-\${h2("Résumé de Taille fichier/Nombre de réutilisations")}
+\${h2("Récapitulatif de la taille des fichier et du nombre de réutilisations")}
 <p>
     Les fichiers existants sont ceux qui sont déjà sur le serveur; 
 Les nouveaux fichiers sont ceux qui ont été ajoutés au serveur.
-Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés parmis
-les nouveaux et les réutilisés.
+Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés parmis les nouveaux et les réutilisés.
 
 <table border>
 <tr><td colspan="2"></td>
@@ -497,7 +491,7 @@ les nouveaux et les r
     <td align="center"> Taille/Mo </td>
     <td align="center"> Mo/sec </td>
     <td align="center"> Nb de Fichiers </td>
-    <td align="center"> Taille/MB </td>
+    <td align="center"> Taille/Mo </td>
     <td align="center"> Nb de Fichiers </td>
     <td align="center"> Taille/Mo </td>
 </tr>
@@ -508,7 +502,7 @@ les nouveaux et les r
 \${h2("Résumé de la compression")}
 <p>
 
-Performance de compression pour les fichiers déjà sur le serveur et
+Performance de la compression pour les fichiers déjà sur le serveur et
 récemment compressés.
 
 <table border>
@@ -521,7 +515,7 @@ r
     <td align="center"> Niveau de Compression </td>
     <td align="center"> Taille/Mo </td>
     <td align="center"> Comp/Mo </td>
-    <td align="center"> Comp </td>
+    <td align="center"> Compression </td>
     <td align="center"> Taille/Mo </td>
     <td align="center"> Comp/Mo </td>
     <td align="center"> Compression </td>
@@ -577,14 +571,15 @@ $Lang{Backup_browse_for__host} = <<EOF;
 <li> Vous naviguez dans la sauvegarde n°\$num, qui a commencé vers \$backupTime
         (il y a \$backupAge jours),
 \$filledBackup
-<li> Cliquer dans un répertoire ci-dessous pour naviguer dedans,
-<li> Cliquer dans un fichier ci-dessous pour le restaurer..
+<li> Cliquer dans un répertoire ci-dessous pour y naviguer,
+<li> Cliquer dans un fichier ci-dessous pour le restaurer.
 </ul>
 
-\${h2("Contenu de \${EscapeHTML(\$dirDisplay)}")}
+\${h2("Contenu de \${EscHTML(\$dirDisplay)}")}
 <form name="form1" method="post" action="\$MyURL">
 <input type="hidden" name="num" value="\$num">
 <input type="hidden" name="host" value="\$host">
+<input type="hidden" name="share" value="\${EscHTML(\$share)}">
 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
 <input type="hidden" name="action" value="$Lang{Restore}">
 <br>
@@ -618,39 +613,36 @@ EOF
 
 # ------------------------------
 
-# FIXME
-$Lang{Restore___num_details_for__host} = "BackupPC: Restore #\$num details for \$host"; 
+$Lang{Restore___num_details_for__host} = "BackupPC: Détails de la restauration n° \$num pour \$host"; 
 
 $Lang{Restore___num_details_for__host2 } = <<EOF;
-
-# FIXME
-\${h1("Restore #\$num Details for \$host")} 
+\${h1("Détails de la restauration n° \$num pour \$host")} 
 <p>
 <table border>
-<tr><td> Number </td><td> \$Restores[\$i]{num} </td></tr>
-<tr><td> Requested by </td><td> \$RestoreReq{user} </td></tr>
-<tr><td> Request time </td><td> \$reqTime </td></tr>
-<tr><td> Result </td><td> \$Restores[\$i]{result} </td></tr>
-<tr><td> Error Message </td><td> \$Restores[\$i]{errorMsg} </td></tr>
-<tr><td> Source host </td><td> \$RestoreReq{hostSrc} </td></tr>
-<tr><td> Source backup num </td><td> \$RestoreReq{num} </td></tr>
-<tr><td> Source share </td><td> \$RestoreReq{shareSrc} </td></tr>
-<tr><td> Destination host </td><td> \$RestoreReq{hostDest} </td></tr>
-<tr><td> Destination share </td><td> \$RestoreReq{shareDest} </td></tr>
-<tr><td> Start time </td><td> \$startTime </td></tr>
-<tr><td> Duration </td><td> \$duration min </td></tr>
-<tr><td> Number of files </td><td> \$Restores[\$i]{nFiles} </td></tr>
-<tr><td> Total size </td><td> \${MB} Mo </td></tr>
-<tr><td> Transfer rate </td><td> \$MBperSec Mo/sec </td></tr>
-<tr><td> TarCreate errors </td><td> \$Restores[\$i]{tarCreateErrs} </td></tr>
-<tr><td> Xfer errors </td><td> \$Restores[\$i]{xferErrs} </td></tr>
-<tr><td> Xfer log file </td><td>
-<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">View</a>, <!-- FIXME -->
+<tr><td> Numéro </td><td> \$Restores[\$i]{num} </td></tr>
+<tr><td> Demandée par </td><td> \$RestoreReq{user} </td></tr>
+<tr><td> Demandée à </td><td> \$reqTime </td></tr>
+<tr><td> Résultat </td><td> \$Restores[\$i]{result} </td></tr>
+<tr><td> Message d'erreur </td><td> \$Restores[\$i]{errorMsg} </td></tr>
+<tr><td> Hôte source </td><td> \$RestoreReq{hostSrc} </td></tr>
+<tr><td> N° de sauvegarde </td><td> \$RestoreReq{num} </td></tr>
+<tr><td> Partition source </td><td> \$RestoreReq{shareSrc} </td></tr>
+<tr><td> Hôte de destination </td><td> \$RestoreReq{hostDest} </td></tr>
+<tr><td> Partition de destination </td><td> \$RestoreReq{shareDest} </td></tr>
+<tr><td> Début </td><td> \$startTime </td></tr>
+<tr><td> Durée </td><td> \$duration min </td></tr>
+<tr><td> Nombre de fichier </td><td> \$Restores[\$i]{nFiles} </td></tr>
+<tr><td> Grosseur totale </td><td> \${MB} Mo </td></tr>
+<tr><td> Taux de transfert </td><td> \$MBperSec Mo/sec </td></tr>
+<tr><td> Erreurs de TarCreate </td><td> \$Restores[\$i]{tarCreateErrs} </td></tr>
+<tr><td> Erreurs de transfert </td><td> \$Restores[\$i]{xferErrs} </td></tr>
+<tr><td> Journal de transfert </td><td>
+<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Visionner</a>,
 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Erreurs</a>
 </tr></tr>
 </table>
 <p>
-\${h1("Liste Fichiers/Répertoires")}
+\${h1("Liste des Fichiers/Répertoires")}
 <p>
 <table border>
 <tr><td>Fichier/répertoire original</td><td>Restauré vers</td></tr>
@@ -660,7 +652,7 @@ EOF
 
 
 # -----------------------------------
-$Lang{Email_Summary} = "BackupPC: Résumé du courrier électronique";
+$Lang{Email_Summary} = "BackupPC: Résumé du courriel";
 
 # -----------------------------------
 #  !! ERROR messages !!
@@ -669,68 +661,53 @@ $Lang{Email_Summary} = "BackupPC: R
 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new a échoué: regardez le "
     ."fichier error_log d\'apache\n";
 $Lang{Wrong_user__my_userid_is___} =  
-              "Mauvais utilisateur: mon userid est \$>, à la place de \$uid"
-            . "(\$Conf{BackupPCUser})\n";
-$Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent "
-    . "voir les résumés des PC.";
+              "Mauvais utilisateur: mon userid est \$>, à la place de \$uid (\$Conf{BackupPCUser})\n";
+$Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les résumés des PC.";
 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
-                  "Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur"
-               . " \${EscapeHTML(\$host)}.";
+                  "Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur \${EscHTML(\$host)}.";
 $Lang{Invalid_number__num} = "Numéro invalide \$num";
-$Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file: un problème de configuration ?";
-$Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir "
-    ."les log ou les fichiers de configuration.";
-$Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de log.";
-$Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent "
-    ."voir les compte-rendu des courriers électroniques.";
-$Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir "
-                . "les fichiers de sauvegarde pour l'hôte \${EscapeHTML(\$In{host})}.";
+$Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file: problème de configuration ?";
+$Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichier de jounal ou les fichiers de configuration.";
+$Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de journal.";
+$Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les compte-rendu des courriels.";
+$Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir les fichiers de sauvegarde pour l'hôte \${EscHTML(\$In{host})}.";
 $Lang{Empty_host_name} = "Nom d\'hôte vide.";
-$Lang{Can_t_browse_bad_directory_name} = "Ne peut pas parcourir " 
-                   . " \${EscapeHTML(\"\$TopDir/pc/\$host/\$num\")}:"
-                    . " mauvais nom de répertoire";
-$Lang{Directory___EscapeHTML} = "Le répertoire \${EscapeHTML(\"\$TopDir/pc/\$host/\$num\")}"
+$Lang{Directory___EscHTML} = "Le répertoire \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
                    . " est vide";
 $Lang{Can_t_browse_bad_directory_name2} = "Ne peut pas parcourir "
-                   . " \${EscapeHTML(\$fullDir)}:"
+                   . " \${EscHTML(\$relDir)}:"
                     . " mauvais nom de répertoire";
 $Lang{Only_privileged_users_can_restore_backup_files} = "Seuls les utilisateurs privilégiés peuvent restaurer "
                 . " des fichiers de sauvegarde"
-                . " pour l\'hôte \${EscapeHTML(\$In{host})}.";
-$Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscapeHTML(\$host)}";
+                . " pour l\'hôte \${EscHTML(\$In{host})}.";
+$Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscHTML(\$host)}";
 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Vous n'avez sélectionné aucun fichier; "
     . "vous pouvez revenir en arrière pour sélectionner des fichiers.";
 $Lang{Nice_try__but_you_can_t_put} = "Bien tenté, mais vous ne pouvez pas mettre \'..\' dans"
                                    . " n\'importe quel nom de fichier.";
-$Lang{Can_t_fork_for_tar_restore} = "Ne peut pas se dupliquer (fork) pour la restauration par tar";
-$Lang{Can_t_fork_for_zip_restore} = "Ne peut pas se dupliquer (fork) pour la restauration par zip";
-$Lang{Host__doesn_t_exist} = "L'hôte \${EscapeHTML(\$In{hostDest})} n\'existe pas.";
+$Lang{Host__doesn_t_exist} = "L'hôte \${EscHTML(\$In{hostDest})} n\'existe pas.";
 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Vous n\'avez pas la permission de restaurer sur l\'hôte"
-                   . " \${EscapeHTML(\$In{hostDest})}";
-$Lang{Can_t_open_create} = "Ne peut pas ouvrir/créer "
-                    . "\${EscapeHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
+                   . " \${EscHTML(\$In{hostDest})}";
+$Lang{Can_t_open_create} = "Ne peut pas ouvrir/créer ". "\${EscHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
 $Lang{Only_privileged_users_can_restore_backup_files2} = "Seuls les utilisateurs privilégiés peuvent restaurer"
                 . " des fichiers de sauvegarde"
-                . " pour l\'hôte \${EscapeHTML(\$host)}.";
+                . " pour l\'hôte \${EscHTML(\$host)}.";
 $Lang{Empty_host_name} = "Nom d\'hôte vide";
-$Lang{Can_t_restore_bad_file} = "Ne peut pas restaurer le fichier corrompu \${EscapeHTML(\$fullPath)}";
-$Lang{Unknown_host_or_user} = "\${EscapeHTML(\$host)}, hôte ou utilisateur inconnu.";
+$Lang{Unknown_host_or_user} = "\${EscHTML(\$host)}, hôte ou utilisateur inconnu.";
 $Lang{Only_privileged_users_can_view_information_about} = "Seuls les utilisateurs privilégiés peuvent accéder aux "
-                . " informations sur l\'hôte \${EscapeHTML(\$host)}." ;
+                . " informations sur l\'hôte \${EscHTML(\$host)}." ;
 $Lang{Only_privileged_users_can_view_restore_information} = "Seuls les utilisateurs privilégiés peuvent restaurer "
     ."des informations.";
-$Lang{Restore_number__num_for_host__does_not_exist} = "Restauration numéro \$num de l\'hôte \${EscapeHTML(\$host)} n\'"
-    . "existe pas";
+$Lang{Restore_number__num_for_host__does_not_exist} = "Restauration numéro \$num de l\'hôte \${EscHTML(\$host)} n\'existe pas";
 
 $Lang{Unable_to_connect_to_BackupPC_server} = "Impossible de se connecter au server BackupPC."
           . "Ce script CGI (\$MyURL) ne peut pas se connecter au serveur  BackupPC"
           . " sur \$Conf{ServerHost} via le port \$Conf{ServerPort}.  L\'erreur est la"
           . " suivante: \$err.",
-            "Peut être BackupPC n\'a pas été lancé ou il y a une erreur "
-          . " de configuration. Vous pouvez faire suivre ce message à votre administrateur système.";
-
-$Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscapeHTML(\$host)}";
+            "Peut-être que BackupPC n\'a pas été lancé ou il y a une erreur "
+          . " de configuration. Veuillez faire suivre ce message à votre administrateur système.";
 
+$Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscHTML(\$host)}";
 $Lang{host_is_a_DHCP_host} = <<EOF;
 L\'hôte est un serveur DHCP, et je ne connais pas son adresse IP. J\'ai 
 vérifié le nom netbios de \$ENV{REMOTE_ADDR}\$tryIP, et j\'ai trouvé que 
@@ -752,14 +729,10 @@ $Lang{Backup_requested_on_DHCP__host} = "Demande de sauvegarde sur l\'h
 $Lang{Backup_requested_on__host_by__User} = "Sauvegarde demandée sur \$host par \$User";
 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Sauvegarde Arrêtée/déprogrammée pour \$host par \$User";
 
-$Lang{log_Can_t_fork_for_tar_restore_request_by__User} = "log Ne peut pas se dupliquer (fork)"
-    . " pour la restauration tar demandée par \$User";
 $Lang{log_User__User_downloaded_tar_archive_for__host} = "log L\'utilisateur \$User a téléchargé "
                            . "l\'archive tar pour \$host,"
                            . " sauvegarde \$num; Les fichiers étaient: "
                           . " \${join(\", \", \@fileListTrim)}";
-$Lang{log_Can_t_fork_for_zip_restore_request_by__User} = "log Ne peut pas se dupliquer (fork)"
-    . "pour la restauration zip demandée par \$User";
 $Lang{log_User__User_downloaded_zip_archive_for__host}= "log L\'utilisateur \$User a téléchargé "
                            . "l\'archive zip pour \$host,"
                            . " Sauvegarde \$num; Les fichiers étaient: "
@@ -768,27 +741,15 @@ $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauration demand
              . "sauvegarde n° \$num,"
             . " par \$User depuis \$ENV{REMOTE_ADDR}";
 
-##########################
-##########################
-
-#$Lang{backup__In_hostIP___host} = "Sauvegarde \$In{hostIP} \$host"
-#                                . " \$User \$doFull";
-#
-#$Lang{backup__host__host__User__doFull} = "backup \$host \$host \$User \$doFull";
-#$Lang{restore__ipAddr} = "Restauration \$ipAddr"
-#                       . " \$hostDest \$User \$reqFileName";
-#$Lang{stop__host__User__In_backoff} = "Arrêt \$host \$User \$In{backoff}";
-
-
 # -------------------------------------------------
 # ------- Stuff that was forgotten ----------------
 # -------------------------------------------------
 
 $Lang{Status} = "Status";
-$Lang{PC_Summary} = "Bilan du PC";
-$Lang{LOG_file} = "Fichier de LOG";
-$Lang{Old_LOGs} = "Vieux LOGs";
-$Lang{Email_summary} = "Résumé des emails";
+$Lang{PC_Summary} = "Bilan des PC";
+$Lang{LOG_file} = "Fichier journal";
+$Lang{Old_LOGs} = "Vieux journaux";
+$Lang{Email_summary} = "Résumé des courriels";
 $Lang{Config_file} = "Fichier de configuration";
 $Lang{Hosts_file} = "Fichiers des hôtes";
 $Lang{Current_queues} = "Files actuelles";
@@ -827,13 +788,12 @@ EOF
 
 # --------
 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
-<li>L\'état courant est \"\$StatusHost{state}\"\$reason <!-- FIXME -->
-    à compter du \$startTime.
+<li>L\'état courant est \"\$Lang->{\$StatusHost{state}}\"\$reason depuis \$startTime.
 EOF
 
 # --------
-$Lang{Last_error_is____EscapeHTML_StatusHost_error} = <<EOF;
-<li>La dernière erreur est \"\${EscapeHTML(\$StatusHost{error})}\"
+$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
+<li>La dernière erreur est \"\${EscHTML(\$StatusHost{error})}\"
 EOF
 
 # ------
@@ -859,8 +819,6 @@ $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
 (<a href=\"\$MyURL?action=Stop/Dequeue%20Backup&host=\$host\">changer ce nombre</a>).
 EOF
 
-$Lang{info_jobs_hosts_queueLen} = "info tâches hôtes queueLen";  # FIXME
-
 $Lang{tryIP} = " et \$StatusHost{dhcpHostIP}";
 
 $Lang{Host_Inhost} = "Hôte \$In{host}";
@@ -868,8 +826,8 @@ $Lang{Host_Inhost} = "H
 $Lang{checkAll} = <<EOF;
 <tr bgcolor="#ffffcc"><td>
 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Tout sélectionner
-</td><td colspan="4" align="center">
-<input type="submit" name="Submit" value="Restaure les fichiers sélectionnés">
+</td><td colspan="5" align="center">
+<input type="submit" name="Submit" value="Restaurer les fichiers sélectionnés">
 </td></tr>
 EOF
 
@@ -877,19 +835,25 @@ $Lang{fileHeader} = <<EOF;
     <tr bgcolor="\$Conf{CgiHeaderBgColor}"><td align=center> Nom</td>
        <td align="center"> Type</td>
        <td align="center"> Mode</td>
+       <td align="center"> n°</td>
        <td align="center"> Taille</td>
-       <td align="center"> Date modification</td>
+       <td align="center"> Date de modification</td>
     </tr>
 EOF
 
 $Lang{Home} = "Accueil";
-$Lang{Last_bad_XferLOG} = "Dernier bilan transmissions échouées";
-$Lang{Last_bad_XferLOG_errors_only} = "Dernier bilan transmissions échouées (erreurs&nbsp;seulement)";
+$Lang{Last_bad_XferLOG} = "Dernier bilan des transferts échouées";
+$Lang{Last_bad_XferLOG_errors_only} = "Dernier bilan des transferts échouées (erreurs&nbsp;seulement)";
 
 $Lang{This_display_is_merged_with_backup} = <<EOF;
-<li> Cet affichage est regroupé avec la sauvegarde n°\$numF, la plus récente copie intégrale.
+<li> Cet affichage est fusionné avec la sauvegarde n°\$numF, la plus récente copie intégrale.
+EOF
+
+$Lang{Visit_this_directory_in_backup} = <<EOF;
+<li> Explorer ce répertoire dans la sauvegarde no \$otherDirs.
 EOF
 
+
 $Lang{Restore_Summary} = <<EOF;
 \${h2("Résumé de la restauration")}
 <p>
@@ -915,11 +879,11 @@ $Lang{No} = "non";
 $Lang{Yes} = "oui";
 
 $Lang{The_directory_is_empty} = <<EOF;
-<tr><td bgcolor="#ffffff">Le repertoire \${EscapeHTML(\$dirDisplay)} est vide
+<tr><td bgcolor="#ffffff">Le repertoire \${EscHTML(\$dirDisplay)} est vide
 </td></tr>
 EOF
 
-$Lang{on} = "actif";
+#$Lang{on} = "actif";
 $Lang{off} = "inactif";
 
 $Lang{full} = "complet";
@@ -929,4 +893,119 @@ $Lang{failed} = "
 $Lang{success} = "succès";
 $Lang{and} = "et";
 
+# ------
+# Hosts states and reasons
+$Lang{Status_idle} = "inactif";
+$Lang{Status_backup_starting} = "début de la sauvegarde";
+$Lang{Status_backup_in_progress} = "sauvegarde en cours";
+$Lang{Status_restore_starting} = "début de la restoration";
+$Lang{Status_restore_in_progress} = "restoration en cours";
+$Lang{Status_link_pending} = "en attente de l'édition de liens";
+$Lang{Status_link_running} = "édition de liens en cours";
+
+$Lang{Reason_backup_done} = "sauvegarde terminée";
+$Lang{Reason_restore_done} = "restauration terminée";
+$Lang{Reason_nothing_to_do} = "rien à faire";
+$Lang{Reason_backup_failed} = "la sauvegarde a échouée";
+$Lang{Reason_no_ping} = "pas de ping";
+$Lang{Reason_backup_canceled_by_user} = "sauvegarde annulée par l'utilisateur";
+
+# ---------
+# Email messages
+
+# No backup ever
+$Lang{EMailNoBackupEverSubj} = "BackupPC: aucune sauvegarde de \$host n'a réussi";
+$Lang{EMailNoBackupEverMesg} = <<'EOF';
+To: $user$domain
+cc:
+Subject: $subj
+
+$userName,
+
+Notre logiciel de copies de sécurité n'a jamais réussi à
+prendre de sauvegarde de votre ordinateur ($host). Les sauvegardes
+devraient normallement survenir lorsque votre ordinateur est connecté
+au réseau. Vous devriez contacter le support informatique si:
+
+  - Votre ordinateur est régulièrement connecté au réseau, ce qui
+    signifie qu'il y aurait un problème de configuration
+    empêchant les sauvegardes de s'effectuer.
+
+  - Vous ne voulez pas qu'il y ait de copies de sécurité de
+    votre ordinateur ni ne voulez recevoir d'autres messages
+    comme celui-ci.
+
+Autrement, veuillez vous assurer que votre ordinateur est connecté
+au réseau lorsque ce sera possible.
+
+Merci de votre attention,
+BackupPC Genie
+http://backuppc.sourceforge.net
+EOF
+
+# No recent backup
+$Lang{EMailNoBackupRecentSubj} = "BackupPC: auncune sauvegarde récente de \$host";
+$Lang{EMailNoBackupRecentMesg} = <<'EOF';
+To: $user$domain
+cc:
+Subject: $subj
+
+$userName,
+
+Aucune sauvegarde de votre ordinateur n'a été effectuée depuis $days
+jours. $numBackups sauvegardes ont étés effectuées du $firstTime
+jusqu'il y à $days jours. Les sauvegardes devraient normallement
+survenir lorsque votre ordinateur est connecté au réseau.
+
+Si votre ordinateur a été connecté au réseau plus de quelques heures
+durant les derniers $days jours, vous devriez contacter votre support
+informatique pour savoir pourquoi les sauvegardes ne s'effectuent pas.
+
+Autrement, si vous êtes en dehors du bureau, il n'y a pas d'autres
+choses que vous pouvez faire, à part faire des copies de vos fichiers
+importants sur d'autres media. Vous devez réaliser que tout fichier crée
+ou modifié durant les $days derniers jours (incluant les courriels et
+les fichiers attachés) ne pourra être restauré si une problème survient
+avec votre ordinateur.
+
+Merci de votre attention,
+BackupPC Genie
+http://backuppc.sourceforge.net
+EOF
+
+# Old Outlook files
+$Lang{EMailOutlookBackupSubj} = "BackupPC: Les fichiers de Outlook sur \$host doivent êtes sauvegardés";
+$Lang{EMailOutlookBackupMesg} = <<'EOF';
+To: $user$domain
+cc:
+Subject: $subj
+
+$userName,
+
+Les fichiers Outlook sur votre ordinateur n'ont $howLong. Ces fichiers
+contiennent tous vos courriels, fichiers attachés, carnets d'adresses et
+calendriers. $numBackups sauvegardes ont étés effectuées du $firstTime
+au $lastTime.  Par contre, Outlook bloque ses fichiers lorsqu'il est
+ouvert, ce qui empêche de les sauvegarder.
+
+Il est recommendé d'effectuer une sauvegarde de vos fichiers Outlook
+quand vous serez connecté au réseau en quittant Outlook et tout autre
+application, et en visitant ce lien avec votre fureteur web:
+
+    $CgiURL?host=$host               
+
+Choisissez "Démarrer la sauvegarde incrémentale" deux fois afin
+d'effectuer une nouvelle sauvegarde. Vous pouvez ensuite choisir
+"Retourner à la page de $host" et appuyer sur "Recharger" dans votre
+fureteur avec de vérifier le bon fonctionnement de la sauvegarde. La
+sauvegarde devrait prendre quelques minutes à s'effectuer.
+
+Merci de votre attention,
+BackupPC Genie
+http://backuppc.sourceforge.net
+EOF
+
+$Lang{howLong_not_been_backed_up} = "jamais étés sauvegardés";
+$Lang{howLong_not_been_backed_up_for_days_days} = "pas été sauvegardés depuis \$days jours";
+
 #end of lang_fr.pm