* Added internationalization (i18n) code from Xavier Nicollet.
[BackupPC.git] / lib / BackupPC / Lang / fr.pm
1 #!/usr/bin/perl -w
2
3 #my %lang;
4 #use strict;
5
6 # --------------------------------
7
8 $Lang{Start_Full_Backup} = "Démarrer sauvegarde complète";
9 $Lang{Start_Incr_Backup} = "Départ de la sauvegarde incrémentale";
10 $Lang{Stop_Dequeue_Backup} = "Arrêter/annuler sauvegarde";
11 $Lang{Restore} = "Restore";
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 info:
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> Xfer PID </td>
49     \$tarPidHdr</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, avec un total de :
80 <ul>
81 <li> \$fullTot sauvegardes complètes de tailles cumulées \${fullSizeTot} Go
82      (précédant le hachage et la compression),
83 <li> \$incrTot sauvegardes incrémentales de tailles cumulées \${incrSizeTot} Go
84      (précédant le hachage 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 Age/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 Age/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 Age/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>Le disque dispose de \${poolSize} Go avec \$info->{"\${name}FileCnt"} fichiers
123             et \$info->{"\${name}DirCnt"} repertoires (depuis le \$poolTime),
124         <li>Le hachage 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 sur")}
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 sur ?")}
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 avant
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 de log \$file";
222 $Lang{Log_File__file__comment} = <<EOF;
223 "Fichier de log \$file \$comment";
224 <p>
225 EOF
226 # --------------------------------
227 $Lang{Contents_of_log_file} = <<EOF;
228 Contenu du fichier de log <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 de log \$file\n";
235
236 # --------------------------------
237 $Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier de log";
238 $Lang{Log_File_History__hdr} = <<EOF;
239 \${h1("Historique du fichier de log \$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 emails récents (Du plus récent au plus vieux)")}
252 <p>
253 <table border>
254 <tr><td align="center"> Recipient </td> <!-- FIXME -->
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 
271 \$share, sauvegarde numéro \$num:
272 <ul>
273 \$fileListStr
274 </ul>
275 <p>
276 Vous avez trois choix pour restaurer ces fichiers/repertoires.
277 Veuillez sélectionner une des options suivantes.
278 <p>
279 \${h2("Option 1: Restauration directe")}
280 <p>
281 Vous pouvez démarrer une restauration qui va restaurer ces fichiers 
282 directement sur \$host.
283 <p>
284 <b>Attention:</b>
285 tout les fichiers correspondant à ceux que vous avez sélectionnés vont être effacés !
286
287 <form action="\$MyURL" method="post">
288 <input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
289 <input type="hidden" name="num" value="\$num">
290 <input type="hidden" name="type" value="3">
291 \$hiddenStr
292 <input type="hidden" value="\$In{action}" name="action">
293 <table border="0">
294 <tr>
295     <td>Restaurer les fichiers vers l\'hôte</td>
296     <td><input type="text" size="40" value="\${EscapeHTML(\$host)}"
297          name="hostDest"></td>
298 </tr><tr>
299     <td>Restaurer les fichiers vers le partage</td>
300     <td><input type="text" size="40" value="\${EscapeHTML(\$share)}"
301          name="shareDest"></td>
302 </tr><tr>
303     <td>Restaurer les fichiers du répertoire<br>(relatif au partage)</td>
304     <td valign="top"><input type="text" size="40" maxlength="256"
305         value="\${EscapeHTML(\$pathHdr)}" name="pathHdr"></td>
306 </tr><tr>
307     <td><input type="submit" value="Démarrer la restauration" name=""></td>
308 </table>
309 </form>
310 EOF
311
312
313 # ------------------------------
314 $Lang{Option_2__Download_Zip_archive} = <<EOF;
315
316 \${h2("Option 2: Télécharger l\'archive compressée")}
317 <p>
318 Vous pouvez télécharger une archive zippée contenant tous les fichiers/répertoires que vous 
319 avez sélectionnés. Vous pouvez utiliser une application locale, comme <i>Winzip</i>, pour 
320 voir ou extraire n\'importe quel fichier.
321 <p>
322 <b>Attention:</b> en fonction de quels fichiers/répertoires vous avez sélectionné,
323 cette archive peut devenir très très large.  Cela peut prendre plusieurs minutes pour créer
324 et transférer cette archive, et vous aurez besoin d\'assez d\'espace disque pour le stocker.
325 <p>
326 <form action="\$MyURL" method="post">
327 <input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
328 <input type="hidden" name="num" value="\$num">
329 <input type="hidden" name="type" value="2">
330 \$hiddenStr
331 <input type="hidden" value="\$In{action}" name="action">
332 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
333 \${EscapeHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
334 (Autrement l\'archive contiendra les chemins complets).
335 <br>
336 Compression (0=désactivée, 1=rapide,...,9=meilleure)
337 <input type="text" size="6" value="5" name="compressLevel">
338 <br>
339 <input type="submit" value="Télécharger le fichier zippé" name="">
340 </form>
341 EOF
342
343
344 # ------------------------------
345
346 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
347 \${h2("Option 2: Télécharger une archive zippée")}
348 <p>
349 Vous pouvez télécharger une archive zippée, mais Archive::Zip n\'est pas
350 installé. Vous pouvez demander à votre administrateur système d\'installer 
351 Archive::Zip depuis <a href="http://www.cpan.org">www.cpan.org</a>.
352 <p>
353 EOF
354
355
356 # ------------------------------
357 $Lang{Option_3__Download_Zip_archive} = <<EOF;
358 \${h2("Option 3: Télécharger une archive tar")}
359 <p>
360
361 Vous pouvez télécharger une archive Tar contenant tous les fichiers/répertoires 
362 que vous avez sélectionnés. Vous pouvez alors utiliser une application locale, 
363 comme <i>tar</i> ou <i>winzip</i> pour voir ou extraire n\'importe quel fichier.
364 <p>
365 <b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés,
366 cette archive peut devenir très très large.  Cela peut prendre beaucoup de temps 
367 (plusieurs minutes) pour créer et transfèrer l\'archive, et vous aurez besoin de beaucoup
368 d\'espace disque local pour le stocker.
369 <p>
370 <form action="\$MyURL" method="post">
371 <input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
372 <input type="hidden" name="num" value="\$num">
373 <input type="hidden" name="type" value="1">
374 \$hiddenStr
375 <input type="hidden" value="\$In{action}" name="action">
376 <input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à
377 \${EscapeHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
378 (Autrement l\'archive contiendra des chemins absolus).
379 <br>
380 <input type="submit" value="Télécharger le fichier Tar" name="">
381 </form>
382 EOF
383
384
385
386 # ------------------------------
387 $Lang{Restore_Confirm_on__host} = "BackupPC: Confirmation de restauration sur \$host";
388
389 $Lang{Are_you_sure} = <<EOF;
390 \${h1("Êtes-vous sur ?")}
391 <p>
392 Vous êtes sur le point de démarrer une restauration directement sur la machine 
393 \$In{hostDest}.
394 Les fichiers suivants vont être restaurés dans le partage \$In{shareDest}, depuis
395 la sauvegarde numéro \$num:
396 <p>
397 <table border>
398 <tr><td>Fichier/Répertoire original</td><td>Va être restauré à</td></tr>
399 \$fileListStr
400 </table>
401
402 <form action="\$MyURL" method="post">
403 <input type="hidden" name="host" value="\${EscapeHTML(\$host)}">
404 <input type="hidden" name="hostDest" value="\${EscapeHTML(\$In{hostDest})}">
405 <input type="hidden" name="shareDest" value="\${EscapeHTML(\$In{shareDest})}">
406 <input type="hidden" name="pathHdr" value="\${EscapeHTML(\$In{pathHdr})}">
407 <input type="hidden" name="num" value="\$num">
408 <input type="hidden" name="type" value="4">
409 \$hiddenStr
410 Voulez-vous vraiment le faire ?
411 <input type="submit" value="\$In{action}" name="action">
412 <input type="submit" value="Non" name="">
413 </form>
414 EOF
415
416 # --------------------------
417 $Lang{Restore_Requested_on__hostDest} = "BackupPC: Restauration demandée sur \$hostDest";
418 $Lang{Reply_from_server_was___reply} = <<EOF;
419 \${h1(\$str)}
420 <p>
421 La réponse du serveur est: \$reply
422 <p>
423 Retourner à la page d\'acceuil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>.
424 EOF
425
426
427 # -------------------------
428 $Lang{Host__host_Backup_Summary} = "BackupPC: Résumé de la sauvegarde de l\'hôte \$host ";
429
430 $Lang{Host__host_Backup_Summary2} = <<EOF;
431 \${h1("Résumé de la sauvegarde de l\'hôte \$host ")}
432 <p>
433 \$warnStr
434 <ul>
435 \$statusStr
436 </ul>
437
438 \${h2("Actions de l\'utilisateur")}
439 <p>
440 <form action="\$MyURL" method="get">
441 <input type="hidden" name="host" value="\$host">
442 \$startIncrStr
443 <input type="submit" value="$Lang{Start_Full_Backup}" name="action">
444 <input type="submit" value="$Lang{Stop_Dequeue_Backup}" name="action">
445 </form>
446
447 \${h2("Résumé de la sauvegarde")}
448 <p>
449 Cliquer sur le numéro de l\'archive pour naviguer et restaurer les fichiers de sauvegarde.
450 <table border>
451 <tr><td align="center"> Sauvegarde n° </td>
452     <td align="center"> Type </td>
453     <td align="center"> terminée </td> 
454     <td align="center"> Date de démarrage </td>
455     <td align="center"> Durée/mins </td>
456     <td align="center"> Age/jours </td>
457     <td align="center"> Chemin d\'accès sauvegarde sur serveur </td>
458 </tr>
459 \$str
460 </table>
461 <p>
462
463 \$restoreStr
464
465 \${h2("Résumé des erreurs de transfert")}
466 <p>
467 <table border>
468 <tr><td align="center"> Nb sauvegarde </td>
469     <td align="center"> Type </td>
470     <td align="center"> View </td> <!-- FIXME -->
471     <td align="center"> Nb erreurs transfert </td>
472     <td align="center"> Nb mauvais fichiers </td>
473     <td align="center"> Nb mauvais partages </td>
474     <td align="center"> Nb erreurs tar </td>
475 </tr>
476 \$errStr
477 </table>
478 <p>
479
480 \${h2("Résumé de Taille fichier/Nombre de réutilisations")}
481 <p>
482     Les fichiers existants sont ceux qui sont déjà sur le serveur; 
483 Les nouveaux fichiers sont ceux qui ont été ajoutés au serveur.
484 Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés parmis
485 les nouveaux et les réutilisés.
486
487 <table border>
488 <tr><td colspan="2"></td>
489     <td align="center" colspan="3"> Totaux </td>
490     <td align="center" colspan="2"> Fichiers existants </td>
491     <td align="center" colspan="2"> Nouveaux fichiers </td>
492 </tr>
493 <tr>
494     <td align="center"> Nb de sauvegarde  </td>
495     <td align="center"> Type </td>
496     <td align="center"> Nb de Fichiers </td>
497     <td align="center"> Taille/Mo </td>
498     <td align="center"> Mo/sec </td>
499     <td align="center"> Nb de Fichiers </td>
500     <td align="center"> Taille/MB </td>
501     <td align="center"> Nb de Fichiers </td>
502     <td align="center"> Taille/Mo </td>
503 </tr>
504 \$sizeStr
505 </table>
506 <p>
507
508 \${h2("Résumé de la compression")}
509 <p>
510
511 Performance de compression pour les fichiers déjà sur le serveur et
512 récemment compressés.
513
514 <table border>
515 <tr><td colspan="3"></td>
516     <td align="center" colspan="3"> Fichiers existants </td>
517     <td align="center" colspan="3"> Nouveaux fichiers </td>
518 </tr>
519 <tr><td align="center"> Nb de sauvegardes </td>
520     <td align="center"> Type </td>
521     <td align="center"> Niveau de Compression </td>
522     <td align="center"> Taille/Mo </td>
523     <td align="center"> Comp/Mo </td>
524     <td align="center"> Comp </td>
525     <td align="center"> Taille/Mo </td>
526     <td align="center"> Comp/Mo </td>
527     <td align="center"> Compression </td>
528 </tr>
529 \$compStr
530 </table>
531 <p>
532 EOF
533
534 # -------------------------
535 $Lang{Error} = "BackupPC: Erreur";
536 $Lang{Error____head} = <<EOF;
537 \${h1("Erreur: \$head")}
538 <p>\$mesg</p>
539 EOF
540
541 # -------------------------
542 $Lang{NavSectionTitle_} = "Serveur";
543
544
545 # -------------------------
546 $Lang{Backup_browse_for__host} = <<EOF;
547 \${h1("Navigation dans la sauvegarde pour \$host")}
548
549 <script language="javascript" type="text/javascript">
550 <!--
551
552     function checkAll(location)
553     {
554       for (var i=0;i<document.form1.elements.length;i++)
555       {
556         var e = document.form1.elements[i];
557         if ((e.checked || !e.checked) && e.name != \'all\') {
558             if (eval("document.form1."+location+".checked")) {
559                 e.checked = true;
560             } else {
561                 e.checked = false;
562             }
563         }
564       }
565     }
566     
567     function toggleThis(checkbox)
568     {
569        var cb = eval("document.form1."+checkbox);
570        cb.checked = !cb.checked;        
571     }
572
573 //-->
574 </script>
575
576 <ul>
577 <li> Vous naviguez dans la sauvegarde n°\$num, qui a commencé vers \$backupTime
578         (il y a \$backupAge jours),
579 \$filledBackup
580 <li> Cliquer dans un répertoire ci-dessous pour naviguer dedans,
581 <li> Cliquer dans un fichier ci-dessous pour le restaurer..
582 </ul>
583
584 \${h2("Contenu de \${EscapeHTML(\$dirDisplay)}")}
585 <form name="form1" method="post" action="\$MyURL">
586 <input type="hidden" name="num" value="\$num">
587 <input type="hidden" name="host" value="\$host">
588 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
589 <input type="hidden" name="action" value="$Lang{Restore}">
590 <br>
591 <table>
592 <tr><td valign="top">
593     <!--Navigate here:-->
594     <br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
595     \$dirStr
596     </table>
597 </td><td width="3%">
598 </td><td valign="top">
599     <!--Restore files here:-->
600     <br>
601     <table cellpadding="0" cellspacing="0" bgcolor="#333333"><tr><td>
602         <table border="0" width="100%" align="left" cellpadding="2" cellspacing="1">
603         \$fileHeader
604         \$topCheckAll
605         \$fileStr
606         \$checkAll
607         </table>
608     </td></tr></table>
609 <br>
610 <!--
611 This is now in the checkAll row
612 <input type="submit" name="Submit" value="Restore selected files">
613 -->
614 </td></tr></table>
615 </form>
616 EOF
617
618
619 # ------------------------------
620
621 # FIXME
622 $Lang{Restore___num_details_for__host} = "BackupPC: Restore #\$num details for \$host"; 
623
624 $Lang{Restore___num_details_for__host2 } = <<EOF;
625
626 # FIXME
627 \${h1("Restore #\$num Details for \$host")} 
628 <p>
629 <table border>
630 <tr><td> Number </td><td> \$Restores[\$i]{num} </td></tr>
631 <tr><td> Requested by </td><td> \$RestoreReq{user} </td></tr>
632 <tr><td> Request time </td><td> \$reqTime </td></tr>
633 <tr><td> Result </td><td> \$Restores[\$i]{result} </td></tr>
634 <tr><td> Error Message </td><td> \$Restores[\$i]{errorMsg} </td></tr>
635 <tr><td> Source host </td><td> \$RestoreReq{hostSrc} </td></tr>
636 <tr><td> Source backup num </td><td> \$RestoreReq{num} </td></tr>
637 <tr><td> Source share </td><td> \$RestoreReq{shareSrc} </td></tr>
638 <tr><td> Destination host </td><td> \$RestoreReq{hostDest} </td></tr>
639 <tr><td> Destination share </td><td> \$RestoreReq{shareDest} </td></tr>
640 <tr><td> Start time </td><td> \$startTime </td></tr>
641 <tr><td> Duration </td><td> \$duration min </td></tr>
642 <tr><td> Number of files </td><td> \$Restores[\$i]{nFiles} </td></tr>
643 <tr><td> Total size </td><td> \${MB} Mo </td></tr>
644 <tr><td> Transfer rate </td><td> \$MBperSec Mo/sec </td></tr>
645 <tr><td> TarCreate errors </td><td> \$Restores[\$i]{tarCreateErrs} </td></tr>
646 <tr><td> Xfer errors </td><td> \$Restores[\$i]{xferErrs} </td></tr>
647 <tr><td> Xfer log file </td><td>
648 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">View</a>, <!-- FIXME -->
649 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Erreurs</a>
650 </tr></tr>
651 </table>
652 <p>
653 \${h1("Liste Fichiers/Répertoires")}
654 <p>
655 <table border>
656 <tr><td>Fichier/répertoire original</td><td>Restauré vers</td></tr>
657 \$fileListStr
658 </table>
659 EOF
660
661
662 # -----------------------------------
663 $Lang{Email_Summary} = "BackupPC: Résumé du courrier électronique";
664
665 # -----------------------------------
666 #  !! ERROR messages !!
667 # -----------------------------------
668
669 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new a échoué: regardez le "
670     ."fichier error_log d\'apache\n";
671 $Lang{Wrong_user__my_userid_is___} =  
672               "Mauvais utilisateur: mon userid est \$>, à la place de \$uid"
673             . "(\$Conf{BackupPCUser})\n";
674 $Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent "
675     . "voir les résumés des PC.";
676 $Lang{Only_privileged_users_can_stop_or_start_backups} = 
677                   "Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur"
678                 . " \${EscapeHTML(\$host)}.";
679 $Lang{Invalid_number__num} = "Numéro invalide \$num";
680 $Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file: un problème de configuration ?";
681 $Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir "
682     ."les log ou les fichiers de configuration.";
683 $Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de log.";
684 $Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent "
685     ."voir les compte-rendu des courriers électroniques.";
686 $Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir "
687                 . "les fichiers de sauvegarde pour l'hôte \${EscapeHTML(\$In{host})}.";
688 $Lang{Empty_host_name} = "Nom d\'hôte vide.";
689 $Lang{Can_t_browse_bad_directory_name} = "Ne peut pas parcourir " 
690                     . " \${EscapeHTML(\"\$TopDir/pc/\$host/\$num\")}:"
691                     . " mauvais nom de répertoire";
692 $Lang{Directory___EscapeHTML} = "Le répertoire \${EscapeHTML(\"\$TopDir/pc/\$host/\$num\")}"
693                     . " est vide";
694 $Lang{Can_t_browse_bad_directory_name2} = "Ne peut pas parcourir "
695                     . " \${EscapeHTML(\$fullDir)}:"
696                     . " mauvais nom de répertoire";
697 $Lang{Only_privileged_users_can_restore_backup_files} = "Seuls les utilisateurs privilégiés peuvent restaurer "
698                 . " des fichiers de sauvegarde"
699                 . " pour l\'hôte \${EscapeHTML(\$In{host})}.";
700 $Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscapeHTML(\$host)}";
701 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Vous n'avez sélectionné aucun fichier; "
702     . "vous pouvez revenir en arrière pour sélectionner des fichiers.";
703 $Lang{Nice_try__but_you_can_t_put} = "Bien tenté, mais vous ne pouvez pas mettre \'..\' dans"
704                                    . " n\'importe quel nom de fichier.";
705 $Lang{Can_t_fork_for_tar_restore} = "Ne peut pas se dupliquer (fork) pour la restauration par tar";
706 $Lang{Can_t_fork_for_zip_restore} = "Ne peut pas se dupliquer (fork) pour la restauration par zip";
707 $Lang{Host__doesn_t_exist} = "L'hôte \${EscapeHTML(\$In{hostDest})} n\'existe pas.";
708 $Lang{You_don_t_have_permission_to_restore_onto_host} = "Vous n\'avez pas la permission de restaurer sur l\'hôte"
709                     . " \${EscapeHTML(\$In{hostDest})}";
710 $Lang{Can_t_open_create} = "Ne peut pas ouvrir/créer "
711                     . "\${EscapeHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}";
712 $Lang{Only_privileged_users_can_restore_backup_files2} = "Seuls les utilisateurs privilégiés peuvent restaurer"
713                 . " des fichiers de sauvegarde"
714                 . " pour l\'hôte \${EscapeHTML(\$host)}.";
715 $Lang{Empty_host_name} = "Nom d\'hôte vide";
716 $Lang{Can_t_restore_bad_file} = "Ne peut pas restaurer le fichier corrompu \${EscapeHTML(\$fullPath)}";
717 $Lang{Unknown_host_or_user} = "\${EscapeHTML(\$host)}, hôte ou utilisateur inconnu.";
718 $Lang{Only_privileged_users_can_view_information_about} = "Seuls les utilisateurs privilégiés peuvent accéder aux "
719                 . " informations sur l\'hôte \${EscapeHTML(\$host)}." ;
720 $Lang{Only_privileged_users_can_view_restore_information} = "Seuls les utilisateurs privilégiés peuvent restaurer "
721     ."des informations.";
722 $Lang{Restore_number__num_for_host__does_not_exist} = "Restauration numéro \$num de l\'hôte \${EscapeHTML(\$host)} n\'"
723     . "existe pas";
724
725 $Lang{Unable_to_connect_to_BackupPC_server} = "Impossible de se connecter au server BackupPC."
726           . "Ce script CGI (\$MyURL) ne peut pas se connecter au serveur  BackupPC"
727           . " sur \$Conf{ServerHost} via le port \$Conf{ServerPort}.  L\'erreur est la"
728           . " suivante: \$err.",
729             "Peut être BackupPC n\'a pas été lancé ou il y a une erreur "
730           . " de configuration. Vous pouvez faire suivre ce message à votre administrateur système.";
731
732 $Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscapeHTML(\$host)}";
733
734 $Lang{host_is_a_DHCP_host} = <<EOF;
735 L\'hôte est un serveur DHCP, et je ne connais pas son adresse IP. J\'ai 
736 vérifié le nom netbios de \$ENV{REMOTE_ADDR}\$tryIP, et j\'ai trouvé que 
737 cette machine n\'est pas \$host.
738 <p>
739 Tant que je ne verrai pas \$host à une adresse DHCP particulière, vous 
740 ne pourrez démarrer cette requête que depuis la machine elle même.
741 EOF
742
743
744 # ------------------------------------
745 # !! Server Mesg !!
746 # ------------------------------------
747
748 # Ne pas mélanger $reply et $str cf vers ligne: 248
749
750 $Lang{Backup_requested_on_DHCP__host} = "Demande de sauvegarde sur l\'hôte \$host (\$In{hostIP}) par"
751                                       . " \$User depuis \$ENV{REMOTE_ADDR}";
752 $Lang{Backup_requested_on__host_by__User} = "Sauvegarde demandée sur \$host par \$User";
753 $Lang{Backup_stopped_dequeued_on__host_by__User} = "Sauvegarde Arrêtée/déprogrammée pour \$host par \$User";
754
755 $Lang{log_Can_t_fork_for_tar_restore_request_by__User} = "log Ne peut pas se dupliquer (fork)"
756     . " pour la restauration tar demandée par \$User";
757 $Lang{log_User__User_downloaded_tar_archive_for__host} = "log L\'utilisateur \$User a téléchargé "
758                            . "l\'archive tar pour \$host,"
759                            . " sauvegarde \$num; Les fichiers étaient: "
760                            . " \${join(\", \", \@fileListTrim)}";
761 $Lang{log_Can_t_fork_for_zip_restore_request_by__User} = "log Ne peut pas se dupliquer (fork)"
762     . "pour la restauration zip demandée par \$User";
763 $Lang{log_User__User_downloaded_zip_archive_for__host}= "log L\'utilisateur \$User a téléchargé "
764                            . "l\'archive zip pour \$host,"
765                            . " Sauvegarde \$num; Les fichiers étaient: "
766                            . "\${join(\", \", \@fileListTrim)}";
767 $Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauration demandée pour l\'hôte \$hostDest, "
768              . "sauvegarde n° \$num,"
769              . " par \$User depuis \$ENV{REMOTE_ADDR}";
770
771 ##########################
772 ##########################
773
774 #$Lang{backup__In_hostIP___host} = "Sauvegarde \$In{hostIP} \$host"
775 #                                . " \$User \$doFull";
776 #
777 #$Lang{backup__host__host__User__doFull} = "backup \$host \$host \$User \$doFull";
778 #$Lang{restore__ipAddr} = "Restauration \$ipAddr"
779 #                       . " \$hostDest \$User \$reqFileName";
780 #$Lang{stop__host__User__In_backoff} = "Arrêt \$host \$User \$In{backoff}";
781
782
783 # -------------------------------------------------
784 # ------- Stuff that was forgotten ----------------
785 # -------------------------------------------------
786
787 $Lang{Status} = "Status";
788 $Lang{PC_Summary} = "Bilan du PC";
789 $Lang{LOG_file} = "Fichier de LOG";
790 $Lang{Old_LOGs} = "Vieux LOGs";
791 $Lang{Email_summary} = "Résumé des emails";
792 $Lang{Config_file} = "Fichier de configuration";
793 $Lang{Hosts_file} = "Fichiers des hôtes";
794 $Lang{Current_queues} = "Files actuelles";
795 $Lang{Documentation} = "Documentation";
796
797 $Lang{Host_or_User_name} = "<small>Hôte ou Nom d\'utilisateur:</small>";
798 $Lang{Go} = "Chercher";
799 $Lang{Hosts} = "Hôtes";
800
801 $Lang{This_PC_has_never_been_backed_up} = "<h2> Ce PC n'a jamais été sauvegardé !! </h2>\n";
802 $Lang{This_PC_is_used_by} = "<li>Ce PC est utilisé par \${UserLink(\$user)}";
803
804 # ------------
805 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
806 <li>Dernier email envoyé à \${UserLink(\$user)} le \$mailTime, avait comme sujet "\$subj".
807 EOF
808 # ------------
809 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
810 <li>La commande \$cmd s\'exécute actuellement sur \$host, démarrée le \$startTime.
811 EOF
812
813 # -----------
814 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
815 <li>L\'hôte \$host se trouve dans la liste d\'attente d\'arrière plan (sera sauvegardé bientôt).
816 EOF
817
818 # ----------
819 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
820 <li>L\'hôte \$host se trouve dans la liste d\'attente utilisateur (sera sauvegardé bientôt).
821 EOF
822
823 # ---------
824 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
825 <li>Une commande pour l\'hôte \$host est dans la liste d\'attente des commandes (sera lancé bientôt).
826 EOF
827
828 # --------
829 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
830 <li>L\'état courant est \"\$StatusHost{state}\"\$reason <!-- FIXME -->
831     à compter du \$startTime.
832 EOF
833
834 # --------
835 $Lang{Last_error_is____EscapeHTML_StatusHost_error} = <<EOF;
836 <li>La dernière erreur est \"\${EscapeHTML(\$StatusHost{error})}\"
837 EOF
838
839 # ------
840 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
841 <li>Les pings vers \$host ont échoués \$StatusHost{deadCnt} fois consécutives.
842 EOF
843
844 # -----
845 $Lang{Prior_to_that__pings} = "Avant cela, pings";
846
847 # -----
848 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
849 <li>Les \$priorStr vers \$host ont réussi \$StatusHost{aliveCnt} fois consécutives.
850 EOF
851
852 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
853 <li>Du fait que \$host a été présent sur le réseau au moins \$Conf{BlackoutGoodCnt}
854 fois consécutives, il ne sera pas sauvegardé de \$t0 à \$t1 pendant \$days.
855 EOF
856
857 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
858 <li>Les sauvegardes sont reportées pour \$hours heures
859 (<a href=\"\$MyURL?action=Stop/Dequeue%20Backup&host=\$host\">changer ce nombre</a>).
860 EOF
861
862 $Lang{info_jobs_hosts_queueLen} = "info tâches hôtes queueLen";  # FIXME
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="4" align="center">
872 <input type="submit" name="Submit" value="Restaure 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"> Taille</td>
881        <td align="center"> Date modification</td>
882     </tr>
883 EOF
884
885 $Lang{Home} = "Accueil";
886 $Lang{Last_bad_XferLOG} = "Dernier bilan transmissions échouées";
887 $Lang{Last_bad_XferLOG_errors_only} = "Dernier bilan transmissions échouées (erreurs&nbsp;seulement)";
888
889 $Lang{This_display_is_merged_with_backup} = <<EOF;
890 <li> Cet affichage est regroupé avec la sauvegarde n°\$numF, la plus récente copie intégrale.
891 EOF
892
893 $Lang{Restore_Summary} = <<EOF;
894 \${h2("Résumé de la restauration")}
895 <p>
896 Cliquer sur le numéro de restauration pour plus de détails.
897 <table border>
898 <tr><td align="center"> Sauvegarde n° </td>
899     <td align="center"> Résultat </td>
900     <td align="right"> Date de départ</td>
901     <td align="right"> Durée/mins</td>
902     <td align="right"> Nb fichiers </td>
903     <td align="right"> Mo </td>
904     <td align="right"> Nb errs tar </td>
905     <td align="right"> Nb errs trans </td>
906 </tr>
907 \$restoreStr
908 </table>
909 <p>
910 EOF
911
912 $Lang{BackupPC__Documentation} = "BackupPC: Documentation";
913
914 $Lang{No} = "non";
915 $Lang{Yes} = "oui";
916
917 $Lang{The_directory_is_empty} = <<EOF;
918 <tr><td bgcolor="#ffffff">Le repertoire \${EscapeHTML(\$dirDisplay)} est vide
919 </td></tr>
920 EOF
921
922 $Lang{on} = "actif";
923 $Lang{off} = "inactif";
924
925 $Lang{full} = "complet";
926 $Lang{incremental} = "incrémental";
927
928 $Lang{failed} = "échec";
929 $Lang{success} = "succès";
930 $Lang{and} = "et";
931
932 #end of lang_fr.pm