c36374470250766c21ff6ad12e0cace8cfaf9294
[BackupPC.git] / lib / BackupPC / Lang / fr.pm
1 #!/bin/perl -T
2
3 #my %lang;
4 #use strict;
5
6 # --------------------------------
7
8 $Lang{Start_Full_Backup} = "Démarrer la sauvegarde complète";
9 $Lang{Start_Incr_Backup} = "Démarrer la sauvegarde incrémentale";
10 $Lang{Stop_Dequeue_Backup} = "Arrêter/annuler la sauvegarde";
11 $Lang{Restore} = "Restaurer";
12
13 # -----
14
15 $Lang{H_BackupPC_Server_Status} = "Status du serveur BackupPC";
16 $Lang{BackupPC_Server_Status}= <<EOF;
17
18 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
19 <p>
20 \${h2(\"Informations générales du serveur\")}
21
22 <ul>
23 <li> Le PID du serveur est \$Info{pid}, sur l\'hôte \$Conf{ServerHost},
24      version \$Info{Version}, démarré le \$serverStartTime.
25 <li> Ce rapport à été généré le \$now.
26 <li> La prochaine file d\'attente sera remplie le \$nextWakeupTime.
27 <li> Autres infos:
28     <ul>
29         <li>\$numBgQueue demandes de sauvegardes en attente depuis le dernier réveil automatique,
30         <li>\$numUserQueue requêtes de sauvegardes utilisateur en attente,
31         <li>\$numCmdQueue requêtes de commandes en attente,
32         \$poolInfo
33         <li>L\'espace de stockage a été récemment rempli à \$Info{DUlastValue}%
34             (\$DUlastTime), le maximum d\'aujourd\'hui est \$Info{DUDailyMax}% (\$DUmaxTime)
35             et hier le maximum était \$Info{DUDailyMaxPrev}%.
36     </ul>
37 </ul>
38
39 \${h2("Travaux en cours d'exécution")}
40 <p>
41 <table border>
42 <tr><td> Hôte </td>
43     <td> Type </td>
44     <td> Utilisateur </td>
45     <td> Date de départ </td>
46     <td> Commande </td>
47     <td align="center"> PID </td>
48     <td align="center"> PID du transfert </td>
49     </tr>
50 \$jobStr
51 </table>
52 <p>
53
54 \${h2("Échecs qui demandent de l'attention")}
55 <p>
56 <table border>
57 <tr><td align="center"> Hôte </td>
58     <td align="center"> Type </td>
59     <td align="center"> Utilisateur </td>
60     <td align="center"> Dernier essai </td>
61     <td align="center"> Détails </td>
62     <td align="center"> Date d\'erreur </td>
63     <td> Dernière erreur (autre que pas de ping) </td></tr>
64 \$statusStr
65 </table>
66 EOF
67
68 # --------------------------------
69 $Lang{BackupPC__Server_Summary} = "BackupPC: Résumé du serveur";
70 $Lang{BackupPC_Summary}=<<EOF;
71
72 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
73 <p>
74 Ce statut a été généré le \$now.
75 <p>
76
77 \${h2("Hôtes avec de bonnes sauvegardes")}
78 <p>
79 Il y a \$hostCntGood hôtes ayant été sauvegardés, pour un total de :
80 <ul>
81 <li> \$fullTot sauvegardes complètes de tailles cumulées de \${fullSizeTot} Go
82      (précédant la mise en commun et la compression),
83 <li> \$incrTot sauvegardes incrémentales de tailles cumulées de \${incrSizeTot} Go
84      (précédant la mise en commun et la compression).
85 </ul>
86 <table border>
87 <tr><td> Hôte </td>
88     <td align="center"> Utilisateur </td>
89     <td align="center"> Nb complètes </td>
90     <td align="center"> Complètes Âge/Jours </td>
91     <td align="center"> Complètes Taille/Go </td>
92     <td align="center"> Vitesse Mo/sec </td>
93     <td align="center"> Nb incrémentales </td>
94     <td align="center"> Incrémentales Âge/Jours </td>
95     <td align="center"> État actuel </td>
96     <td align="center"> Dernière tentative </td></tr>
97 \$strGood
98 </table>
99 <p>
100
101 \${h2("Hôtes sans sauvegardes")}
102 <p>
103 Il y a \$hostCntNone hôtes sans sauvegardes.
104 <p>
105 <table border>
106 <tr><td> Hôte </td>
107     <td align="center"> Utilisateur </td>
108     <td align="center"> Nb complètes </td>
109     <td align="center"> Complètes Âge/jour </td>
110     <td align="center"> Complètes Taille/Go </td>
111     <td align="center"> Vitesse Mo/sec </td>
112     <td align="center"> Nb incrémentales </td>
113     <td align="center"> Incrémentales Âge/jours </td>
114     <td align="center"> État actuel </td>
115     <td align="center"> Dernière tentative </td></tr>
116 \$strNone
117 </table>
118 EOF
119
120 # -----------------------------------
121 $Lang{Pool_Stat} = <<EOF;
122         <li>La mise en commun est constituée de \$info->{"\${name}FileCnt"} fichiers
123             et \$info->{"\${name}DirCnt"} repertoires représentant \${poolSize} Go (depuis le \$poolTime),
124         <li>Le hachage de mise en commun des fichiers donne \$info->{"\${name}FileCntRep"} fichiers répétés
125             avec comme plus longue chaîne \$info->{"\${name}FileRepMax"},
126         <li>Le nettoyage nocturne a effacé \$info->{"\${name}FileCntRm"} fichiers, soit
127             \${poolRmSize} Go (vers \$poolTime),
128 EOF
129
130 # -----------------------------------
131 $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Sauvegarde demandée sur \$host";
132 # --------------------------------
133 $Lang{REPLY_FROM_SERVER} = <<EOF;
134 \${h1(\$str)}
135 <p>
136 La réponse du serveur a été: \$reply
137 <p>
138 Retourner à la page d\'accueil de <a href="\$MyURL?host=\$host">\$host</a>.
139 EOF
140 # --------------------------------
141 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirmation du départ de la sauvegarde de \$host";
142 # --------------------------------
143 $Lang{Are_you_sure_start} = <<EOF;
144 \${h1("Êtes vous certain ?")}
145 <p>
146 Vous allez bientôt démarrer une sauvegarde <i>\$type</i> depuis \$host.
147
148 <form action="\$MyURL" method="get">
149 <input type="hidden" name="host" value="\$host">
150 <input type="hidden" name="hostIP" value="\$ipAddr">
151 <input type="hidden" name="doit" value="1">
152 Voulez vous vraiment le faire ?
153 <input type="submit" value="\$In{action}" name="action">
154 <input type="submit" value="Non" name="">
155 </form>
156 EOF
157 # --------------------------------
158 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirmer l\'arrêt de la sauvegarde sur \$host";
159 # --------------------------------
160 $Lang{Are_you_sure_stop} = <<EOF;
161
162 \${h1("Êtes vous certain ?")}
163
164 <p>
165 Vous êtes sur le point d\'arrêter/supprimer de la file les sauvegardes de \$host;
166
167 <form action="\$MyURL" method="get">
168 <input type="hidden" name="host" value="\$host">
169 <input type="hidden" name="doit" value="1">
170 En outre, prière de ne pas démarrer d\'autres sauvegarde pour
171 <input type="text" name="backoff" size="10" value="\$backoff"> heures.
172 <p>
173 Voulez vous vraiment le faire ?
174 <input type="submit" value="\$In{action}" name="action">
175 <input type="submit" value="Non" name="">
176 </form>
177
178 EOF
179 # --------------------------------
180 $Lang{Only_privileged_users_can_view_queues_} = "Seuls les utilisateurs privilégiés peuvent voir les files.";
181 # --------------------------------
182 $Lang{BackupPC__Queue_Summary} = "BackupPC: Résumé de la file";
183 # --------------------------------
184 $Lang{Backup_Queue_Summary} = <<EOF;
185 \${h1("Résumé de la file")}
186 <p>
187 \${h2("Résumé des files des utilisateurs")}
188 <p>
189 Les demandes utilisateurs suivantes sont actuellement en attente :
190 <table border>
191 <tr><td> Hôte </td>
192     <td> Temps Requis </td>
193     <td> Utilisateur </td></tr>
194 \$strUser
195 </table>
196 <p>
197
198 \${h2("Résumé de la file en arrière plan")}
199 <p>
200 Les demandes en arrière plan suivantes sont actuellement en attente :
201 <table border>
202 <tr><td> Hôte </td>
203     <td> Temps requis </td>
204     <td> Utilisateur </td></tr>
205 \$strBg
206 </table>
207 <p>
208
209 \${h2("Résumé de la file d\'attente des commandes")}
210 <p>
211 Les demandes de commande suivantes sont actuellement en attente :
212 <table border>
213 <tr><td> Hôtes </td>
214     <td> Temps Requis </td>
215     <td> Utilisateur </td>
216     <td> Commande </td></tr>
217 \$strCmd
218 </table>
219 EOF
220 # --------------------------------
221 $Lang{Backup_PC__Log_File__file} = "BackupPC: Fichier journal \$file";
222 $Lang{Log_File__file__comment} = <<EOF;
223 \${h1("Fichier journal \$file \$comment")}
224 <p>
225 EOF
226 # --------------------------------
227 $Lang{Contents_of_log_file} = <<EOF;
228 Contenu du fichier journal <tt>\$file</tt>, modifié le \$mtimeStr \$comment
229 EOF
230
231 # --------------------------------
232 $Lang{skipped__skipped_lines} = "[ \$skipped lignes sautées ]\n";
233 # --------------------------------
234 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNe peut pas ouvrir le fichier journal \$file\n";
235
236 # --------------------------------
237 $Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier journal";
238 $Lang{Log_File_History__hdr} = <<EOF;
239 \${h1("Historique du fichier journal \$hdr")}
240 <p>
241 <table border>
242 <tr><td align="center"> Fichier </td>
243     <td align="center"> Taille </td>
244     <td align="center"> Date de modification </td></tr>
245 \$str
246 </table>
247 EOF
248
249 # -------------------------------
250 $Lang{Recent_Email_Summary} = <<EOF;
251 \${h1("Résumé des courriels récents (Du plus récent au plus vieux)")}
252 <p>
253 <table border>
254 <tr><td align="center"> Destinataire </td>
255     <td align="center"> Hôte </td>
256     <td align="center"> Date </td>
257     <td align="center"> Sujet </td></tr>
258 \$str
259 </table>
260 EOF
261
262
263 # ------------------------------
264 $Lang{Browse_backup__num_for__host} = "BackupPC: Navigation dans la sauvegarde \$num de \$host";
265
266 # ------------------------------
267 $Lang{Restore_Options_for__host} = "BackupPC: Options de restauration sur \$host";
268 $Lang{Restore_Options_for__host2} = <<EOF;
269 <p>
270 Vous avez sélectionné les fichiers/repertoires suivants depuis le partage \$share, sauvegarde numéro \$num:
271 <ul>
272 \$fileListStr
273 </ul>
274 <p>
275 Vous avez trois choix pour restaurer ces fichiers/repertoires.
276 Veuillez sélectionner une des options suivantes.
277 <p>
278 \${h2("Option 1: Restauration directe")}
279 <p>
280 Vous pouvez démarrer une restauration de ces fichiers 
281 directement sur \$host.
282 <p>
283 <b>Attention:</b>
284 tous les fichiers correspondant à ceux que vous avez sélectionnés vont être effacés !
285
286 <form action="\$MyURL" method="post">
287 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
288 <input type="hidden" name="num" value="\$num">
289 <input type="hidden" name="type" value="3">
290 \$hiddenStr
291 <input type="hidden" value="\$In{action}" name="action">
292 <table border="0">
293 <tr>
294     <td>Restaurer les fichiers vers l\'hôte</td>
295     <td><input type="text" size="40" value="\${EscHTML(\$host)}"
296          name="hostDest"></td>
297 </tr><tr>
298     <td>Restaurer les fichiers vers le partage</td>
299     <td><input type="text" size="40" value="\${EscHTML(\$share)}"
300          name="shareDest"></td>
301 </tr><tr>
302     <td>Restaurer les fichiers du répertoire<br>(relatif au partage)</td>
303     <td valign="top"><input type="text" size="40" maxlength="256"
304         value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
305 </tr><tr>
306     <td><input type="submit" value="Démarrer la restauration" name=""></td>
307 </table>
308 </form>
309 EOF
310
311
312 # ------------------------------
313 $Lang{Option_2__Download_Zip_archive} = <<EOF;
314
315 \${h2("Option 2: Télécharger une archive Zip")}
316 <p>
317 Vous pouvez télécharger une archive compressée (.zip) contenant tous les fichiers/répertoires que vous 
318 avez sélectionnés. Vous pouvez utiliser une application locale, comme Winzip, pour voir ou extraire n\'importe quel fichier.
319 <p>
320 <b>Attention:</b> en fonction de quels fichiers/répertoires vous avez sélectionné,
321 cette archive peut devenir très très large.  Cela peut prendre plusieurs minutes pour créer
322 et transférer cette archive, et vous aurez besoin d\'assez d\'espace disque pour le stocker.
323 <p>
324 <form action="\$MyURL" method="post">
325 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
326 <input type="hidden" name="num" value="\$num">
327 <input type="hidden" name="type" value="2">
328 \$hiddenStr
329 <input type="hidden" value="\$In{action}" name="action">
330 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
331 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
332 (Autrement l\'archive contiendra les chemins complets).
333 <br>
334 Compression (0=désactivée, 1=rapide,...,9=meilleure)
335 <input type="text" size="6" value="5" name="compressLevel">
336 <br>
337 <input type="submit" value="Télécharger le fichier Zip" name="">
338 </form>
339 EOF
340
341
342 # ------------------------------
343
344 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
345 \${h2("Option 2: Télécharger une archive Zip")}
346 <p>
347 Vous ne pouvez pas télécharger d'archive zip, car Archive::Zip n\'est pas
348 installé. Veuillez demander à votre administrateur système d\'installer 
349 Archive::Zip depuis <a href="http://www.cpan.org">www.cpan.org</a>.
350 <p>
351 EOF
352
353
354 # ------------------------------
355 $Lang{Option_3__Download_Zip_archive} = <<EOF;
356 \${h2("Option 3: Télécharger une archive tar")}
357 <p>
358
359 Vous pouvez télécharger une archive Tar contenant tous les fichiers/répertoires 
360 que vous avez sélectionnés. Vous pourrez alors utiliser une application locale, 
361 comme tar ou winzip pour voir ou extraire n\'importe quel fichier.
362 <p>
363 <b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés,
364 cette archive peut devenir très très large.  Cela peut prendre plusieurs minutes
365 pour créer et transférer l\'archive, et vous aurez besoin d'assez
366 d\'espace disque local pour la stocker.
367 <p>
368 <form action="\$MyURL" method="post">
369 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
370 <input type="hidden" name="num" value="\$num">
371 <input type="hidden" name="type" value="1">
372 \$hiddenStr
373 <input type="hidden" value="\$In{action}" name="action">
374 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
375 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
376 (Autrement l\'archive contiendra des chemins absolus).
377 <br>
378 <input type="submit" value="Télécharger le fichier Tar" name="">
379 </form>
380 EOF
381
382
383
384 # ------------------------------
385 $Lang{Restore_Confirm_on__host} = "BackupPC: Confirmation de restauration sur \$host";
386
387 $Lang{Are_you_sure} = <<EOF;
388 \${h1("Êtes-vous sur ?")}
389 <p>
390 Vous êtes sur le point de démarrer une restauration directement sur la machine \$In{hostDest}. Les fichiers suivants vont être restaurés dans le partage \$In{shareDest}, depuis la sauvegarde numéro \$num:
391 <p>
392 <table border>
393 <tr><td>Fichier/Répertoire original</td><td>Va être restauré à</td></tr>
394 \$fileListStr
395 </table>
396
397 <form action="\$MyURL" method="post">
398 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
399 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
400 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
401 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
402 <input type="hidden" name="num" value="\$num">
403 <input type="hidden" name="type" value="4">
404 \$hiddenStr
405 Voulez-vous vraiment le faire ?
406 <input type="submit" value="\$In{action}" name="action">
407 <input type="submit" value="Non" name="">
408 </form>
409 EOF
410
411 # --------------------------
412 $Lang{Restore_Requested_on__hostDest} = "BackupPC: Restauration demandée sur \$hostDest";
413 $Lang{Reply_from_server_was___reply} = <<EOF;
414 \${h1(\$str)}
415 <p>
416 La réponse du serveur est: \$reply
417 <p>
418 Retourner à la page d\'accueil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>.
419 EOF
420
421
422 # -------------------------
423 $Lang{Host__host_Backup_Summary} = "BackupPC: Résumé de la sauvegarde de l\'hôte \$host ";
424
425 $Lang{Host__host_Backup_Summary2} = <<EOF;
426 \${h1("Résumé de la sauvegarde de l\'hôte \$host ")}
427 <p>
428 \$warnStr
429 <ul>
430 \$statusStr
431 </ul>
432
433 \${h2("Actions de l\'utilisateur")}
434 <p>
435 <form action="\$MyURL" method="get">
436 <input type="hidden" name="host" value="\$host">
437 \$startIncrStr
438 <input type="submit" value="$Lang{Start_Full_Backup}" name="action">
439 <input type="submit" value="$Lang{Stop_Dequeue_Backup}" name="action">
440 </form>
441
442 \${h2("Résumé de la sauvegarde")}
443 <p>
444 Cliquer sur le numéro de l\'archive pour naviguer et restaurer les fichiers de sauvegarde.
445 <table border>
446 <tr><td align="center"> Sauvegarde n° </td>
447     <td align="center"> Type </td>
448     <td align="center"> Fusionnée </td> 
449     <td align="center"> Date de démarrage </td>
450     <td align="center"> Durée/mins </td>
451     <td align="center"> Âge/jours </td>
452     <td align="center"> Chemin d\'accès de la sauvegarde sur le serveur </td>
453 </tr>
454 \$str
455 </table>
456 <p>
457
458 \$restoreStr
459
460 \${h2("Résumé des erreurs de transfert")}
461 <p>
462 <table border>
463 <tr><td align="center"> Nb sauvegarde </td>
464     <td align="center"> Type </td>
465     <td align="center"> Voir </td>
466     <td align="center"> Nb erreurs transfert </td>
467     <td align="center"> Nb mauvais fichiers </td>
468     <td align="center"> Nb mauvais partages </td>
469     <td align="center"> Nb erreurs tar </td>
470 </tr>
471 \$errStr
472 </table>
473 <p>
474
475 \${h2("Récapitulatif de la taille des fichier et du nombre de réutilisations")}
476 <p>
477     Les fichiers existants sont ceux qui sont déjà sur le serveur; 
478 Les nouveaux fichiers sont ceux qui ont été ajoutés au serveur.
479 Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés parmis les nouveaux et les réutilisés.
480
481 <table border>
482 <tr><td colspan="2"></td>
483     <td align="center" colspan="3"> Totaux </td>
484     <td align="center" colspan="2"> Fichiers existants </td>
485     <td align="center" colspan="2"> Nouveaux fichiers </td>
486 </tr>
487 <tr>
488     <td align="center"> Nb de sauvegarde  </td>
489     <td align="center"> Type </td>
490     <td align="center"> Nb de Fichiers </td>
491     <td align="center"> Taille/Mo </td>
492     <td align="center"> Mo/sec </td>
493     <td align="center"> Nb de Fichiers </td>
494     <td align="center"> Taille/Mo </td>
495     <td align="center"> Nb de Fichiers </td>
496     <td align="center"> Taille/Mo </td>
497 </tr>
498 \$sizeStr
499 </table>
500 <p>
501
502 \${h2("Résumé de la compression")}
503 <p>
504
505 Performance de la compression pour les fichiers déjà sur le serveur et
506 récemment compressés.
507
508 <table border>
509 <tr><td colspan="3"></td>
510     <td align="center" colspan="3"> Fichiers existants </td>
511     <td align="center" colspan="3"> Nouveaux fichiers </td>
512 </tr>
513 <tr><td align="center"> Nb de sauvegardes </td>
514     <td align="center"> Type </td>
515     <td align="center"> Niveau de Compression </td>
516     <td align="center"> Taille/Mo </td>
517     <td align="center"> Comp/Mo </td>
518     <td align="center"> Compression </td>
519     <td align="center"> Taille/Mo </td>
520     <td align="center"> Comp/Mo </td>
521     <td align="center"> Compression </td>
522 </tr>
523 \$compStr
524 </table>
525 <p>
526 EOF
527
528 # -------------------------
529 $Lang{Error} = "BackupPC: Erreur";
530 $Lang{Error____head} = <<EOF;
531 \${h1("Erreur: \$head")}
532 <p>\$mesg</p>
533 EOF
534
535 # -------------------------
536 $Lang{NavSectionTitle_} = "Serveur";
537
538
539 # -------------------------
540 $Lang{Backup_browse_for__host} = <<EOF;
541 \${h1("Navigation dans la sauvegarde pour \$host")}
542
543 <script language="javascript" type="text/javascript">
544 <!--
545
546     function checkAll(location)
547     {
548       for (var i=0;i<document.form1.elements.length;i++)
549       {
550         var e = document.form1.elements[i];
551         if ((e.checked || !e.checked) && e.name != \'all\') {
552             if (eval("document.form1."+location+".checked")) {
553                 e.checked = true;
554             } else {
555                 e.checked = false;
556             }
557         }
558       }
559     }
560     
561     function toggleThis(checkbox)
562     {
563        var cb = eval("document.form1."+checkbox);
564        cb.checked = !cb.checked;        
565     }
566
567 //-->
568 </script>
569
570 <form name="form0" method="post" action="\$MyURL">
571 <input type="hidden" name="num" value="\$num">
572 <input type="hidden" name="host" value="\$host">
573 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
574 <input type="hidden" name="action" value="browse">
575 <ul>
576 <li> Vous naviguez dans la sauvegarde n°\$num, qui a commencé vers \$backupTime
577         (il y a \$backupAge jours),
578 \$filledBackup
579 <li> Cliquer dans un répertoire ci-dessous pour y naviguer,
580 <li> Cliquer dans un fichier ci-dessous pour le restaurer,
581 <li> (ENGLISH) You can view the backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">history</a> of the current directory.
582 <li> (ENGLISH)Enter directory: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
583 </ul>
584 </form>
585
586 \${h2("Contenu de \${EscHTML(\$dirDisplay)}")}
587 <form name="form1" method="post" action="\$MyURL">
588 <input type="hidden" name="num" value="\$num">
589 <input type="hidden" name="host" value="\$host">
590 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
591 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
592 <input type="hidden" name="action" value="$Lang{Restore}">
593 <br>
594 <table>
595 <tr><td valign="top">
596     <!--Navigate here:-->
597     <br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
598     \$dirStr
599     </table>
600 </td><td width="3%">
601 </td><td valign="top">
602     <!--Restore files here:-->
603     <br>
604     <table cellpadding="0" cellspacing="0" bgcolor="#333333"><tr><td>
605         <table border="0" width="100%" align="left" cellpadding="2" cellspacing="1">
606         \$fileHeader
607         \$topCheckAll
608         \$fileStr
609         \$checkAll
610         </table>
611     </td></tr></table>
612 <br>
613 <!--
614 This is now in the checkAll row
615 <input type="submit" name="Submit" value="Restore selected files">
616 -->
617 </td></tr></table>
618 </form>
619 EOF
620
621 # ------------------------------
622 $Lang{DirHistory_backup_for__host} = "(ENGLISH) BackupPC: Directory backup history for \$host";
623
624 #
625 # These two strings are used to build the links for directories and
626 # file versions.  Files are appended with a version number.
627 #
628 $Lang{DirHistory_dirLink}  = "(ENGLISH) dir";
629 $Lang{DirHistory_fileLink} = "(ENGLISH) v";
630
631 $Lang{DirHistory_for__host} = <<EOF;
632 \${h1("Directory backup history for \$host")}
633 (ENGLISH)
634 <p>
635 This display shows each unique version of files across all
636 the backups:
637 <ul>
638 <li> Click on a backup number to return to the backup browser,
639 <li> Click on a directory link (\$Lang->{DirHistory_dirLink}) to navigate
640      into that directory,
641 <li> Click on a file version link (\$Lang->{DirHistory_fileLink}0,
642      \$Lang->{DirHistory_fileLink}1, ...) to download that file,
643 <li> Files with the same contents between different backups have the same
644      version number,
645 <li> Files or directories not present in a particular backup have an
646      empty box.
647 <li> Files shown with the same version might have different attributes.
648      Select the backup number to see the file attributes.
649 </ul>
650
651 \${h2("History of \${EscHTML(\$dirDisplay)}")}
652
653 <br>
654 <table border bgcolor="#ffffcc">
655 <tr bgcolor="\$Conf{CgiHeaderBgColor}"><td>Backup number</td>\$backupNumStr</tr>
656 <tr bgcolor="\$Conf{CgiHeaderBgColor}"><td>Backup time</td>\$backupTimeStr</tr>
657 \$fileStr
658 </table>
659 EOF
660
661 # ------------------------------
662 $Lang{Restore___num_details_for__host} = "BackupPC: Détails de la restauration n° \$num pour \$host"; 
663
664 $Lang{Restore___num_details_for__host2 } = <<EOF;
665 \${h1("Détails de la restauration n° \$num pour \$host")} 
666 <p>
667 <table border>
668 <tr><td> Numéro </td><td> \$Restores[\$i]{num} </td></tr>
669 <tr><td> Demandée par </td><td> \$RestoreReq{user} </td></tr>
670 <tr><td> Demandée à </td><td> \$reqTime </td></tr>
671 <tr><td> Résultat </td><td> \$Restores[\$i]{result} </td></tr>
672 <tr><td> Message d'erreur </td><td> \$Restores[\$i]{errorMsg} </td></tr>
673 <tr><td> Hôte source </td><td> \$RestoreReq{hostSrc} </td></tr>
674 <tr><td> N° de sauvegarde </td><td> \$RestoreReq{num} </td></tr>
675 <tr><td> Partition source </td><td> \$RestoreReq{shareSrc} </td></tr>
676 <tr><td> Hôte de destination </td><td> \$RestoreReq{hostDest} </td></tr>
677 <tr><td> Partition de destination </td><td> \$RestoreReq{shareDest} </td></tr>
678 <tr><td> Début </td><td> \$startTime </td></tr>
679 <tr><td> Durée </td><td> \$duration min </td></tr>
680 <tr><td> Nombre de fichier </td><td> \$Restores[\$i]{nFiles} </td></tr>
681 <tr><td> Grosseur totale </td><td> \${MB} Mo </td></tr>
682 <tr><td> Taux de transfert </td><td> \$MBperSec Mo/sec </td></tr>
683 <tr><td> Erreurs de TarCreate </td><td> \$Restores[\$i]{tarCreateErrs} </td></tr>
684 <tr><td> Erreurs de transfert </td><td> \$Restores[\$i]{xferErrs} </td></tr>
685 <tr><td> Journal de transfert </td><td>
686 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Visionner</a>,
687 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Erreurs</a>
688 </tr></tr>
689 </table>
690 <p>
691 \${h1("Liste des Fichiers/Répertoires")}
692 <p>
693 <table border>
694 <tr><td>Fichier/répertoire original</td><td>Restauré vers</td></tr>
695 \$fileListStr
696 </table>
697 EOF
698
699
700 # -----------------------------------
701 $Lang{Email_Summary} = "BackupPC: Résumé du courriel";
702
703 # -----------------------------------
704 #  !! ERROR messages !!
705 # -----------------------------------
706
707 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new a échoué: regardez le "
708     ."fichier error_log d\'apache\n";
709 $Lang{Wrong_user__my_userid_is___} =  
710               "Mauvais utilisateur: mon userid est \$>, à la place de \$uid (\$Conf{BackupPCUser})\n";
711 $Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les résumés des PC.";
712 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
713                   "Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur \${EscHTML(\$host)}.";
714 $Lang{Invalid_number__num} = "Numéro invalide \$num";
715 $Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file: problème de configuration ?";
716 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichier de jounal ou les fichiers de configuration.";
717 $Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de journal.";
718 $Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les compte-rendu des courriels.";
719 $Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir les fichiers de sauvegarde pour l'hôte \${EscHTML(\$In{host})}.";
720 $Lang{Empty_host_name} = "Nom d\'hôte vide.";
721 $Lang{Directory___EscHTML} = "Le répertoire \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
722                     . " est vide";
723 $Lang{Can_t_browse_bad_directory_name2} = "Ne peut pas parcourir "
724                     . " \${EscHTML(\$relDir)}:"
725                     . " mauvais nom de répertoire";
726 $Lang{Only_privileged_users_can_restore_backup_files} = "Seuls les utilisateurs privilégiés peuvent restaurer "
727                 . " des fichiers de sauvegarde"
728                 . " pour l\'hôte \${EscHTML(\$In{host})}.";
729 $Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscHTML(\$host)}";
730 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Vous n'avez sélectionné aucun fichier; "
731     . "vous pouvez revenir en arrière pour sélectionner des fichiers.";
732 $Lang{Nice_try__but_you_can_t_put} = "Bien tenté, mais vous ne pouvez pas mettre \'..\' dans"
733                                    . " n\'importe quel nom de fichier.";
734 $Lang{Host__doesn_t_exist} = "L'hôte \${EscHTML(\$In{hostDest})} n\'existe pas.";
735 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Vous n\'avez pas la permission de restaurer sur l\'hôte"
736                     . " \${EscHTML(\$In{hostDest})}";
737 $Lang{Can_t_open_create} = "Ne peut pas ouvrir/créer ". "\${EscHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
738 $Lang{Only_privileged_users_can_restore_backup_files2} = "Seuls les utilisateurs privilégiés peuvent restaurer"
739                 . " des fichiers de sauvegarde"
740                 . " pour l\'hôte \${EscHTML(\$host)}.";
741 $Lang{Empty_host_name} = "Nom d\'hôte vide";
742 $Lang{Unknown_host_or_user} = "\${EscHTML(\$host)}, hôte ou utilisateur inconnu.";
743 $Lang{Only_privileged_users_can_view_information_about} = "Seuls les utilisateurs privilégiés peuvent accéder aux "
744                 . " informations sur l\'hôte \${EscHTML(\$host)}." ;
745 $Lang{Only_privileged_users_can_view_restore_information} = "Seuls les utilisateurs privilégiés peuvent restaurer "
746     ."des informations.";
747 $Lang{Restore_number__num_for_host__does_not_exist} = "Restauration numéro \$num de l\'hôte \${EscHTML(\$host)} n\'existe pas";
748
749 $Lang{Unable_to_connect_to_BackupPC_server} = "Impossible de se connecter au server BackupPC."
750           . "Ce script CGI (\$MyURL) ne peut pas se connecter au serveur  BackupPC"
751           . " sur \$Conf{ServerHost} via le port \$Conf{ServerPort}.  L\'erreur est la"
752           . " suivante: \$err.",
753             "Peut-être que BackupPC n\'a pas été lancé ou il y a une erreur "
754           . " de configuration. Veuillez faire suivre ce message à votre administrateur système.";
755
756 $Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscHTML(\$host)}";
757 $Lang{host_is_a_DHCP_host} = <<EOF;
758 L\'hôte est un serveur DHCP, et je ne connais pas son adresse IP. J\'ai 
759 vérifié le nom netbios de \$ENV{REMOTE_ADDR}\$tryIP, et j\'ai trouvé que 
760 cette machine n\'est pas \$host.
761 <p>
762 Tant que je ne verrai pas \$host à une adresse DHCP particulière, vous 
763 ne pourrez démarrer cette requête que depuis la machine elle même.
764 EOF
765
766
767 # ------------------------------------
768 # !! Server Mesg !!
769 # ------------------------------------
770
771 # Ne pas mélanger $reply et $str cf vers ligne: 248
772
773 $Lang{Backup_requested_on_DHCP__host} = "Demande de sauvegarde sur l\'hôte \$host (\$In{hostIP}) par"
774                                       . " \$User depuis \$ENV{REMOTE_ADDR}";
775 $Lang{Backup_requested_on__host_by__User} = "Sauvegarde demandée sur \$host par \$User";
776 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Sauvegarde Arrêtée/déprogrammée pour \$host par \$User";
777
778 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauration demandée pour l\'hôte \$hostDest, "
779              . "sauvegarde n° \$num,"
780              . " par \$User depuis \$ENV{REMOTE_ADDR}";
781
782 # -------------------------------------------------
783 # ------- Stuff that was forgotten ----------------
784 # -------------------------------------------------
785
786 $Lang{Status} = "Status";
787 $Lang{PC_Summary} = "Bilan des PC";
788 $Lang{LOG_file} = "Fichier journal";
789 $Lang{Old_LOGs} = "Vieux journaux";
790 $Lang{Email_summary} = "Résumé des courriels";
791 $Lang{Config_file} = "Fichier de configuration";
792 $Lang{Hosts_file} = "Fichiers des hôtes";
793 $Lang{Current_queues} = "Files actuelles";
794 $Lang{Documentation} = "Documentation";
795
796 $Lang{Host_or_User_name} = "<small>Hôte ou Nom d\'utilisateur:</small>";
797 $Lang{Go} = "Chercher";
798 $Lang{Hosts} = "Hôtes";
799
800 $Lang{This_PC_has_never_been_backed_up} = "<h2> Ce PC n'a jamais été sauvegardé !! </h2>\n";
801 $Lang{This_PC_is_used_by} = "<li>Ce PC est utilisé par \${UserLink(\$user)}";
802
803 $Lang{Extracting_only_Errors} = "(Extraction des erreurs seulement)";
804 $Lang{XferLOG} = "JournalXfer";
805 $Lang{Errors}  = "Erreurs";
806
807 # ------------
808 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
809 <li>Dernier email envoyé à \${UserLink(\$user)} le \$mailTime, avait comme sujet "\$subj".
810 EOF
811 # ------------
812 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
813 <li>La commande \$cmd s\'exécute actuellement sur \$host, démarrée le \$startTime.
814 EOF
815
816 # -----------
817 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
818 <li>L\'hôte \$host se trouve dans la liste d\'attente d\'arrière plan (sera sauvegardé bientôt).
819 EOF
820
821 # ----------
822 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
823 <li>L\'hôte \$host se trouve dans la liste d\'attente utilisateur (sera sauvegardé bientôt).
824 EOF
825
826 # ---------
827 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
828 <li>Une commande pour l\'hôte \$host est dans la liste d\'attente des commandes (sera lancé bientôt).
829 EOF
830
831 # --------
832 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
833 <li>L\'état courant est \"\$Lang->{\$StatusHost{state}}\"\$reason depuis \$startTime.
834 EOF
835
836 # --------
837 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
838 <li>La dernière erreur est \"\${EscHTML(\$StatusHost{error})}\".
839 EOF
840
841 # ------
842 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
843 <li>Les pings vers \$host ont échoués \$StatusHost{deadCnt} fois consécutives.
844 EOF
845
846 # -----
847 $Lang{Prior_to_that__pings} = "Avant cela, pings";
848
849 # -----
850 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
851 <li>Les \$priorStr vers \$host ont réussi \$StatusHost{aliveCnt} fois consécutives.
852 EOF
853
854 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
855 <li>Du fait que \$host a été présent sur le réseau au moins \$Conf{BlackoutGoodCnt}
856 fois consécutives, il ne sera pas sauvegardé de \$t0 à \$t1 pendant \$days.
857 EOF
858
859 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
860 <li>Les sauvegardes sont reportées pour \$hours heures
861 (<a href=\"\$MyURL?action=Stop/Dequeue%20Backup&host=\$host\">changer ce nombre</a>).
862 EOF
863
864 $Lang{tryIP} = " et \$StatusHost{dhcpHostIP}";
865
866 $Lang{Host_Inhost} = "Hôte \$In{host}";
867
868 $Lang{checkAll} = <<EOF;
869 <tr bgcolor="#ffffcc"><td>
870 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Tout sélectionner
871 </td><td colspan="5" align="center">
872 <input type="submit" name="Submit" value="Restaurer les fichiers sélectionnés">
873 </td></tr>
874 EOF
875
876 $Lang{fileHeader} = <<EOF;
877     <tr bgcolor="\$Conf{CgiHeaderBgColor}"><td align=center> Nom</td>
878        <td align="center"> Type</td>
879        <td align="center"> Mode</td>
880        <td align="center"> n°</td>
881        <td align="center"> Taille</td>
882        <td align="center"> Date de modification</td>
883     </tr>
884 EOF
885
886 $Lang{Home} = "Accueil";
887 $Lang{Last_bad_XferLOG} = "Dernier bilan des transferts échouées";
888 $Lang{Last_bad_XferLOG_errors_only} = "Dernier bilan des transferts échouées (erreurs&nbsp;seulement)";
889
890 $Lang{This_display_is_merged_with_backup} = <<EOF;
891 <li> Cet affichage est fusionné avec la sauvegarde n°\$numF, la plus récente copie intégrale.
892 EOF
893
894 $Lang{Visit_this_directory_in_backup} = <<EOF;
895 <li> Explorer ce répertoire dans la sauvegarde no \$otherDirs.
896 EOF
897
898
899 $Lang{Restore_Summary} = <<EOF;
900 \${h2("Résumé de la restauration")}
901 <p>
902 Cliquer sur le numéro de restauration pour plus de détails.
903 <table border>
904 <tr><td align="center"> Sauvegarde n° </td>
905     <td align="center"> Résultat </td>
906     <td align="right"> Date de départ</td>
907     <td align="right"> Durée/mins</td>
908     <td align="right"> Nb fichiers </td>
909     <td align="right"> Mo </td>
910     <td align="right"> Nb errs tar </td>
911     <td align="right"> Nb errs trans </td>
912 </tr>
913 \$restoreStr
914 </table>
915 <p>
916 EOF
917
918 $Lang{BackupPC__Documentation} = "BackupPC: Documentation";
919
920 $Lang{No} = "non";
921 $Lang{Yes} = "oui";
922
923 $Lang{The_directory_is_empty} = <<EOF;
924 <tr><td bgcolor="#ffffff">Le repertoire \${EscHTML(\$dirDisplay)} est vide
925 </td></tr>
926 EOF
927
928 #$Lang{on} = "actif";
929 $Lang{off} = "inactif";
930
931 $Lang{backupType_full}    = "complet";
932 $Lang{backupType_incr}    = "incrémental";
933 $Lang{backupType_partial} = "(ENGLISH)partial";
934
935 $Lang{failed} = "échec";
936 $Lang{success} = "succès";
937 $Lang{and} = "et";
938
939 # ------
940 # Hosts states and reasons
941 $Lang{Status_idle} = "inactif";
942 $Lang{Status_backup_starting} = "début de la sauvegarde";
943 $Lang{Status_backup_in_progress} = "sauvegarde en cours";
944 $Lang{Status_restore_starting} = "début de la restoration";
945 $Lang{Status_restore_in_progress} = "restoration en cours";
946 $Lang{Status_link_pending} = "en attente de l'édition de liens";
947 $Lang{Status_link_running} = "édition de liens en cours";
948
949 $Lang{Reason_backup_done} = "sauvegarde terminée";
950 $Lang{Reason_restore_done} = "restauration terminée";
951 $Lang{Reason_nothing_to_do} = "rien à faire";
952 $Lang{Reason_backup_failed} = "la sauvegarde a échouée";
953 $Lang{Reason_restore_failed} = "la restauration a échouée";
954 $Lang{Reason_no_ping} = "pas de ping";
955 $Lang{Reason_backup_canceled_by_user} = "sauvegarde annulée par l'utilisateur";
956 $Lang{Reason_restore_canceled_by_user} = "restauration annulée par l'utilisateur";
957
958 # ---------
959 # Email messages
960
961 # No backup ever
962 $Lang{EMailNoBackupEverSubj} = "BackupPC: aucune sauvegarde de \$host n'a réussi";
963 $Lang{EMailNoBackupEverMesg} = <<'EOF';
964 To: $user$domain
965 cc:
966 Subject: $subj
967
968 $userName,
969
970 Notre logiciel de copies de sécurité n'a jamais réussi à
971 prendre de sauvegarde de votre ordinateur ($host). Les sauvegardes
972 devraient normallement survenir lorsque votre ordinateur est connecté
973 au réseau. Vous devriez contacter le support informatique si:
974
975   - Votre ordinateur est régulièrement connecté au réseau, ce qui
976     signifie qu'il y aurait un problème de configuration
977     empêchant les sauvegardes de s'effectuer.
978
979   - Vous ne voulez pas qu'il y ait de copies de sécurité de
980     votre ordinateur ni ne voulez recevoir d'autres messages
981     comme celui-ci.
982
983 Autrement, veuillez vous assurer que votre ordinateur est connecté
984 au réseau lorsque ce sera possible.
985
986 Merci de votre attention,
987 BackupPC Genie
988 http://backuppc.sourceforge.net
989 EOF
990
991 # No recent backup
992 $Lang{EMailNoBackupRecentSubj} = "BackupPC: auncune sauvegarde récente de \$host";
993 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
994 To: $user$domain
995 cc:
996 Subject: $subj
997
998 $userName,
999
1000 Aucune sauvegarde de votre ordinateur n'a été effectuée depuis $days
1001 jours. $numBackups sauvegardes ont étés effectuées du $firstTime
1002 jusqu'il y à $days jours. Les sauvegardes devraient normallement
1003 survenir lorsque votre ordinateur est connecté au réseau.
1004
1005 Si votre ordinateur a été connecté au réseau plus de quelques heures
1006 durant les derniers $days jours, vous devriez contacter votre support
1007 informatique pour savoir pourquoi les sauvegardes ne s'effectuent pas.
1008
1009 Autrement, si vous êtes en dehors du bureau, il n'y a pas d'autres
1010 choses que vous pouvez faire, à part faire des copies de vos fichiers
1011 importants sur d'autres media. Vous devez réaliser que tout fichier crée
1012 ou modifié durant les $days derniers jours (incluant les courriels et
1013 les fichiers attachés) ne pourra être restauré si une problème survient
1014 avec votre ordinateur.
1015
1016 Merci de votre attention,
1017 BackupPC Genie
1018 http://backuppc.sourceforge.net
1019 EOF
1020
1021 # Old Outlook files
1022 $Lang{EMailOutlookBackupSubj} = "BackupPC: Les fichiers de Outlook sur \$host doivent êtes sauvegardés";
1023 $Lang{EMailOutlookBackupMesg} = <<'EOF';
1024 To: $user$domain
1025 cc:
1026 Subject: $subj
1027
1028 $userName,
1029
1030 Les fichiers Outlook sur votre ordinateur n'ont $howLong. Ces fichiers
1031 contiennent tous vos courriels, fichiers attachés, carnets d'adresses et
1032 calendriers. $numBackups sauvegardes ont étés effectuées du $firstTime
1033 au $lastTime.  Par contre, Outlook bloque ses fichiers lorsqu'il est
1034 ouvert, ce qui empêche de les sauvegarder.
1035
1036 Il est recommendé d'effectuer une sauvegarde de vos fichiers Outlook
1037 quand vous serez connecté au réseau en quittant Outlook et tout autre
1038 application, et en visitant ce lien avec votre fureteur web:
1039
1040     $CgiURL?host=$host               
1041
1042 Choisissez "Démarrer la sauvegarde incrémentale" deux fois afin
1043 d'effectuer une nouvelle sauvegarde. Vous pouvez ensuite choisir
1044 "Retourner à la page de $host" et appuyer sur "Recharger" dans votre
1045 fureteur avec de vérifier le bon fonctionnement de la sauvegarde. La
1046 sauvegarde devrait prendre quelques minutes à s'effectuer.
1047
1048 Merci de votre attention,
1049 BackupPC Genie
1050 http://backuppc.sourceforge.net
1051 EOF
1052
1053 $Lang{howLong_not_been_backed_up} = "jamais étés sauvegardés";
1054 $Lang{howLong_not_been_backed_up_for_days_days} = "pas été sauvegardés depuis \$days jours";
1055
1056 #end of lang_fr.pm