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