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