Minor tweaks for 3.1.0beta0 release.
[BackupPC.git] / lib / BackupPC / Lang / fr.pm
1 #!/bin/perl
2
3 #my %Lang;
4 #use strict;
5
6 # --------------------------------
7
8 $Lang{Start_Archive} = "Démarrer l'archivage";
9 $Lang{Stop_Dequeue_Archive} = "Arrêt/Mise en attente de l'archivage";
10 $Lang{Start_Full_Backup} = "Démarrer la sauvegarde complète";
11 $Lang{Start_Incr_Backup} = "Démarrer la sauvegarde incrémentielle";
12 $Lang{Stop_Dequeue_Backup} = "Arrêter/annuler la sauvegarde";
13 $Lang{Restore} = "Restaurer";
14
15 $Lang{Type_full} = "complète";
16 $Lang{Type_incr} = "incrémentielle";
17
18 # -----
19
20 $Lang{Only_privileged_users_can_view_admin_options} = "Seuls les utilisateurs privilégiés peuvent voir les options d'administration.";
21 $Lang{H_Admin_Options} = "BackupPC: Options d'administration";
22 $Lang{Admin_Options} = "Options d'administration";
23 $Lang{Admin_Options_Page} = <<EOF;
24 \${h1(qq{$Lang{Admin_Options}})}
25 <br>
26 \${h2("Contrôle du serveur")}
27 <form name="ReloadForm" action="\$MyURL" method="get">
28 <input type="hidden" name="action" value="">
29 <table class="tableStnd">
30   <tr><td>Recharger la configuration:<td><input type="button" value="Recharger"
31      onClick="document.ReloadForm.action.value='Reload';
32               document.ReloadForm.submit();">
33 </table>
34 </form>
35 <!--
36 \${h2("Server Configuration")}
37 <ul>
38   <li><i>Other options can go here... e.g.,</i>
39   <li>Edit server configuration
40 </ul>
41 -->
42 EOF
43 $Lang{Unable_to_connect_to_BackupPC_server} = "Impossible de se connecter au serveur BackupPC",
44             "Ce script CGI (\$MyURL) est incapable de se connecter au serveur BackupPC"
45           . " sur \$Conf{ServerHost} au port \$Conf{ServerPort}. L'erreur"
46           . " est: \$err."
47           . " Il est possible que le serveur BackupPC ne fonctionne pas actuellement ou qu'il"
48           . " y ait une erreur de configuration. Veuillez contacter votre administrateur système.";
49 $Lang{Admin_Start_Server} = <<EOF;
50 \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
51 <form action="\$MyURL" method="get">
52 Le serveur BackupPC sur <tt>\$Conf{ServerHost}</tt>, port <tt>\$Conf{ServerPort}</tt>
53 n'est pas en fonction (vous l'avez peut-être arrêté, ou vous ne l'avez pas encore démarré).<br>
54 Voulez-vous le démarrer?
55 <input type="hidden" name="action" value="startServer">
56 <input type="submit" value="Démarrer le serveur" name="ignore">
57 </form>
58 EOF
59
60 # -----
61
62 $Lang{H_BackupPC_Server_Status} = "État du serveur BackupPC";
63
64 $Lang{BackupPC_Server_Status_General_Info}= <<EOF;
65 \${h2(\"Informations générales du serveur\")}
66
67 <ul>
68 <li> Le PID du serveur est \$Info{pid}, sur l\'hôte \$Conf{ServerHost},
69      version \$Info{Version}, démarré le \$serverStartTime.
70 <li> Ce rapport à été généré le \$now.
71 <li> La configuration a été chargée pour la dernière fois à \$configLoadTime.
72 <li> La prochaine file d\'attente sera remplie à \$nextWakeupTime.
73 <li> Autres infos:
74     <ul>
75         <li>\$numBgQueue demandes de sauvegardes en attente depuis le dernier réveil automatique,
76         <li>\$numUserQueue requêtes de sauvegardes utilisateur en attente,
77         <li>\$numCmdQueue requêtes de commandes en attente,
78         \$poolInfo
79         <li>L\'espace de stockage a été récemment rempli à \$Info{DUlastValue}%
80             (\$DUlastTime), le maximum aujourd\'hui a été de \$Info{DUDailyMax}% (\$DUmaxTime)
81             et hier le maximum était \$Info{DUDailyMaxPrev}%.
82     </ul>
83 </ul>
84 EOF
85
86 $Lang{BackupPC_Server_Status} = <<EOF;
87 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
88
89 <p>
90 \$generalInfo
91
92 \${h2("Travaux en cours d'exécution")}
93 <p>
94 <table class="tableStnd" border cellspacing="1" cellpadding="3">
95 <tr class="tableheader"><td> Hôte </td>
96     <td> Type </td>
97     <td> Utilisateur </td>
98     <td> Date de départ </td>
99     <td> Commande </td>
100     <td align="center"> PID </td>
101     <td align="center"> PID du transfert </td>
102     </tr>
103 \$jobStr
104 </table>
105 <p>
106
107 \${h2("Échecs qui demandent de l'attention")}
108 <p>
109 <table class="tableStnd" border cellspacing="1" cellpadding="3">
110 <tr class="tableheader"><td align="center"> Hôte </td>
111     <td align="center"> Type </td>
112     <td align="center"> Utilisateur </td>
113     <td align="center"> Dernier essai </td>
114     <td align="center"> Détails </td>
115     <td align="center"> Date d\'erreur </td>
116     <td> Dernière erreur (autre que pas de ping) </td></tr>
117 \$statusStr
118 </table>
119 EOF
120
121 # --------------------------------
122 $Lang{BackupPC__Server_Summary} = "BackupPC: Bilan des machines";
123 $Lang{BackupPC__Archive} = "BackupPC: Archivage";
124 $Lang{BackupPC_Summary}=<<EOF;
125
126 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
127 <p>
128 <ul>
129 <li>Ce statut a été généré le \$now.
130 <li>L\'espace de stockage a ?t? r?cemment rempli ? \$Info{DUlastValue}%
131     (\$DUlastTime), le maximum aujourd\'hui a ?t? de \$Info{DUDailyMax}% (\$DUmaxTime)
132     et hier le maximum ?tait \$Info{DUDailyMaxPrev}%.
133 </ul>
134 </p>
135
136 \${h2("Hôtes avec de bonnes sauvegardes")}
137 <p>
138 Il y a \$hostCntGood hôtes ayant été sauvegardés, pour un total de :
139 <ul>
140 <li> \$fullTot sauvegardes complètes de tailles cumulées de \${fullSizeTot} Go
141      (précédant la mise en commun et la compression),
142 <li> \$incrTot sauvegardes incrémentielles de tailles cumulées de \${incrSizeTot} Go
143      (précédant la mise en commun et la compression).
144 </ul>
145 </p>
146 <table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1">
147 <tr class="tableheader"><td> Hôte </td>
148     <td align="center"> Utilisateur </td>
149     <td align="center"> Nb complètes </td>
150     <td align="center"> Complètes Âge (jours) </td>
151     <td align="center"> Complètes Taille (Go) </td>
152     <td align="center"> Vitesse (Mo/s) </td>
153     <td align="center"> Nb incrémentielles </td>
154     <td align="center"> Incrémentielles Âge (jours) </td>
155     <td align="center"> Dernière sauvegarde (jours) </td>
156     <td align="center"> État actuel </td>
157     <td align="center"> Dernière tentative </td></tr>
158 \$strGood
159 </table>
160 <br><br>
161 \${h2("Hôtes sans sauvegardes")}
162 <p>
163 Il y a \$hostCntNone hôtes sans sauvegardes.
164 <p>
165 <table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1">
166 <tr class="tableheader"><td> Hôte </td>
167     <td align="center"> Utilisateur </td>
168     <td align="center"> Nb complètes </td>
169     <td align="center"> Complètes Âge (jours) </td>
170     <td align="center"> Complètes Taille (Go) </td>
171     <td align="center"> Vitesse (Mo/s) </td>
172     <td align="center"> Nb incrémentielles </td>
173     <td align="center"> Incrémentielles Âge (jours) </td>
174     <td align="center"> Dernière sauvegarde (jours) </td>
175     <td align="center"> État actuel </td>
176     <td align="center"> Dernière tentative </td></tr>
177 \$strNone
178 </table>
179 EOF
180
181 $Lang{BackupPC_Archive}=<<EOF;
182 \${h1(qq{$Lang{BackupPC__Archive}})}
183 <script language="javascript" type="text/javascript">
184 <!--
185
186     function checkAll(location)
187     {
188       for (var i=0;i<document.form1.elements.length;i++)
189       {
190         var e = document.form1.elements[i];
191         if ((e.checked || !e.checked) && e.name != \'all\') {
192             if (eval("document.form1."+location+".checked")) {
193                 e.checked = true;
194             } else {
195                 e.checked = false;
196             }
197         }
198       }
199     }
200
201     function toggleThis(checkbox)
202     {
203        var cb = eval("document.form1."+checkbox);
204        cb.checked = !cb.checked;
205     }
206
207 //-->
208 </script>
209
210 Il y a \$hostCntGood hôtes qui ont été sauvegardés, représentant \${fullSizeTot} Go
211 <p>
212 <form name="form1" method="post" action="\$MyURL">
213 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
214 <input type="hidden" name="type" value="1">
215 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
216 <input type="hidden" name="action" value="Archive">
217 <table class="tableStnd" border cellpadding="3" cellspacing="1">
218 <tr class="tableheader"><td align=center> Host</td>
219     <td align="center"> Utilisateur </td>
220     <td align="center"> Taille </td>
221 \$strGood
222 \$checkAllHosts
223 </table>
224 </form>
225 <p>
226
227 EOF
228
229 $Lang{BackupPC_Archive2}=<<EOF;
230 \${h1(qq{$Lang{BackupPC__Archive}})}
231 Prêt à démarrer l'archivage des hôtes suivants
232 <ul>
233 \$HostListStr
234 </ul>
235 <form action="\$MyURL" method="post">
236 \$hiddenStr
237 <input type="hidden" name="action" value="Archive">
238 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
239 <input type="hidden" name="type" value="2">
240 <input type="hidden" value="0" name="archive_type">
241 <table class="tableStnd" border cellspacing="1" cellpadding="3">
242 \$paramStr
243 <tr>
244     <td colspan=2><input type="submit" value="Démarrer l'archivage" name="ignore"></td>
245 </tr>
246 </form>
247 </table>
248 EOF
249
250 $Lang{BackupPC_Archive2_location} = <<EOF;
251 <tr>
252     <td>Dispositif/Localisation de l'archive</td>
253     <td><input type="text" value="\$ArchiveDest" name="archive_device"></td>
254 </tr>
255 EOF
256
257 $Lang{BackupPC_Archive2_compression} = <<EOF;
258 <tr>
259     <td>Compression</td>
260     <td>
261     <input type="radio" value="0" name="compression" \$ArchiveCompNone>Aucune<br>
262     <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br>
263     <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2
264     </td>
265 </tr>
266 EOF
267
268 $Lang{BackupPC_Archive2_parity} = <<EOF;
269 <tr>
270     <td>Pourcentage des données de parité (0 = désactivé, 5 = typique)</td>
271     <td><input type="numeric" value="\$ArchivePar" name="par"></td>
272 </tr>
273 EOF
274
275 $Lang{BackupPC_Archive2_split} = <<EOF;
276 <tr>
277     <td>Scinder le fichier en fichiers de</td>
278     <td><input type="numeric" value="\$ArchiveSplit" name="splitsize"> Mo</td>
279 </tr>
280 EOF
281
282 # -----------------------------------
283 $Lang{Pool_Stat} = <<EOF;
284         <li>La mise en commun est constituée de \$info->{"\${name}FileCnt"} fichiers
285             et \$info->{"\${name}DirCnt"} répertoires représentant \${poolSize} Go (depuis le \$poolTime),
286         <li>Le hachage de mise en commun des fichiers donne \$info->{"\${name}FileCntRep"} fichiers répétés
287             avec comme plus longue chaîne \$info->{"\${name}FileRepMax"},
288         <li>Le nettoyage nocturne a effacé \$info->{"\${name}FileCntRm"} fichiers, soit
289             \${poolRmSize} Go (vers \$poolTime),
290 EOF
291
292 # -----------------------------------
293 $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Sauvegarde demandée sur \$host";
294 # --------------------------------
295 $Lang{REPLY_FROM_SERVER} = <<EOF;
296 \${h1(\$str)}
297 <p>
298 La réponse du serveur a été : \$reply
299 <p>
300 Retourner à la page d\'accueil de <a href="\$MyURL?host=\$host">\$host</a>.
301 EOF
302 # --------------------------------
303 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirmation du démarrage de la sauvegarde de \$host";
304 # --------------------------------
305 $Lang{Are_you_sure_start} = <<EOF;
306 \${h1("Êtes vous certain ?")}
307 <p>
308 Vous allez bientôt démarrer une sauvegarde \$type depuis \$host.
309
310 <form name="Confirm" action="\$MyURL" method="get">
311 <input type="hidden" name="host" value="\$host">
312 <input type="hidden" name="hostIP" value="\$ipAddr">
313 <input type="hidden" name="doit" value="1">
314 <input type="hidden" name="action" value="">
315 Voulez-vous vraiment le faire ?
316 <input type="button" value="\$buttonText"
317   onClick="document.Confirm.action.value='\$In{action}';
318            document.Confirm.submit();">
319 <input type="submit" value="Non" name="ignore">
320 </form>
321 EOF
322 # --------------------------------
323 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirmer l\'arrêt de la sauvegarde sur \$host";
324 # --------------------------------
325 $Lang{Are_you_sure_stop} = <<EOF;
326
327 \${h1("Êtes vous certain ?")}
328
329 <p>
330 Vous êtes sur le point d\'arrêter/supprimer de la file les sauvegardes de \$host;
331
332 <form name="Confirm" action="\$MyURL" method="get">
333 <input type="hidden" name="host"   value="\$host">
334 <input type="hidden" name="doit"   value="1">
335 <input type="hidden" name="action" value="">
336 En outre, prière de ne pas démarrer d\'autre sauvegarde pendant
337 <input type="text" name="backoff" size="10" value="\$backoff"> heures.
338 <p>
339 Voulez-vous vraiment le faire ?
340 <input type="button" value="\$buttonText"
341   onClick="document.Confirm.action.value='\$In{action}';
342            document.Confirm.submit();">
343 <input type="submit" value="Non" name="ignore">
344 </form>
345
346 EOF
347 # --------------------------------
348 $Lang{Only_privileged_users_can_view_queues_} = "Seuls les utilisateurs privilégiés peuvent voir les files.";
349 # --------------------------------
350 $Lang{Only_privileged_users_can_archive} = "Seuls les utilisateurs privilégiés peuvent archiver.";
351 # --------------------------------
352 $Lang{BackupPC__Queue_Summary} = "BackupPC: Résumé de la file";
353 # --------------------------------
354 $Lang{Backup_Queue_Summary} = <<EOF;
355 \${h1("Résumé de la file")}
356 <br><br>
357 \${h2("Résumé des files des utilisateurs")}
358 <p>
359 Les demandes utilisateurs suivantes sont actuellement en attente :
360 </p>
361 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
362 <tr class="tableheader"><td> Hôte </td>
363     <td> Temps Requis </td>
364     <td> Utilisateur </td></tr>
365 \$strUser
366 </table>
367 <br><br>
368
369 \${h2("Résumé de la file en arrière plan")}
370 <p>
371 Les demandes en arrière plan suivantes sont actuellement en attente :
372 </p>
373 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
374 <tr class="tableheader"><td> Hôte </td>
375     <td> Temps requis </td>
376     <td> Utilisateur </td></tr>
377 \$strBg
378 </table>
379 <br><br>
380 \${h2("Résumé de la file d\'attente des commandes")}
381 <p>
382 Les demandes de commande suivantes sont actuellement en attente :
383 </p>
384 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
385 <tr class="tableheader"><td> Hôtes </td>
386     <td> Temps Requis </td>
387     <td> Utilisateur </td>
388     <td> Commande </td></tr>
389 \$strCmd
390 </table>
391 EOF
392
393 # --------------------------------
394 $Lang{Backup_PC__Log_File__file} = "BackupPC: Fichier \$file";
395 $Lang{Log_File__file__comment} = <<EOF;
396 \${h1("Fichier \$file \$comment")}
397 <p>
398 EOF
399 # --------------------------------
400 $Lang{Contents_of_log_file} = <<EOF;
401 Contenu du fichier <tt>\$file</tt>, modifié le \$mtimeStr \$comment
402 EOF
403
404 # --------------------------------
405 $Lang{skipped__skipped_lines} = "[ \$skipped lignes sautées ]\n";
406 # --------------------------------
407 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNe peut pas ouvrir le fichier journal \$file\n";
408
409 # --------------------------------
410 $Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier journal";
411 $Lang{Log_File_History__hdr} = <<EOF;
412 \${h1("Historique du fichier journal \$hdr")}
413 <p>
414 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
415 <tr class="tableheader"><td align="center"> Fichier </td>
416     <td align="center"> Taille </td>
417     <td align="center"> Date de modification </td></tr>
418 \$str
419 </table>
420 EOF
421
422 # -------------------------------
423 $Lang{Recent_Email_Summary} = <<EOF;
424 \${h1("Résumé des courriels récents (du plus récent au plus vieux)")}
425 <p>
426 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
427 <tr class="tableheader"><td align="center"> Destinataire </td>
428     <td align="center"> Hôte </td>
429     <td align="center"> Date </td>
430     <td align="center"> Sujet </td></tr>
431 \$str
432 </table>
433 EOF
434
435
436 # ------------------------------
437 $Lang{Browse_backup__num_for__host} = "BackupPC: Navigation dans la sauvegarde \$num de \$host";
438
439 # ------------------------------
440 $Lang{Restore_Options_for__host} = "BackupPC: Options de restauration sur \$host";
441 $Lang{Restore_Options_for__host2} = <<EOF;
442 \${h1("Options de restauration sur \$host")}
443 <p>
444 Vous avez sélectionné les fichiers/répertoires suivants depuis
445 le partage \$share, sauvegarde numéro \$num:
446 <ul>
447 \$fileListStr
448 </ul>
449 </p><p>
450 Vous avez trois choix pour restaurer ces fichiers/répertoires.
451 Veuillez sélectionner une des options suivantes.
452 </p>
453 \${h2("Option 1: Restauration directe")}
454 <p>
455 EOF
456
457 $Lang{Restore_Options_for__host_Option1} = <<EOF;
458 Vous pouvez démarrer une restauration de ces fichiers 
459 directement sur \$host.
460 </p><p>
461 <b>Attention:</b>
462 tous les fichiers correspondant à ceux que vous avez sélectionnés vont être écrasés !
463 </p>
464 <form action="\$MyURL" method="post" name="direct">
465 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
466 <input type="hidden" name="num" value="\$num">
467 <input type="hidden" name="type" value="3">
468 \$hiddenStr
469 <input type="hidden" value="\$In{action}" name="action">
470 <table class="tableStnd" border="0">
471 <tr>
472     <td>Restaure les fichiers vers l'hôte</td>
473     <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}"
474          name="hostDest">-->
475          <select name="hostDest" onChange="document.direct.shareDest.value=''">
476          \$hostDestSel
477          </select>
478          <script language="Javascript">
479          function myOpen(URL) {
480                 window.open(URL,'','width=500,height=400');
481         }
482          </script>
483          <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Chercher les partitions disponibles (NON IMPLANTE)</a>--></td>
484 </tr><tr>
485     <td>Restaurer les fichiers vers le partage</td>
486     <td><input type="text" size="40" value="\${EscHTML(\$share)}"
487          name="shareDest"></td>
488 </tr><tr>
489     <td>Restaurer les fichiers du répertoire<br>(relatif au partage)</td>
490     <td valign="top"><input type="text" size="40" maxlength="256"
491         value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
492 </tr><tr>
493     <td><input type="submit" value="Démarrer la restauration" name="ignore"></td>
494 </table>
495 </form>
496 EOF
497
498 $Lang{Restore_Options_for__host_Option1_disabled} = <<EOF;
499 La restauration directe a été désactivée pour l'hôte \${EscHTML(\$hostDest)}.
500 Veuillez choisir une autre option.
501 EOF
502
503 # ------------------------------
504 $Lang{Option_2__Download_Zip_archive} = <<EOF;
505 <p>
506 \${h2("Option 2: Télécharger une archive Zip")}
507 <p>
508 Vous pouvez télécharger une archive compressée (.zip) contenant tous les fichiers/répertoires que vous 
509 avez sélectionnés. Vous pouvez utiliser une application locale, comme Winzip, pour voir ou extraire n\'importe quel fichier.
510 </p><p>
511 <b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés,
512 cette archive peut devenir très très volumineuse. Cela peut prendre plusieurs minutes pour créer
513 et transférer cette archive, et vous aurez besoin d\'assez d\'espace disque pour la stocker.
514 </p>
515 <form action="\$MyURL" method="post">
516 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
517 <input type="hidden" name="num" value="\$num">
518 <input type="hidden" name="type" value="2">
519 \$hiddenStr
520 <input type="hidden" value="\$In{action}" name="action">
521 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
522 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
523 (Autrement l\'archive contiendra les chemins complets).
524 <br>
525 Compression (0=désactivée, 1=rapide,...,9=meilleure)
526 <input type="text" size="6" value="5" name="compressLevel">
527 <br>
528 <input type="submit" value="Télécharger le fichier Zip" name="ignore">
529 </form>
530 EOF
531
532
533 # ------------------------------
534
535 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
536 <p>
537 \${h2("Option 2: Télécharger une archive Zip")}
538 <p>
539 Vous ne pouvez pas télécharger d'archive zip, car Archive::Zip n\'est pas
540 installé. 
541 Veuillez demander à votre administrateur système d\'installer 
542 Archive::Zip depuis <a href="http://www.cpan.org">www.cpan.org</a>.
543 </p>
544 EOF
545
546
547 # ------------------------------
548 $Lang{Option_3__Download_Zip_archive} = <<EOF;
549 \${h2("Option 3: Télécharger une archive tar")}
550 <p>
551 Vous pouvez télécharger une archive Tar contenant tous les fichiers/répertoires 
552 que vous avez sélectionnés. Vous pourrez alors utiliser une application locale, 
553 comme tar ou winzip pour voir ou extraire n\'importe quel fichier.
554 </p><p>
555 <b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés,
556 cette archive peut devenir très très volumineuse.  Cela peut prendre plusieurs minutes
557 pour créer et transférer l\'archive, et vous aurez besoin d\'assez
558 d\'espace disque local pour la stocker.
559 </p>
560 <form action="\$MyURL" method="post">
561 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
562 <input type="hidden" name="num" value="\$num">
563 <input type="hidden" name="type" value="1">
564 \$hiddenStr
565 <input type="hidden" value="\$In{action}" name="action">
566 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
567 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
568 (Autrement l\'archive contiendra des chemins absolus).
569 <br>
570 <input type="submit" value="Télécharger le fichier Tar" name="ignore">
571 </form>
572 EOF
573
574
575 # ------------------------------
576 $Lang{Restore_Confirm_on__host} = "BackupPC: Confirmation de restauration sur \$host";
577
578 $Lang{Are_you_sure} = <<EOF;
579 \${h1("Êtes-vous sur ?")}
580 <p>
581 Vous êtes sur le point de démarrer une restauration directement sur 
582 la machine \$In{hostDest}. Les fichiers suivants vont être restaurés 
583 dans le partage \$In{shareDest}, depuis la sauvegarde numéro \$num:
584 <p>
585 <table class="tableStnd" border>
586 <tr class="tableheader"><td>Fichier/Répertoire original</td><td>Va être restauré à</td></tr>
587 \$fileListStr
588 </table>
589
590 <form name="RestoreForm" action="\$MyURL" method="post">
591 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
592 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
593 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
594 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
595 <input type="hidden" name="num" value="\$num">
596 <input type="hidden" name="type" value="4">
597 <input type="hidden" name="action" value="">
598 \$hiddenStr
599 Voulez-vous vraiment le faire ?
600 <input type="button" value="\$Lang->{Restore}"
601  onClick="document.RestoreForm.action.value='Restore';
602           document.RestoreForm.submit();">
603 <input type="submit" value="No" name="ignore">
604 </form>
605 EOF
606
607 # --------------------------
608 $Lang{Restore_Requested_on__hostDest} = "BackupPC: Restauration demandée sur \$hostDest";
609 $Lang{Reply_from_server_was___reply} = <<EOF;
610 \${h1(\$str)}
611 <p>
612 La réponse du serveur est : \$reply
613 <p>
614 Retourner à la page d\'accueil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>.
615 EOF
616
617 $Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
618 \${h1(\$str)}
619 <p>
620 La réponse du serveur est : \$reply
621 EOF
622
623
624 # -------------------------
625 $Lang{Host__host_Backup_Summary} = "BackupPC: Résumé de la sauvegarde de l\'hôte \$host ";
626
627 $Lang{Host__host_Backup_Summary2} = <<EOF;
628 \${h1("Résumé de la sauvegarde de l\'hôte \$host ")}
629 <p>
630 \$warnStr
631 <ul>
632 \$statusStr
633 </ul>
634 </p>
635 \${h2("Actions de l\'utilisateur")}
636 <p>
637 <form name="StartStopForm" action="\$MyURL" method="get">
638 <input type="hidden" name="host"   value="\$host">
639 <input type="hidden" name="action" value="">
640 \$startIncrStr
641 <input type="button" value="\$Lang->{Start_Full_Backup}"
642  onClick="document.StartStopForm.action.value='Start_Full_Backup';
643           document.StartStopForm.submit();">
644 <input type="button" value="\$Lang->{Stop_Dequeue_Backup}"
645  onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup';
646           document.StartStopForm.submit();">
647 </form>
648 </p>
649 \${h2("Résumé de la sauvegarde")}
650 <p>
651 Cliquer sur le numéro de l\'archive pour naviguer et restaurer les fichiers de sauvegarde.
652 </p>
653 <table class="tableStnd" border cellspacing="1" cellpadding="3">
654 <tr class="tableheader"><td align="center"> Sauvegarde n° </td>
655     <td align="center"> Type </td>
656     <td align="center"> Fusionnée </td> 
657     <td align="center"> Niveau </td>
658     <td align="center"> Date de démarrage </td>
659     <td align="center"> Durée (min) </td>
660     <td align="center"> Âge (jours) </td>
661     <td align="center"> Chemin d\'accès de la sauvegarde sur le serveur </td>
662 </tr>
663 \$str
664 </table>
665 <p>
666
667 \$restoreStr
668 </p>
669 <br><br>
670 \${h2("Résumé des erreurs de transfert")}
671 <br><br>
672 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
673 <tr class="tableheader"><td align="center"> Sauvegarde n° </td>
674     <td align="center"> Type </td>
675     <td align="center"> Voir </td>
676     <td align="center"> Nb erreurs transfert </td>
677     <td align="center"> Nb mauvais fichiers </td>
678     <td align="center"> Nb mauvais partages </td>
679     <td align="center"> Nb erreurs tar </td>
680 </tr>
681 \$errStr
682 </table>
683 <br><br>
684
685 \${h2("Récapitulatif de la taille des fichier et du nombre de réutilisations")}
686 <p>
687 Les fichiers existants sont ceux qui sont déjà sur le serveur; 
688 Les nouveaux fichiers sont ceux qui ont été ajoutés au serveur.
689 Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés dans les fichiers nouveaux ou réutilisés.
690 </p>
691 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
692 <tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
693     <td align="center" colspan="3"> Totaux </td>
694     <td align="center" colspan="2"> Fichiers existants </td>
695     <td align="center" colspan="2"> Nouveaux fichiers </td>
696 </tr>
697 <tr class="tableheader">
698     <td align="center"> Sauvegarde n° </td>
699     <td align="center"> Type </td>
700     <td align="center"> Nb de Fichiers </td>
701     <td align="center"> Taille (Mo) </td>
702     <td align="center"> Mo/s </td>
703     <td align="center"> Nb de Fichiers </td>
704     <td align="center"> Taille (Mo) </td>
705     <td align="center"> Nb de Fichiers </td>
706     <td align="center"> Taille (Mo) </td>
707 </tr>
708 \$sizeStr
709 </table>
710 <br><br>
711
712 \${h2("Résumé de la compression")}
713 <p>
714 Performance de la compression pour les fichiers déjà sur le serveur et
715 récemment compressés.
716 </p>
717 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
718 <tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td>
719     <td align="center" colspan="3"> Fichiers existants </td>
720     <td align="center" colspan="3"> Nouveaux fichiers </td>
721 </tr>
722 <tr class="tableheader"><td align="center"> Nb de sauvegardes </td>
723     <td align="center"> Type </td>
724     <td align="center"> Niveau de Compression </td>
725     <td align="center"> Taille (Mo) </td>
726     <td align="center"> Taille compressée (Mo) </td>
727     <td align="center"> Compression </td>
728     <td align="center"> Taille (Mo) </td>
729     <td align="center"> Taille compressée (Mo) </td>
730     <td align="center"> Compression </td>
731 </tr>
732 \$compStr
733 </table>
734 <br><br>
735 EOF
736
737 $Lang{Host__host_Archive_Summary} = "BackupPC: Résumé de l'archivage pour l'hôte \$host";
738 $Lang{Host__host_Archive_Summary2} = <<EOF;
739 \${h1("Résumé de l\'archivage pour l\'hôte \$host")}
740 <p>
741 \$warnStr
742 <ul>
743 \$statusStr
744 </ul>
745
746 \${h2("User Actions")}
747 <p>
748 <form name="StartStopForm" action="\$MyURL" method="get">
749 <input type="hidden" name="archivehost" value="\$host">
750 <input type="hidden" name="host" value="\$host">
751 <input type="hidden" name="action" value="">
752 <input type="button" value="\$Lang->{Start_Archive}"
753  onClick="document.StartStopForm.action.value='Start_Archive';
754           document.StartStopForm.submit();">
755 <input type="button" value="\$Lang->{Stop_Dequeue_Archive}"
756  onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive';
757           document.StartStopForm.submit();">
758 </form>
759
760
761 \$ArchiveStr
762
763 EOF
764
765 # -------------------------
766 $Lang{Error} = "BackupPC: Erreur";
767 $Lang{Error____head} = <<EOF;
768 \${h1("Erreur: \$head")}
769 <p>\$mesg</p>
770 EOF
771
772 # -------------------------
773 $Lang{NavSectionTitle_} = "Serveur";
774
775 # -------------------------
776 $Lang{Backup_browse_for__host} = <<EOF;
777 \${h1("Navigation dans la sauvegarde de \$host")}
778
779 <script language="javascript" type="text/javascript">
780 <!--
781
782     function checkAll(location)
783     {
784       for (var i=0;i<document.form1.elements.length;i++)
785       {
786         var e = document.form1.elements[i];
787         if ((e.checked || !e.checked) && e.name != \'all\') {
788             if (eval("document.form1."+location+".checked")) {
789                 e.checked = true;
790             } else {
791                 e.checked = false;
792             }
793         }
794       }
795     }
796     
797     function toggleThis(checkbox)
798     {
799        var cb = eval("document.form1."+checkbox);
800        cb.checked = !cb.checked;        
801     }
802
803 //-->
804 </script>
805
806 <form name="form0" method="post" action="\$MyURL">
807 <input type="hidden" name="num" value="\$num">
808 <input type="hidden" name="host" value="\$host">
809 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
810 <input type="hidden" name="action" value="browse">
811 <ul>
812 <li> Vous naviguez dans la sauvegarde n°\$num, qui a commencé vers \$backupTime
813         (il y a \$backupAge jours),
814 \$filledBackup
815 <li> Entrez le répertoire: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
816 <li> Cliquer sur un répertoire ci-dessous pour y naviguer,
817 <li> Cliquer sur un fichier ci-dessous pour le restaurer,
818 <li> Vous pouvez voir l'<a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">historique</a> des différentes sauvegardes du répertoire courant.
819 </ul>
820 </form>
821
822 \${h2("Contenu de \${EscHTML(\$dirDisplay)}")}
823 <form name="form1" method="post" action="\$MyURL">
824 <input type="hidden" name="num" value="\$num">
825 <input type="hidden" name="host" value="\$host">
826 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
827 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
828 <input type="hidden" name="action" value="Restore">
829 <br>
830 <table width="100%">
831 <tr><td valign="top" width="30%">
832     <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
833     \$dirStr
834     </table>
835 </td><td width="3%">
836 </td><td valign="top">
837     <br>
838         <table border width="100%" align="left" cellpadding="3" cellspacing="1">
839         \$fileHeader
840         \$topCheckAll
841         \$fileStr
842         \$checkAll
843         </table>
844     </td></tr></table>
845 <br>
846 <!--
847 This is now in the checkAll row
848 <input type="submit" name="Submit" value="Restore selected files">
849 -->
850 </form>
851 EOF
852
853 # ------------------------------
854 $Lang{DirHistory_backup_for__host} = "BackupPC: Historique des sauvegardes du répertoire courant pour \$host";
855
856 #
857 # These two strings are used to build the links for directories and
858 # file versions.  Files are appended with a version number.
859 #
860 $Lang{DirHistory_dirLink}  = "rep";
861 $Lang{DirHistory_fileLink} = "v";
862
863 $Lang{DirHistory_for__host} = <<EOF;
864 \${h1("Historique des sauvegardes du répertoire courant pour \$host")}
865 <p>
866 Cette page montre toutes les version disponibles des fichiers sauvegardés pour le répertoire courant :
867 <ul>
868 <li> Cliquez sur un numéro de sauvegarde pour revenir à la navigation de sauvegarde,
869 <li> Cliquez sur un répertoire (\$Lang->{DirHistory_dirLink}) pour naviguer
870      dans celui-ci.
871 <li> Cliquez sur une version d'un fichier (\$Lang->{DirHistory_fileLink}0,
872      \$Lang->{DirHistory_fileLink}1, ...) pour le télécharger.
873 <li> Les fichiers avec des contenus identiques pour plusieurs sauvegardes ont 
874      le même numéro de version.
875 <li> Les fichiers qui ne sont pas présents sur une sauvegarde en particulier 
876      sont représentés par une boîte vide.
877 <li> Les fichiers montrés avec la même version peuvent avoir des attributs différents. 
878      Choisissez le numéro de sauvegarde pour voir les attributs de fichiers.
879 </ul>
880
881 \${h2("Historique de \${EscHTML(\$dirDisplay)}")}
882
883 <br>
884 <table border cellspacing="2" cellpadding="3">
885 <tr class="fviewheader"><td>Numéro de sauvegarde</td>\$backupNumStr</tr>
886 <tr class="fviewheader"><td>Date</td>\$backupTimeStr</tr>
887 \$fileStr
888 </table>
889 EOF
890
891 # ------------------------------
892 $Lang{Restore___num_details_for__host} = "BackupPC: Détails de la restauration n°\$num pour \$host"; 
893
894 $Lang{Restore___num_details_for__host2} = <<EOF;
895 \${h1("Détails de la restauration n°\$num pour \$host")} 
896 <p>
897 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%">
898 <tr><td class="tableheader"> Numéro </td><td class="border"> \$Restores[\$i]{num} </td></tr>
899 <tr><td class="tableheader"> Demandée par </td><td class="border"> \$RestoreReq{user} </td></tr>
900 <tr><td class="tableheader"> Demandée à </td><td class="border"> \$reqTime </td></tr>
901 <tr><td class="tableheader"> Résultat </td><td class="border"> \$Restores[\$i]{result} </td></tr>
902 <tr><td class="tableheader"> Message d'erreur </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr>
903 <tr><td class="tableheader"> Hôte source </td><td class="border"> \$RestoreReq{hostSrc} </td></tr>
904 <tr><td class="tableheader"> N° de sauvegarde </td><td class="border"> \$RestoreReq{num} </td></tr>
905 <tr><td class="tableheader"> Partition source </td><td class="border"> \$RestoreReq{shareSrc} </td></tr>
906 <tr><td class="tableheader"> Hôte de destination </td><td class="border"> \$RestoreReq{hostDest} </td></tr>
907 <tr><td class="tableheader"> Partition de destination </td><td class="border"> \$RestoreReq{shareDest} </td></tr>
908 <tr><td class="tableheader"> Début </td><td class="border"> \$startTime </td></tr>
909 <tr><td class="tableheader"> Durée </td><td class="border"> \$duration min </td></tr>
910 <tr><td class="tableheader"> Nombre de fichiers </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr>
911 <tr><td class="tableheader"> Taille totale </td><td class="border"> \${MB} Mo </td></tr>
912 <tr><td class="tableheader"> Taux de transfert </td><td class="border"> \$MBperSec Mo/s </td></tr>
913 <tr><td class="tableheader"> Erreurs de TarCreate </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr>
914 <tr><td class="tableheader"> Erreurs de transfert </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr>
915 <tr><td class="tableheader"> Journal de transfert </td><td class="border">
916 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Visionner</a>,
917 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Erreurs</a>
918 </tr></tr>
919 </table>
920 </p>
921 \${h1("Liste des Fichiers/Répertoires")}
922 <p>
923 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
924 <tr class="tableheader"><td>Fichier/répertoire original</td><td>Restauré vers</td></tr>
925 \$fileListStr
926 </table>
927 EOF
928
929 # ------------------------------
930 $Lang{Archive___num_details_for__host} = "BackupPC: Détails de l'archivage n°\$num pour \$host";
931
932 $Lang{Archive___num_details_for__host2 } = <<EOF;
933 \${h1("Détails de l'archivage n°\$num pour \$host")}
934 <p>
935 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
936 <tr><td class="tableheader"> Numéro </td><td class="border"> \$Archives[\$i]{num} </td></tr>
937 <tr><td class="tableheader"> Demandé par </td><td class="border"> \$ArchiveReq{user} </td></tr>
938 <tr><td class="tableheader"> Heure de demande </td><td class="border"> \$reqTime </td></tr>
939 <tr><td class="tableheader"> Résultat </td><td class="border"> \$Archives[\$i]{result} </td></tr>
940 <tr><td class="tableheader"> Message d'erreur </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr>
941 <tr><td class="tableheader"> Heure de début </td><td class="border"> \$startTime </td></tr>
942 <tr><td class="tableheader"> Durée </td><td class="border"> \$duration min </td></tr>
943 <tr><td class="tableheader"> Journal de transfert </td><td class="border">
944 <a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Voir</a>,
945 <a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Erreurs</a>
946 </tr></tr>
947 </table>
948 <p>
949 \${h1("Liste de hôtes")}
950 <p>
951 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
952 <tr class="tableheader"><td>Host</td><td>Numéro de sauvegarde</td></tr>
953 \$HostListStr
954 </table>
955 EOF
956
957 # -----------------------------------
958 $Lang{Email_Summary} = "BackupPC: Résumé du courriel";
959
960 # -----------------------------------
961 #  !! ERROR messages !!
962 # -----------------------------------
963 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new a échoué: regardez le fichier error_log d\'apache\n";
964 $Lang{Wrong_user__my_userid_is___} =  
965               "Mauvais utilisateur: mon userid est \$>, à la place de \$uid "
966               . "(\$Conf{BackupPCUser})\n";
967 #$Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les résumés des machines.";
968 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
969                   "Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur "
970                   . " \${EscHTML(\$host)}.";
971 $Lang{Invalid_number__num} = "Numéro invalide \$num";
972 $Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file : problème de configuration ?";
973 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de journal ou les fichiers de configuration.";
974 $Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de journal.";
975 $Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les compte-rendus des courriels.";
976 $Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir les fichiers de sauvegarde"
977                  . " pour l'hôte \${EscHTML(\$In{host})}.";
978 $Lang{Empty_host_name} = "Nom d\'hôte vide.";
979 $Lang{Directory___EscHTML} = "Le répertoire \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
980                     . " est vide";
981 $Lang{Can_t_browse_bad_directory_name2} = "Ne peut pas parcourir "
982                     . " \${EscHTML(\$relDir)} : mauvais nom de répertoire";
983 $Lang{Only_privileged_users_can_restore_backup_files} = "Seuls les utilisateurs privilégiés peuvent restaurer "
984                 . " des fichiers de sauvegarde pour l\'hôte \${EscHTML(\$In{host})}.";
985 $Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscHTML(\$host)}";
986 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Vous n\'avez sélectionné aucun fichier ; "
987     . "vous pouvez revenir en arrière pour sélectionner des fichiers.";
988 $Lang{You_haven_t_selected_any_hosts} = "Vous n\'avez sélectionné aucun hôte ; veuillez retourner à la page précédente pour"
989                 . " faire la sélection d\'un hôte.";
990 $Lang{Nice_try__but_you_can_t_put} = "Bien tenté, mais vous ne pouvez pas mettre \'..\' dans un nom de fichier.";
991 $Lang{Host__doesn_t_exist} = "L'hôte \${EscHTML(\$In{hostDest})} n\'existe pas.";
992 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Vous n\'avez pas la permission de restaurer sur l\'hôte"
993                     . " \${EscHTML(\$In{hostDest})}";
994 $Lang{Can_t_open_create__openPath} = "Ne peut pas ouvrir/créer "
995                 . "\${EscHTML(\"\$openPath\")}";
996 $Lang{Only_privileged_users_can_restore_backup_files2} = "Seuls les utilisateurs privilégiés peuvent restaurer"
997                 . " des fichiers de sauvegarde pour l\'hôte \${EscHTML(\$host)}.";
998 $Lang{Empty_host_name} = "Nom d\'hôte vide";
999 $Lang{Unknown_host_or_user} = "\${EscHTML(\$host)}, hôte ou utilisateur inconnu.";
1000 $Lang{Only_privileged_users_can_view_information_about} = "Seuls les utilisateurs privilégiés peuvent accéder aux "
1001                 . " informations sur l\'hôte \${EscHTML(\$host)}." ;
1002 $Lang{Only_privileged_users_can_view_archive_information} = "Seuls les utilisateurs privilégiés peuvent voir les informations d'archivage.";
1003 $Lang{Only_privileged_users_can_view_restore_information} = "Seuls les utilisateurs privilégiés peuvent restaurer des informations.";
1004 $Lang{Restore_number__num_for_host__does_not_exist} = "La restauration numéro \$num de l\'hôte \${EscHTML(\$host)} n\'existe pas";
1005
1006 $Lang{Archive_number__num_for_host__does_not_exist} = "L\'archive n°\$num pour l\'hôte \${EscHTML(\$host)} n\'existe pas.";
1007
1008 $Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscHTML(\$host)}";
1009 $Lang{host_is_a_DHCP_host} = <<EOF;
1010 L\'hôte est un serveur DHCP, et je ne connais pas son adresse IP. J\'ai 
1011 vérifié le nom netbios de \$ENV{REMOTE_ADDR}\$tryIP, et j\'ai trouvé que 
1012 cette machine n\'est pas \$host.
1013 <p>
1014 Tant que je ne verrai pas \$host à une adresse DHCP particulière, vous 
1015 ne pourrez démarrer cette requête que depuis la machine elle même.
1016 EOF
1017
1018 # ------------------------------------
1019 # !! Server Mesg !!
1020 # ------------------------------------
1021
1022 $Lang{Backup_requested_on_DHCP__host} = "Demande de sauvegarde sur l\'hôte \$host (\$In{hostIP}) par"
1023                                       . " \$User depuis \$ENV{REMOTE_ADDR}";
1024 $Lang{Backup_requested_on__host_by__User} = "Sauvegarde demandée sur \$host par \$User";
1025 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Sauvegarde arrêtée/déprogrammée pour \$host par \$User";
1026 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauration demandée pour l\'hôte \$hostDest, "
1027              . "sauvegarde n°\$num, par \$User depuis \$ENV{REMOTE_ADDR}";
1028 $Lang{Archive_requested} = "Archivage demandé par \$User de \$ENV{REMOTE_ADDR}";
1029
1030 # -------------------------------------------------
1031 # ------- Stuff that was forgotten ----------------
1032 # -------------------------------------------------
1033
1034 $Lang{Status} = "État";
1035 $Lang{PC_Summary} = "Bilan des machines";
1036 $Lang{LOG_file} = "Fichier journal";
1037 $Lang{LOG_files} = "Fichiers journaux";
1038 $Lang{Old_LOGs} = "Vieux journaux";
1039 $Lang{Email_summary} = "Résumé des courriels";
1040 $Lang{Config_file} = "Fichier de configuration";
1041 # $Lang{Hosts_file} = "Fichiers des hôtes";
1042 $Lang{Current_queues} = "Files actuelles";
1043 $Lang{Documentation} = "Documentation";
1044
1045 #$Lang{Host_or_User_name} = "<small>Hôte ou Nom d\'utilisateur:</small>";
1046 $Lang{Go} = "Chercher";
1047 $Lang{Hosts} = "Hôtes";
1048 $Lang{Select_a_host} = "Choisissez un hôte...";
1049
1050 $Lang{There_have_been_no_archives} = "<h2> Il n'y a pas d'archives </h2>\n";
1051 $Lang{This_PC_has_never_been_backed_up} = "<h2> Cette machine n'a jamais été sauvegardée !! </h2>\n";
1052 $Lang{This_PC_is_used_by} = "<li>Cette machine est utilisée par \${UserLink(\$user)}";
1053
1054 $Lang{Extracting_only_Errors} = "(Extraction des erreurs seulement)";
1055 $Lang{XferLOG} = "JournalXfer";
1056 $Lang{Errors}  = "Erreurs";
1057
1058 # ------------
1059 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
1060 <li>Le dernier courriel envoyé à \${UserLink(\$user)} le \$mailTime, avait comme sujet "\$subj".
1061 EOF
1062 # ------------
1063 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
1064 <li>La commande \$cmd s\'exécute actuellement sur \$host, démarrée le \$startTime.
1065 EOF
1066
1067 # -----------
1068 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
1069 <li>L\'hôte \$host se trouve dans la liste d\'attente d\'arrière plan (il sera sauvegardé bientôt).
1070 EOF
1071
1072 # ----------
1073 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
1074 <li>L\'hôte \$host se trouve dans la liste d\'attente utilisateur (il sera sauvegardé bientôt).
1075 EOF
1076
1077 # ---------
1078 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1079 <li>Une commande pour l\'hôte \$host est dans la liste d\'attente des commandes (sera lancée bientôt).
1080 EOF
1081
1082 # --------
1083 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1084 <li>L\'état courant est \"\$Lang->{\$StatusHost{state}}\"\$reason depuis \$startTime.
1085 EOF
1086
1087 # --------
1088 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1089 <li>La dernière erreur est \"\${EscHTML(\$StatusHost{error})}\".
1090 EOF
1091
1092 # ------
1093 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
1094 <li>Les pings vers \$host ont échoué \$StatusHost{deadCnt} fois consécutives.
1095 EOF
1096
1097 # -----
1098 $Lang{Prior_to_that__pings} = "Avant cela, les pings";
1099
1100 # -----
1101 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
1102 <li>Les \$priorStr vers \$host ont réussi \$StatusHost{aliveCnt} 
1103             fois consécutives.
1104 EOF
1105
1106 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
1107 <li>\$host a été présent sur le réseau au moins \$Conf{BlackoutGoodCnt}
1108 fois consécutives, il ne sera donc pas sauvegardé de \$blackoutStr.
1109 EOF
1110
1111 $Lang{__time0_to__time1_on__days} = "\$t0 à \$t1 pendant \$days";
1112
1113 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
1114 <li>Les sauvegardes sont reportées pour \$hours heures
1115 (<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">changer ce nombre</a>).
1116 EOF
1117
1118 $Lang{tryIP} = " et \$StatusHost{dhcpHostIP}";
1119
1120 # $Lang{Host_Inhost} = "Hôte \$In{host}";
1121
1122 $Lang{checkAll} = <<EOF;
1123 <tr><td class="fviewborder">
1124 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Tout sélectionner
1125 </td><td colspan="5" align="center" class="fviewborder">
1126 <input type="submit" name="Submit" value="Restaurer les fichiers sélectionnés">
1127 </td></tr>
1128 EOF
1129
1130 $Lang{checkAllHosts} = <<EOF;
1131 <tr><td class="fviewborder">
1132 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Tout sélectionner
1133 </td><td colspan="2" align="center" class="fviewborder">
1134 <input type="submit" name="Submit" value="Archiver les machines sélectionnées">
1135 </td></tr>
1136 EOF
1137
1138 $Lang{fileHeader} = <<EOF;
1139     <tr class="fviewheader"><td align=center> Nom</td>
1140        <td align="center"> Type</td>
1141        <td align="center"> Mode</td>
1142        <td align="center"> n°</td>
1143        <td align="center"> Taille</td>
1144        <td align="center"> Date de modification</td>
1145     </tr>
1146 EOF
1147
1148 $Lang{Home} = "Accueil";
1149 $Lang{Browse} = "Explorer les sauvegardes";
1150 $Lang{Last_bad_XferLOG} = "Bilan des derniers transferts échoués";
1151 $Lang{Last_bad_XferLOG_errors_only} = "Bilan des derniers transferts échoués (erreurs seulement)";
1152
1153 $Lang{This_display_is_merged_with_backup} = <<EOF;
1154 <li> Cet affichage est fusionné avec la sauvegarde n°\$numF, la plus récente copie intégrale.
1155 EOF
1156
1157 $Lang{Visit_this_directory_in_backup} = <<EOF;
1158 <li> Choisissez la sauvegarde que vous désirez voir : <select onChange="window.location=this.value">\$otherDirs </select>
1159 EOF
1160
1161 $Lang{Restore_Summary} = <<EOF;
1162 \${h2("Résumé de la restauration")}
1163 <p>
1164 Cliquer sur le numéro de restauration pour plus de détails.
1165 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1166 <tr class="tableheader"><td align="center"> Sauvegarde n° </td>
1167     <td align="center"> Résultat </td>
1168     <td align="right"> Date de départ</td>
1169     <td align="right"> Durée (min)</td>
1170     <td align="right"> Nb fichiers </td>
1171     <td align="right"> Taille (Mo) </td>
1172     <td align="right"> Nb errs tar </td>
1173     <td align="right"> Nb errs trans </td>
1174 </tr>
1175 \$restoreStr
1176 </table>
1177 <p>
1178 EOF
1179
1180 $Lang{Archive_Summary} = <<EOF;
1181 \${h2("Résumé de l'archive")}
1182 <p>
1183 Cliquez sur le numéro de l'archive pour plus de détails.
1184 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1185 <tr class="tableheader"><td align="center"> No. Archive </td>
1186     <td align="center">Résultat</td>
1187     <td align="right">Date début</td>
1188     <td align="right">Durée (min)</td>
1189 </tr>
1190 \$ArchiveStr
1191 </table>
1192 <p>
1193 EOF
1194
1195 $Lang{BackupPC__Documentation} = "BackupPC: Documentation";
1196
1197 $Lang{No} = "non";
1198 $Lang{Yes} = "oui";
1199
1200 $Lang{The_directory_is_empty} = <<EOF;
1201 <tr><td bgcolor="#ffffff">Le répertoire \${EscHTML(\$dirDisplay)} est vide
1202 </td></tr>
1203 EOF
1204
1205 #$Lang{on} = "actif";
1206 $Lang{off} = "inactif";
1207
1208 $Lang{backupType_full}    = "complète";
1209 $Lang{backupType_incr}    = "incrémentielle";
1210 $Lang{backupType_partial} = "partielle";
1211
1212 $Lang{failed} = "échec";
1213 $Lang{success} = "succès";
1214 $Lang{and} = "et";
1215
1216 # ------
1217 # Hosts states and reasons
1218 $Lang{Status_idle} = "inactif";
1219 $Lang{Status_backup_starting} = "début de la sauvegarde";
1220 $Lang{Status_backup_in_progress} = "sauvegarde en cours";
1221 $Lang{Status_restore_starting} = "début de la restauration";
1222 $Lang{Status_restore_in_progress} = "restauration en cours";
1223 $Lang{Status_link_pending} = "en attente de l'édition de liens";
1224 $Lang{Status_link_running} = "édition de liens en cours";
1225
1226 $Lang{Reason_backup_done}    = "sauvegarde terminée";
1227 $Lang{Reason_restore_done}   = "restauration terminée";
1228 $Lang{Reason_archive_done}   = "archivage terminé";
1229 $Lang{Reason_nothing_to_do}  = "rien à faire";
1230 $Lang{Reason_backup_failed}  = "la sauvegarde a échoué";
1231 $Lang{Reason_restore_failed} = "la restauration a échoué";
1232 $Lang{Reason_archive_failed} = "l'archivage a échoué";
1233 $Lang{Reason_no_ping}        = "pas de ping";
1234 $Lang{Reason_backup_canceled_by_user}  = "sauvegarde annulée par l'utilisateur";
1235 $Lang{Reason_restore_canceled_by_user} = "restauration annulée par l'utilisateur";
1236 $Lang{Reason_archive_canceled_by_user} = "archivage annulé par l'utilisateur";
1237 $Lang{Disabled_OnlyManualBackups}  = "auto désactivé";  
1238 $Lang{Disabled_AllBackupsDisabled} = "désactivé";                  
1239
1240 # ---------
1241 # Email messages
1242
1243 # No backup ever
1244 $Lang{EMailNoBackupEverSubj} = "BackupPC: aucune sauvegarde de \$host n'a réussi";
1245 $Lang{EMailNoBackupEverMesg} = <<'EOF';
1246 To: $user$domain
1247 cc:
1248 Subject: $subj
1249 $headers
1250 $userName,
1251
1252 Notre logiciel de copies de sécurité n'a jamais réussi à
1253 effectuer la sauvegarde de votre ordinateur ($host). Les sauvegardes
1254 devraient normalement survenir lorsque votre ordinateur est connecté
1255 au réseau. Vous devriez contacter le responsable informatique si :
1256
1257   - Votre ordinateur est régulièrement connecté au réseau, ce qui
1258     signifie qu'il y aurait un problème de configuration
1259     empêchant les sauvegardes de s'effectuer.
1260
1261   - Vous ne voulez pas qu'il y ait de sauvegardes de
1262     votre ordinateur ni ne voulez recevoir d'autres messages
1263     comme celui-ci.
1264
1265 Dans le cas contraire, veuillez vous assurer dès que possible que votre 
1266 ordinateur est correctement connecté au réseau.
1267
1268 Merci de votre attention,
1269 BackupPC Génie
1270 http://backuppc.sourceforge.net
1271 EOF
1272
1273 # No recent backup
1274 $Lang{EMailNoBackupRecentSubj} = "BackupPC: aucune sauvegarde récente de \$host";
1275 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
1276 To: $user$domain
1277 cc:
1278 Subject: $subj
1279 $headers
1280 $userName,
1281
1282 Aucune sauvegarde de votre ordinateur n'a été effectuée depuis $days
1283 jours. $numBackups sauvegardes ont étés effectuées du $firstTime
1284 jusqu'à il y a $days jours. Les sauvegardes devraient normalement
1285 survenir lorsque votre ordinateur est connecté au réseau.
1286
1287 Si votre ordinateur a effectivement été connecté au réseau plus de 
1288 quelques heures durant les derniers $days jours, vous devriez 
1289 contacter votre responsable informatique pour savoir pourquoi les 
1290 sauvegardes ne s'effectuent pas correctement.
1291
1292 Autrement, si vous êtes en dehors du bureau, il n'y a pas d'autre
1293 chose que vous pouvez faire, à part faire des copies de vos fichiers
1294 importants sur d'autres medias. Vous devez réaliser que tout fichier crée
1295 ou modifié durant les $days derniers jours (incluant les courriels et
1296 les fichiers attachés) ne pourra pas être restauré si un problème survient
1297 avec votre ordinateur.
1298
1299 Merci de votre attention,
1300 BackupPC Génie
1301 http://backuppc.sourceforge.net
1302 EOF
1303
1304 # Old Outlook files
1305 $Lang{EMailOutlookBackupSubj} = "BackupPC: Les fichiers de Outlook sur \$host doivent être sauvegardés";
1306 $Lang{EMailOutlookBackupMesg} = <<'EOF';
1307 To: $user$domain
1308 cc:
1309 Subject: $subj
1310 $headers
1311 $userName,
1312
1313 Les fichiers Outlook sur votre ordinateur n'ont $howLong. Ces fichiers
1314 contiennent tous vos courriels, fichiers attachés, carnets d'adresses et
1315 calendriers. $numBackups sauvegardes ont étés effectuées du $firstTime
1316 au $lastTime.  Par contre, Outlook bloque ses fichiers lorsqu'il est
1317 ouvert, ce qui empêche de les sauvegarder.
1318
1319 Il est recommandé d'effectuer une sauvegarde de vos fichiers Outlook
1320 quand vous serez connecté au réseau en quittant Outlook et toute autre
1321 application, et en visitant ce lien avec votre navigateur web:
1322
1323     $CgiURL?host=$host               
1324
1325 Choisissez "Démarrer la sauvegarde incrémentielle" deux fois afin
1326 d'effectuer une nouvelle sauvegarde. Vous pouvez ensuite choisir
1327 "Retourner à la page de $host" et appuyer sur "Recharger" dans votre
1328 navigateur avec de vérifier le bon fonctionnement de la sauvegarde. La
1329 sauvegarde devrait prendre quelques minutes à s'effectuer.
1330
1331 Merci de votre attention,
1332 BackupPC Génie
1333 http://backuppc.sourceforge.net
1334 EOF
1335
1336 $Lang{howLong_not_been_backed_up} = "jamais été sauvegardés";
1337 $Lang{howLong_not_been_backed_up_for_days_days} = "pas été sauvegardés depuis \$days jours";
1338
1339 #######################################################################
1340 # RSS strings
1341 #######################################################################
1342 $Lang{RSS_Doc_Title}       = "BackupPC Server";
1343 $Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
1344 $Lang{RSS_Host_Summary}    = <<EOF;
1345 Nb complètes : \$fullCnt;
1346 Complètes Âge (jours) : \$fullAge;
1347 Complètes Taille (Go) : \$fullSize;
1348 Vitesse (Mo/s) : \$fullRate;
1349 Nb incrémentielles : \$incrCnt;
1350 Incrémentielles Âge (jours) : \$incrAge;
1351 État actuel : \$host_state;
1352 Dernière tentative : \$host_last_attempt;
1353 EOF
1354
1355 #######################################################################
1356 # Configuration editor strings
1357 #######################################################################
1358
1359 $Lang{Only_privileged_users_can_edit_config_files} = "Seuls les utilisateurs privilégiés peuvent modifier les paramètres de configuration.";
1360 $Lang{CfgEdit_Edit_Config} = "Modifier la configuration";
1361 $Lang{CfgEdit_Edit_Hosts}  = "Modifier les machines";
1362
1363 $Lang{CfgEdit_Title_Server} = "Serveur";
1364 $Lang{CfgEdit_Title_General_Parameters} = "Paramètres généraux";
1365 $Lang{CfgEdit_Title_Wakeup_Schedule} = "Horaire des réveils";
1366 $Lang{CfgEdit_Title_Concurrent_Jobs} = "Tâches concurrentes";
1367 $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Limites du système de fichiers";
1368 $Lang{CfgEdit_Title_Other_Parameters} = "Autres paramètres";
1369 $Lang{CfgEdit_Title_Remote_Apache_Settings} = "Options d'Apache à distance";
1370 $Lang{CfgEdit_Title_Program_Paths} = "Chemins des programmes";
1371 $Lang{CfgEdit_Title_Install_Paths} = "Chemins d'installation";
1372 $Lang{CfgEdit_Title_Email} = "Courriel";
1373 $Lang{CfgEdit_Title_Email_settings} = "Paramètres de courriel";
1374 $Lang{CfgEdit_Title_Email_User_Messages} = "Messages des usagers par courriel";
1375 $Lang{CfgEdit_Title_CGI} = "CGI";
1376 $Lang{CfgEdit_Title_Admin_Privileges} = "Privilèges administrateur";
1377 $Lang{CfgEdit_Title_Page_Rendering} = "Rendu des pages";
1378 $Lang{CfgEdit_Title_Paths} = "Chemins";
1379 $Lang{CfgEdit_Title_User_URLs} = "URL des usagers";
1380 $Lang{CfgEdit_Title_User_Config_Editing} = "Modifications des configurations des usagers";
1381 $Lang{CfgEdit_Title_Xfer} = "Xfer";
1382 $Lang{CfgEdit_Title_Xfer_Settings} = "Paramètres des transfers";
1383 $Lang{CfgEdit_Title_Smb_Settings} = "Paramètres de Smb";
1384 $Lang{CfgEdit_Title_Tar_Settings} = "Paramètres de Tar";
1385 $Lang{CfgEdit_Title_Rsync_Settings} = "Paramètres de Rsync";
1386 $Lang{CfgEdit_Title_Rsyncd_Settings} = "Paramètres de Rsyncd";
1387 $Lang{CfgEdit_Title_BackupPCd_Settings} = "Paramètres de BackupPCd";
1388 $Lang{CfgEdit_Title_Archive_Settings} = "Paramètres d'archivage";
1389 $Lang{CfgEdit_Title_Include_Exclude} = "Inclure/Exclure";
1390 $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Chemins/Commandes Smb";
1391 $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Chemins/Commandes Tar";
1392 $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Chemins/Commandes/Args Rsync";
1393 $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Port/Args Rsyncd";
1394 $Lang{CfgEdit_Title_Archive_Paths_Commands} = "Chemins/Commandes d'archivage";
1395 $Lang{CfgEdit_Title_Schedule} = "Horaire";
1396 $Lang{CfgEdit_Title_Full_Backups} = "Sauvegardes complètes";
1397 $Lang{CfgEdit_Title_Incremental_Backups} = "Sauvegardes incrémentielles";
1398 $Lang{CfgEdit_Title_Blackouts} = "Suspension";
1399 $Lang{CfgEdit_Title_Other} = "Divers";
1400 $Lang{CfgEdit_Title_Backup_Settings} = "Paramètres de sauvegarde";
1401 $Lang{CfgEdit_Title_Client_Lookup} = "Consultation des clients";
1402 $Lang{CfgEdit_Title_Other} = "Autre";
1403 $Lang{CfgEdit_Title_User_Commands} = "Commandes des usagers";
1404 $Lang{CfgEdit_Title_Hosts} = "Machines";
1405
1406 $Lang{CfgEdit_Hosts_Comment} = <<EOF;
1407 Pour ajouter une machine, choisissez Ajouter et entrez ensuite le nom. Pour faire
1408 une copie de la configuration d'une autre machine, entrer le nom de la machine
1409 comme NOUVEAU=ACOPIER. Cela va écraser toute configuration par défaut pour
1410 cette machine. Vous pouvez aussi faire cela pour une machine existante.
1411 Pour détruire une machine, cliquer sur le bouton Détruire. Les ajouts, 
1412 destructions et modifications ne prennent effet que lorsque que vous cliquez 
1413 sur le bouton Sauvegarder. Aucune des sauvegardes des machines ne sera
1414 détruite, donc si vous effacez une machine par erreur, créez-la à nouveau. Pour
1415 détruire les sauvegardes d'une machine, vous devez effacer les fichiers 
1416 manuellement dans \$topDir/pc/HOST
1417 EOF
1418
1419 $Lang{CfgEdit_Header_Main} = <<EOF;
1420 \${h1("Éditeur de configuration")}
1421 EOF
1422
1423 $Lang{CfgEdit_Header_Host} = <<EOF;
1424 \${h1("Éditeur de la configuration de \$host")}
1425 <p>
1426 Note: Cochez Écraser pour modifier une valeur spécifique à cette machine.
1427 <p>
1428 EOF
1429
1430 $Lang{CfgEdit_Button_Save}     = "Sauvegarder";
1431 $Lang{CfgEdit_Button_Insert}   = "Insérer";
1432 $Lang{CfgEdit_Button_Delete}   = "Détruire";
1433 $Lang{CfgEdit_Button_Add}      = "Ajouter";
1434 $Lang{CfgEdit_Button_Override} = "Écraser";
1435 $Lang{CfgEdit_Button_New_Key}  = "Nouvelle clé";
1436
1437 $Lang{CfgEdit_Error_No_Save}
1438             = "Erreur: Pas de sauvegarde à cause d'erreurs.";
1439 $Lang{CfgEdit_Error__must_be_an_integer}
1440             = "Erreur: \$var doit être un nombre entier";
1441 $Lang{CfgEdit_Error__must_be_real_valued_number}
1442             = "Erreur: \$var doit être un nombre réel";
1443 $Lang{CfgEdit_Error__entry__must_be_an_integer}
1444             = "Erreur: l'entrée \$k de \$var doit être un nombre entier";
1445 $Lang{CfgEdit_Error__entry__must_be_real_valued_number}
1446             = "Erreur: l'entrée \$k de \$var doit être un nombre réel";
1447 $Lang{CfgEdit_Error__must_be_executable_program}
1448             = "Erreur: \$var doit être un chemin exécutable";
1449 $Lang{CfgEdit_Error__must_be_valid_option}
1450             = "Erreur: \$var doit être une option valide";
1451 $Lang{CfgEdit_Error_Copy_host_does_not_exist}
1452             = "La machine \$copyHost ne peut être copiée, car elle n'existe pas ; création d'une machine nommée \$fullHost.  Détruisez cette machine si ce n'est pas ce que vous vouliez.";
1453
1454 $Lang{CfgEdit_Log_Copy_host_config}
1455             = "\$User a copié la config de \$fromHost à \$host\n";
1456 $Lang{CfgEdit_Log_Delete_param}
1457             = "\$User a détruit \$p de \$conf\n";
1458 $Lang{CfgEdit_Log_Add_param_value}
1459             = "\$User a ajouté \$p à \$conf en fixant sa valeur à \$value\n";
1460 $Lang{CfgEdit_Log_Change_param_value}
1461             = "\$User a changé \$p dans \$conf de \$valueOld à \$valueNew\n";
1462 $Lang{CfgEdit_Log_Host_Delete}
1463             = "\$User a détruit la machine \$host\n";
1464 $Lang{CfgEdit_Log_Host_Change}
1465             = "\$User a changé \$key de \$valueOld à \$valueNew sur \$host\n";
1466 $Lang{CfgEdit_Log_Host_Add}
1467             = "\$User a jouté la machine \$host: \$value\n";
1468   
1469 #end of lang_fr.pm