1#!/usr/bin/perl
2#
3#   This program is free software: you can redistribute it and/or modify
4#   it under the terms of the GNU General Public License as published by
5#   the Free Software Foundation, either version 3 of the License, or
6#   (at your option) any later version.
7#
8#   This program is distributed in the hope that it will be useful,
9#   but WITHOUT ANY WARRANTY; without even the implied warranty of
10#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11#   GNU General Public License for more details.
12#
13#   You should have received a copy of the GNU General Public License
14#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
15#
16
17use utf8;
18
19# --------------------------------
20
21$Lang{Start_Archive} = "Zacznij Archiwizację";
22$Lang{Stop_Dequeue_Archive} = "Zatrzymaj/Odkolejkuj Archiwizację";
23$Lang{Start_Full_Backup} = "Zacznij Pełną Kopię Bezpieczeństwa";
24$Lang{Start_Incr_Backup} = "Zacznij Inkrementacyjną Kopię Bezpieczeństwa";
25$Lang{Stop_Dequeue_Backup} = "Zatrzymaj/Odkolejkuj Kopię Bezpieczeństwa";
26$Lang{Restore} = "Przywróć";
27
28$Lang{Type_full} = "pełny";
29$Lang{Type_incr} = "inkrementacyjny";
30
31# -----
32
33$Lang{Only_privileged_users_can_view_admin_options} = "Tylko uprzywilejowani użytkownicy mogą oglądać opcje administracyjne";
34$Lang{H_Admin_Options} = "Serwer BackupPC: Opcje Administracyjne";
35$Lang{Admin_Options} = "Opcje Administracyjne";
36$Lang{Admin_Options_Page} = <<EOF;
37\${h1(qq{$Lang{Admin_Options}})}
38<br>
39\${h2("Kontrola Serwera")}
40<form name="ReloadForm" action="\$MyURL" method="get">
41<input type="hidden" name="action" value="">
42<table class="tableStnd">
43  <tr><td>Wczytaj ponownie konfigurację serwera:<td><input type="button" value="Reload"
44     onClick="document.ReloadForm.action.value='Reload';
45              document.ReloadForm.submit();">
46</table>
47</form>
48<!--
49\${h2("Konfiguracja Serwera")}
50<ul>
51  <li><i>Inne opcje mogą być tu ... . tzn,</i>
52  <li>Edytuj Konfigurację Serwera
53</ul>
54-->
55EOF
56
57$Lang{Unable_to_connect_to_BackupPC_server} = "Nie można połączyć się z serwerem BackupPC";
58$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF;
59Ten skrypt CGI (\$MyURL) nie może połączyć się z BackupPC
60serwer na \$Conf{ServerHost} porcie \$Conf{ServerPort}.<br>
61Błąd to: \$err.<br>
62Możliwe ,że serwer BackupPC nie jest uruchomiony albo że występuje
63błąd w konfiguracji.  Proszę powiadomić o tym swojego Administratora.
64EOF
65
66$Lang{Admin_Start_Server} = <<EOF;
67\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
68<form action="\$MyURL" method="get">
69Serwer BackupPC na <tt>\$Conf{ServerHost}</tt> porcie <tt>\$Conf{ServerPort}</tt>
70nie działa (może tylko go wyłączyłeś, albo po prostu nie wlaczyłeś).<br>
71Czy chcesz go włączyć?
72<input type="hidden" name="action" value="startServer">
73<input type="submit" value="Uruchom Serwer" name="ignore">
74</form>
75EOF
76
77# -----
78
79$Lang{H_BackupPC_Server_Status} = "Status Serwera BackupPC";
80
81$Lang{BackupPC_Server_Status_General_Info}= <<EOF;
82\${h2(\"Informacje Ogólne Serwera\")}
83
84<ul>
85<li> PID serwera to \$Info{pid},  na hoście \$Conf{ServerHost},
86     wersja \$Info{Version}, włączony \$serverStartTime.
87<li> WYgenerowanie statusu : \$now.
88<li> Ostatnie ładowanie konfiguracji : \$configLoadTime.
89<li> Następne kolejkowanie : \$nextWakeupTime.
90<li> Inne Informacje:
91    <ul>
92        <li>\$numBgQueue oczekujących żądań kopii bezpieczeństwa od czasu ostatniego zaplanowanego działania,
93        <li>\$numUserQueue oczekujacych żądań kopii bezpieczeństwa od uzytkowników,
94        <li>\$numCmdQueue oczekujących poleceń do wykonania,
95        \$poolInfo
96        <li>Ostatni obszar systemu plików to \$Info{DUlastValue}%
97            (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUDailyMax}% (\$DUmaxTime)
98            a wczorajszy był \$Info{DUDailyMaxPrev}%.
99        <li>Inode Ostatni obszar systemu plików to \$Info{DUInodelastValue}%
100            (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUInodeDailyMax}% (\$DUInodemaxTime)
101            a wczorajszy był \$Info{DUInodeDailyMaxPrev}%.
102    </ul>
103</ul>
104EOF
105
106$Lang{BackupPC_Server_Status} = <<EOF;
107\${h1(qq{$Lang{H_BackupPC_Server_Status}})}
108
109<p>
110\${h2("Aktualnie Działające Prace")}
111<p>
112<table class="tableStnd sortable" border cellspacing="1" cellpadding="3">
113<tr class="tableheader"><td> Host </td>
114    <td> Typ </td>
115    <td> Użytkownik </td>
116    <td> Początek </td>
117    <td> Polecenie </td>
118    <td align="center"> PID </td>
119    <td align="center"> Xfer PID </td>
120    <td align="center"> Status </td>
121    <td align="center"> Count </td>
122    </tr>
123\$jobStr
124</table>
125
126<p>
127\$generalInfo
128
129\${h2("Błędy które wymagają uwagi")}
130<p>
131<table class="tableStnd sortable" border cellspacing="1" cellpadding="3">
132<tr class="tableheader"><td align="center"> Host </td>
133    <td align="center"> Typ </td>
134    <td align="center"> Użytkownik </td>
135    <td align="center"> Ostatnia próba </td>
136    <td align="center"> Detale </td>
137    <td align="center"> Czas </td>
138    <td> Ostatni błąd (inny niż brak połączenia(pingu)) </td></tr>
139\$statusStr
140</table>
141EOF
142
143# --------------------------------
144$Lang{BackupPC__Server_Summary} = "BackupPC: Wyciąg Hostow";
145$Lang{BackupPC__Archive} = "BackupPC: Archiwum";
146$Lang{BackupPC_Summary} = <<EOF;
147
148\${h1(qq{$Lang{BackupPC__Server_Summary}})}
149<p>
150<ul>
151<li>Ten status został wygenerowany o \$now.
152<li>Ostatni obszar systemu plików to \$Info{DUlastValue}%
153    (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUDailyMax}% (\$DUmaxTime)
154    a wczorajszy był \$Info{DUDailyMaxPrev}%.
155<li>Inode Ostatni obszar systemu plików to \$Info{DUInodelastValue}%
156    (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUInodeDailyMax}% (\$DUInodemaxTime)
157    a wczorajszy był \$Info{DUInodeDailyMaxPrev}%.
158</ul>
159</p>
160
161\${h2("Hosty z bezbłędnie wykonaną kopią bezpieczeństwa ")}
162<p>
163Jest \$hostCntGood hostów które zostaly zabezpieczone, na całkowita liczbę:
164<ul>
165<li> \$fullTot pełnych kopi bezpieczeństwa na pełną sumę \${fullSizeTot}GiB
166     (przed kompresją),
167<li> \$incrTot inkrementalnych kopi bezpieczeństwa na pełną sume \${incrSizeTot}GiB
168     (przed kompresją).
169</ul>
170</p>
171<table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1">
172<tr class="tableheader"><td> Host </td>
173    <td align="center"> Użytwkonik </td>
174    <td align="center"> Komentarz </td>
175    <td align="center"> #Pełny </td>
176    <td align="center"> Pełny Wiek (dni) </td>
177    <td align="center"> Pełny Rozmiar (GiB) </td>
178    <td align="center"> Prędkość (MB/s) </td>
179    <td align="center"> #Inkr </td>
180    <td align="center"> Wiek Inkr (dni) </td>
181    <td align="center"> Ostatnia kopia bezpieczeństwa (dni) </td>
182    <td align="center"> Status </td>
183    <td align="center"> #Xfer  błędó</td>
184    <td align="center"> Ostatnia próba </td></tr>
185\$strGood
186</table>
187\${h2("Hosty bez wykonanej kopii bezpieczeństwa")}
188<p>
189Jest \$hostCntNone hostów bez kopii bezpieczeństwa.
190<p>
191<table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1">
192<tr class="tableheader"><td> Host </td>
193    <td align="center"> Użytkonik </td>
194    <td align="center"> Komentarz </td>
195    <td align="center"> #Pełny </td>
196    <td align="center"> Pełny Wiek (dni </td>
197    <td align="center"> Pełny Rozmiar (GiB) </td>
198    <td align="center"> Prędkość (MB/s) </td>
199    <td align="center"> #Inkr </td>
200    <td align="center"> Wiek Inkr (dni) </td>
201    <td align="center"> Ostatnia kopia bezpieczeństwa (dni) </td>
202    <td align="center"> Status </td>
203    <td align="center"> #Xfer  błędó</td>
204    <td align="center"> Ostatnia próba </td></tr>
205\$strNone
206</table>
207EOF
208
209$Lang{BackupPC_Archive} = <<EOF;
210\${h1(qq{$Lang{BackupPC__Archive}})}
211<script language="javascript" type="text/javascript">
212<!--
213
214    function checkAll(location)
215    {
216      for (var i=0;i<document.form1.elements.length;i++)
217      {
218        var e = document.form1.elements[i];
219        if ((e.checked || !e.checked) && e.name != \'all\') {
220            if (eval("document.form1."+location+".checked")) {
221                e.checked = true;
222            } else {
223                e.checked = false;
224            }
225        }
226      }
227    }
228
229    function toggleThis(checkbox)
230    {
231       var cb = eval("document.form1."+checkbox);
232       cb.checked = !cb.checked;
233    }
234
235//-->
236</script>
237
238Jest \$hostCntGood hostów które mają kopie bezpieczeństwa na sumę \${fullSizeTot}GiB
239<p>
240<form name="form1" method="post" action="\$MyURL">
241<input type="hidden" name="fcbMax" value="\$checkBoxCnt">
242<input type="hidden" name="type" value="1">
243<input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
244<input type="hidden" name="action" value="Archive">
245<table class="tableStnd" border cellpadding="3" cellspacing="1">
246<tr class="tableheader"><td align=center> Host</td>
247    <td align="center"> Uzytkownik </td>
248    <td align="center"> Rozmiar Kopii Bezpieczeństwa </td>
249\$strGood
250\$checkAllHosts
251</table>
252</form>
253<p>
254
255EOF
256
257$Lang{BackupPC_Archive2} = <<EOF;
258\${h1(qq{$Lang{BackupPC__Archive}})}
259Przystępuje do archiwizacji następujących hostów
260<ul>
261\$HostListStr
262</ul>
263<form action="\$MyURL" method="post">
264\$hiddenStr
265<input type="hidden" name="action" value="Archive">
266<input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
267<input type="hidden" name="type" value="2">
268<input type="hidden" value="0" name="archive_type">
269<table class="tableStnd" border cellspacing="1" cellpadding="3">
270\$paramStr
271<tr>
272    <td colspan=2><input type="submit" value="Start the Archive" name="ignore"></td>
273</tr>
274</form>
275</table>
276EOF
277
278$Lang{BackupPC_Archive2_location} = <<EOF;
279<tr>
280    <td>Lokalizacja Archiwum</td>
281    <td><input type="text" value="\$ArchiveDest" name="archive_device"></td>
282</tr>
283EOF
284
285$Lang{BackupPC_Archive2_compression} = <<EOF;
286<tr>
287    <td>Kompresja</td>
288    <td>
289    <input type="radio" value="0" name="compression" \$ArchiveCompNone>None<br>
290    <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br>
291    <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2
292    </td>
293</tr>
294EOF
295
296$Lang{BackupPC_Archive2_parity} = <<EOF;
297<tr>
298    <td>Procent parytetowanych danych (0 = wyłączone, 5 = typowe)</td>
299    <td><input type="numeric" value="\$ArchivePar" name="par"></td>
300</tr>
301EOF
302
303$Lang{BackupPC_Archive2_split} = <<EOF;
304<tr>
305    <td>Rozdziel wyjście na </td>
306    <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Megabytes</td>
307</tr>
308EOF
309
310# -----------------------------------
311$Lang{Pool_Stat} = <<EOF;
312        <li>Pula to \${poolSize}GiB zawiera \$info->{"\${name}FileCnt"} plików
313            oraz \$info->{"\${name}DirCnt"} katalogów (zajęło \$poolTime),
314        <li>Hashowanie puli daje \$info->{"\${name}FileCntRep"} powtarzających się
315            plików z najdłuższym łancuchem \$info->{"\${name}FileRepMax"},
316        <li>Nocne czyszczenie usunęło \$info->{"\${name}FileCntRm"} plików o
317            rozmiarze \${poolRmSize}GiB (zajęło \$poolTime),
318EOF
319
320# --------------------------------
321$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Kopia rządana na \$host";
322$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requested for a backup of \$host";
323# --------------------------------
324$Lang{REPLY_FROM_SERVER} = <<EOF;
325\${h1(\$str)}
326<p>
327Odpowiedź serwera to : \$reply
328<p>
329Wróć do <a href="\$MyURL?host=\$host">strony domowej \$host</a>.
330EOF
331# --------------------------------
332$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Potwierdzony start kopii na \$host";
333# --------------------------------
334$Lang{Are_you_sure_start} = <<EOF;
335\${h1("Are you sure?")}
336<p>
337Zamierzasz zaczać kopie \$type na \$host.
338
339<form name="Confirm" action="\$MyURL" method="get">
340<input type="hidden" name="host" value="\$host">
341<input type="hidden" name="hostIP" value="\$ipAddr">
342<input type="hidden" name="doit" value="1">
343<input type="hidden" name="action" value="">
344Czy napewno chcesz tego ?
345<input type="button" value="\$buttonText"
346  onClick="document.Confirm.action.value='\$In{action}';
347           document.Confirm.submit();">
348<input type="submit" value="No" name="ignore">
349</form>
350EOF
351# --------------------------------
352$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Zatrzymaj potwierdzoną kopie na \$host";
353# --------------------------------
354$Lang{Are_you_sure_stop} = <<EOF;
355
356\${h1("Czy jesteś pewien ?")}
357
358<p>
359Zamierzasz zatrzymać wykonywanie kopii na  \$host;
360
361<form name="Confirm" action="\$MyURL" method="get">
362<input type="hidden" name="host"   value="\$host">
363<input type="hidden" name="doit"   value="1">
364<input type="hidden" name="action" value="">
365Prosze nie zaczynac nowej kopii przez
366<input type="text" name="backoff" size="10" value="\$backoff"> godzin.
367<p>
368Czy naprawdę tego chcesz ?
369<input type="button" value="\$buttonText"
370  onClick="document.Confirm.action.value='\$In{action}';
371           document.Confirm.submit();">
372<input type="submit" value="No" name="ignore">
373</form>
374
375EOF
376# --------------------------------
377$Lang{Only_privileged_users_can_view_queues_} = "Tylko uprzywilejowani użytwkonicy mogą przeglądać kolejki";
378# --------------------------------
379$Lang{Only_privileged_users_can_archive} = "ylko uprzywilejowani użytwkonicy mogą archiwizować.";
380# --------------------------------
381$Lang{BackupPC__Queue_Summary} = "BackupPC: Podsumowanie kolejki";
382# --------------------------------
383$Lang{Backup_Queue_Summary} = <<EOF;
384\${h1("Podsumowanie kolejki kopii bezpieczeństwa")}
385\${h2("Podsumowanie kolejki uzytkownika")}
386<p>
387Następujący użytkonicy są w kolejce:
388</p>
389<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
390<tr class="tableheader"><td> Host </td>
391    <td> Action </td>
392    <td> Czas do </td>
393    <td> Użytkownik </td></tr>
394\$strUser
395</table>
396
397\${h2("Podsumowanie kolejki w tle")}
398<p>
399Następujące kolejki będące w tle czekają na wykonanie :
400</p>
401<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
402<tr class="tableheader"><td> Host </td>
403    <td> Action </td>
404    <td> Czas do </td>
405    <td> uzytkownik </td></tr>
406\$strBg
407</table>
408\${h2("Podsumowanie kolejki poleceń")}
409<p>
410Następujące kolejki poleceń czekają na wykonanie :
411</p>
412<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
413<tr class="tableheader"><td> Host </td>
414    <td> Action </td>
415    <td> Czas do </td>
416    <td> Użytkownik </td>
417    <td> Polecenie </td></tr>
418\$strCmd
419</table>
420EOF
421
422# --------------------------------
423$Lang{Backup_PC__Log_File__file} = "BackupPC: Plik \$file";
424$Lang{Log_File__file__comment} = <<EOF;
425\${h1("Plik \$file \$comment")}
426<p>
427EOF
428# --------------------------------
429$Lang{Contents_of_log_file} = <<EOF;
430Komentarze do pliku <tt>\$file</tt>, zmodyfikowne \$mtimeStr \$comment
431EOF
432
433# --------------------------------
434$Lang{skipped__skipped_lines} = "[ pominięto \$skipped linii ]\n";
435# --------------------------------
436$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNie można otworzyc dziennika \$file\n";
437
438# --------------------------------
439$Lang{BackupPC__Log_File_History} = "BackupPC: Historia Dziennika";
440$Lang{Log_File_History__hdr} = <<EOF;
441\${h1("Histria Dziennika \$hdr")}
442<p>
443<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
444<tr class="tableheader"><td align="center"> Plik </td>
445    <td align="center"> Rozmiar </td>
446    <td align="center"> Czas Modyfikacji </td></tr>
447\$str
448</table>
449EOF
450
451# -------------------------------
452$Lang{Recent_Email_Summary} = <<EOF;
453\${h1("Podsumowanie Emaili (kojeność odwrotna)")}
454<p>
455<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
456<tr class="tableheader"><td align="center"> Adresat </td>
457    <td align="center"> Nadawca </td>
458    <td align="center"> Czas </td>
459    <td align="center"> Temat </td></tr>
460\$str
461</table>
462EOF
463
464
465# ------------------------------
466$Lang{Browse_backup__num_for__host} = "BackupPC: Przeglądaj \$num dla \$host";
467
468# ------------------------------
469$Lang{Restore_Options_for__host} = "BackupPC: Przywróć opcje dla \$host";
470$Lang{Restore_Options_for__host2} = <<EOF;
471\${h1("Przywróć opcje dla \$host")}
472<p>
473Zaznaczyłeś następujące pliki/katalogi z
474udziału \$share, kopia numer #\$num:
475<ul>
476\$fileListStr
477</ul>
478</p><p>
479Masz do wyboru trzy możliwośći przywrócenia tych plików/katalogów.
480Proszę wybrać jedna z nich.
481</p>
482\${h2("Opcja Pierwsza: Bezposrednie przywrócenie")}
483<p>
484EOF
485
486$Lang{Restore_Options_for__host_Option1} = <<EOF;
487Możesz zacząć przywracanie bezpośrednio na
488<b>\$directHost</b>.
489</p><p>
490<b>Uwaga:</b> jakikolwiek plik pasujący do tych ktore masz
491zaznaczone będzie nadpisany !
492</p>
493<form action="\$MyURL" method="post" name="direct">
494<input type="hidden" name="host" value="\${EscHTML(\$host)}">
495<input type="hidden" name="num" value="\$num">
496<input type="hidden" name="type" value="3">
497\$hiddenStr
498<input type="hidden" value="\$In{action}" name="action">
499<table class="tableStnd" border="0">
500<tr>
501    <td>Przywrócenie plików na host</td>
502    <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}"
503	 name="hostDest">-->
504	 <select name="hostDest" onChange="document.direct.shareDest.value=''">
505	 \$hostDestSel
506	 </select>
507	 <script language="Javascript">
508	 function myOpen(URL) {
509		window.open(URL,'','width=500,height=400');
510	 }
511	 </script>
512	 <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Szukaj dostępnych udziałów (NIE ZAIMPLEMENTOWANE)</a>--></td>
513</tr><tr>
514    <td>Przywrócenie plików do udziału</td>
515    <td><input type="text" size="40" value="\${EscHTML(\$share)}"
516	 name="shareDest"></td>
517</tr><tr>
518    <td>Przywróć pliki poniżej<br>(podobne do udziału)</td>
519    <td valign="top"><input type="text" size="40" maxlength="256"
520	value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
521</tr><tr>
522    <td><input type="submit" value="Start Restore" name="ignore"></td>
523</table>
524</form>
525EOF
526
527$Lang{Restore_Options_for__host_Option1_disabled} = <<EOF;
528Bezpośrednie przywrócenie na host zostało wyłączone \${EscHTML(\$hostDest)}.
529Proszę wybrac inna opcję przywracania.
530EOF
531
532# ------------------------------
533$Lang{Option_2__Download_Zip_archive} = <<EOF;
534<p>
535\${h2("Opcja Druga: Ściągnij Archiwum Zip")}
536<p>
537Możesz ściągnąc archiwum Zip zawieające wszystkie pliki/katalogi które
538zaznaczyłeś.  Możesz wtedy użyć lokalnej aplikacji, Takiej jak 7Zip,
539do przeglądania czy wypakowania danych.
540</p><p>
541<b>Uwaga:</b> zależnie od wybranych plików/katalogów ,
542to archiwum może być bardzo duże.  Może zajać dużo czasu do
543stworzenia i przesłania go, także będziesz potrzebował odpowiedniej ilości miejsca na dysku
544do przechowania.
545</p>
546<form action="\$MyURL" method="post">
547<input type="hidden" name="host" value="\${EscHTML(\$host)}">
548<input type="hidden" name="num" value="\$num">
549<input type="hidden" name="type" value="2">
550\$hiddenStr
551<input type="hidden" value="\$In{action}" name="action">
552<input type="checkbox" value="1" name="relative" checked> Stworzyć archiwum powiązane
553z \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
554(inaczej bedzie zawierac pełne scieżki do plików).
555<br>
556<table class="tableStnd" border="0">
557<tr>
558    <td>Kompresja (0=off, 1=fast,...,9=best)</td>
559    <td><input type="text" size="6" value="5" name="compressLevel"></td>
560</tr><tr>
561    <td>Code page (e.g. cp866)</td>
562    <td><input type="text" size="6" value="utf8" name="codePage"></td>
563</tr>
564</table>
565<br>
566<input type="submit" value="Sciągnij plik Zip" name="ignore">
567</form>
568EOF
569
570# ------------------------------
571
572$Lang{Option_2__Download_Zip_archive2} = <<EOF;
573<p>
574\${h2("Opcja Druga: Ściągnij Archiwum Zip")}
575<p>
576Archive::Zip nie jest zainstalowane więc nie możesz ściągnąć archiwum Zip.
577Proszę poprosić swojego Administratora aby zainstalował Archive::Zip z
578<a href="http://www.cpan.org">www.cpan.org</a>.
579</p>
580EOF
581
582
583# ------------------------------
584$Lang{Option_3__Download_Zip_archive} = <<EOF;
585\${h2("Opcja trzecia : Ściągnij archiwum Tar")}
586<p>
587Możesz ściągnąc archiwum Tar zawieające wszystkie pliki/katalogi które
588zaznaczyłeś.  Możesz wtedy użyć lokalnej aplikacji, Takiej jak 7Zip,
589do przeglądania czy wypakowania danych.
590</p><p>
591<b>Uwaga:</b> zależnie od wybranych plików/katalogów ,
592to archiwum może być bardzo duże.  Może zajać dużo czasu do
593stworzenia i przesłania go, także będziesz potrzebował odpowiedniej ilości miejsca na dysku
594do przechowania.
595</p>
596<form action="\$MyURL" method="post">
597<input type="hidden" name="host" value="\${EscHTML(\$host)}">
598<input type="hidden" name="num" value="\$num">
599<input type="hidden" name="type" value="1">
600\$hiddenStr
601<input type="hidden" value="\$In{action}" name="action">
602<input type="checkbox" value="1" name="relative" checked> Stworzyć archiwum powiązane
603z\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)}
604(inaczej bedzie zawierac pełne scieżki do plików).
605<br>
606<input type="submit" value="Sciągnij plik Tar" name="ignore">
607</form>
608EOF
609
610
611# ------------------------------
612$Lang{Restore_Confirm_on__host} = "BackupPC: Potwiedź przywrócenie na \$host";
613
614$Lang{Are_you_sure} = <<EOF;
615\${h1("Czy jesteś pewien ?")}
616<p>
617Zaczynasz przywracanie bezpośrednio na maszynę \$In{hostDest}.
618Następujące pliki zostaną przywrócene na udział \$In{shareDest}, z
619kopii numer \$num:
620<p>
621<table class="tableStnd" border>
622<tr class="tableheader"><td>Orginalny plik/katalog</td><td>Będzie przywrócony na</td></tr>
623\$fileListStr
624</table>
625
626<form name="RestoreForm" action="\$MyURL" method="post">
627<input type="hidden" name="host" value="\${EscHTML(\$host)}">
628<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
629<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
630<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
631<input type="hidden" name="num" value="\$num">
632<input type="hidden" name="type" value="4">
633<input type="hidden" name="action" value="">
634\$hiddenStr
635Czy napewno chcesz tego ?
636<input type="button" value="\$Lang->{Restore}"
637 onClick="document.RestoreForm.action.value='Restore';
638          document.RestoreForm.submit();">
639<input type="submit" value="No" name="ignore">
640</form>
641EOF
642
643
644# --------------------------
645$Lang{Restore_Requested_on__hostDest} = "BackupPC: Rządanie przywrócenie na \$hostDest";
646$Lang{Reply_from_server_was___reply} = <<EOF;
647\${h1(\$str)}
648<p>
649Odpowiedź serwera : \$reply
650<p>
651Wróć <a href="\$MyURL?host=\$hostDest">stronę domową \$hostDest</a>.
652EOF
653
654$Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
655\${h1(\$str)}
656<p>
657Odpowiedź serwera : \$reply
658EOF
659
660
661# --------------------------------
662$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host";
663# --------------------------------
664$Lang{A_filled} = "a filled";
665$Lang{An_unfilled} = "an unfilled";
666$Lang{Are_you_sure_delete} = <<EOF;
667\${h1("Are you sure?")}
668<p>
669You are about to delete \$filled \$type backup #\$num of \$host.
670
671<form name="Confirm" action="\$MyURL" method="get">
672
673<input type="hidden" name="host" value="\${EscHTML(\$host)}">
674<input type="hidden" name="num" value="\$num">
675
676<input type="hidden" name="doit" value="1">
677<input type="hidden" name="action" value="">
678
679Do you really want to do this?
680
681<input type="button" value="\${EscHTML(\$Lang->{CfgEdit_Button_Delete})}"
682 onClick="document.Confirm.action.value='deleteBackup';
683          document.Confirm.submit();">
684
685<input type="submit" value="No" name="ignore">
686</form>
687EOF
688
689# -------------------------
690$Lang{Host__host_Backup_Summary} = "BackupPC: Podsumowanie kopii bezpieczeństwa hosta \$host";
691
692$Lang{Host__host_Backup_Summary2} = <<EOF;
693\${h1("Podsumowanie kopii bezpieczeństwa hosta \$host")}
694<p>
695\$warnStr
696<ul>
697\$statusStr
698</ul>
699</p>
700\${h2("Działania użytwkonika")}
701<p>
702<form name="StartStopForm" action="\$MyURL" method="get">
703<input type="hidden" name="host"   value="\$host">
704<input type="hidden" name="action" value="">
705\$startIncrStr
706<input type="button" value="\$Lang->{Start_Full_Backup}"
707 onClick="document.StartStopForm.action.value='Start_Full_Backup';
708          document.StartStopForm.submit();">
709<input type="button" value="\$Lang->{Stop_Dequeue_Backup}"
710 onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup';
711          document.StartStopForm.submit();">
712</form>
713</p>
714\${h2("Podsumowanie Kopii Bezpieczeństwa")}
715<p>
716Kliknij na numer kopii aby przeglądać i przywracać wybrane pliki/katalogi.
717</p>
718<table class="tableStnd sortable" border cellspacing="1" cellpadding="3">
719<tr class="tableheader"><td align="center"> Backup# </td>
720    <td align="center"> Typ </td>
721    <td align="center"> Wypełniony </td>
722    <td align="center"> Poziom </td>
723    <td align="center"> Początek </td>
724    <td align="center"> Czas trwania w min. </td>
725    <td align="center"> Wiek/dni </td>
726    \$deleteHdrStr
727    <td align="center"> Ścieżka serwera kopii </td>
728</tr>
729\$str
730</table>
731<p>
732
733\$restoreStr
734</p>
735\${h2("Podsumowanie błędów Xfer")}
736<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
737<tr class="tableheader"><td align="center"> Backup# </td>
738    <td align="center"> Typ </td>
739    <td align="center"> Widok </td>
740    <td align="center"> #Xfer  błędó</td>
741    <td align="center"> #bad plików </td>
742    <td align="center"> #bad udziałów </td>
743    <td align="center"> #tar błędów </td>
744</tr>
745\$errStr
746</table>
747
748\${h2("Ilość/wielkość użytych ponownie plików")}
749<p>
750Istniejące pliki to te będące aktualnie w puli; nowe pliki to te dodane
751do puli.
752Puste pliki i błędy SMB nie są liczone.
753</p>
754<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
755<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
756    <td align="center" colspan="3"> Łącznie </td>
757    <td align="center" colspan="2"> Istniejących plików </td>
758    <td align="center" colspan="2"> Nowych plików </td>
759</tr>
760<tr class="tableheader sortheader">
761    <td align="center"> Kopia nr </td>
762    <td align="center"> Typ </td>
763    <td align="center"> Plików </td>
764    <td align="center"> Rozmiar/MB </td>
765    <td align="center"> MB/sek </td>
766    <td align="center"> Plików </td>
767    <td align="center"> Rozmiar/MB </td>
768    <td align="center"> Plików </td>
769    <td align="center"> Rozmiar/MB </td>
770</tr>
771\$sizeStr
772</table>
773
774\${h2("Podsumowanie Kompresji")}
775<p>
776Wydajność kompresji dla plików będących w puli oraz tych świeżo skompresowanych.
777</p>
778<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
779<tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td>
780    <td align="center" colspan="3"> Istniejące Pliki </td>
781    <td align="center" colspan="3"> Nowe Pliki </td>
782</tr>
783<tr class="tableheader sortheader"><td align="center"> Kopia nr </td>
784    <td align="center"> Typ </td>
785    <td align="center"> Poziom Kompresji </td>
786    <td align="center"> Rozmiar/MB </td>
787    <td align="center"> Kompresja/MB </td>
788    <td align="center"> Kompresja </td>
789    <td align="center"> Rozmiar/MB </td>
790    <td align="center"> Kompresja/MB </td>
791    <td align="center"> Kompresja </td>
792</tr>
793\$compStr
794</table>
795EOF
796
797$Lang{Host__host_Archive_Summary} = "BackupPC: Podsumowanie Archiwizacji hosta \$host";
798$Lang{Host__host_Archive_Summary2} = <<EOF;
799\${h1("Podsumowanie Archiwizacji hosta \$host")}
800<p>
801\$warnStr
802<ul>
803\$statusStr
804</ul>
805
806\${h2("Działania Użytkownika")}
807<p>
808<form name="StartStopForm" action="\$MyURL" method="get">
809<input type="hidden" name="archivehost" value="\$host">
810<input type="hidden" name="host" value="\$host">
811<input type="hidden" name="action" value="">
812<input type="button" value="\$Lang->{Start_Archive}"
813 onClick="document.StartStopForm.action.value='Start_Archive';
814          document.StartStopForm.submit();">
815<input type="button" value="\$Lang->{Stop_Dequeue_Archive}"
816 onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive';
817          document.StartStopForm.submit();">
818</form>
819
820\$ArchiveStr
821
822EOF
823
824# -------------------------
825$Lang{Error} = "BackupPC: Błąd";
826$Lang{Error____head} = <<EOF;
827\${h1("Błąd: \$head")}
828<p>\$mesg</p>
829EOF
830
831# -------------------------
832$Lang{NavSectionTitle_} = "Serwer";
833
834# -------------------------
835$Lang{Backup_browse_for__host} = <<EOF;
836\${h1("Przeglądanie kopii dla \$host")}
837
838<script language="javascript" type="text/javascript">
839<!--
840
841    function checkAll(location)
842    {
843      for (var i=0;i<document.form1.elements.length;i++)
844      {
845        var e = document.form1.elements[i];
846        if ((e.checked || !e.checked) && e.name != \'all\') {
847            if (eval("document.form1."+location+".checked")) {
848            	e.checked = true;
849            } else {
850            	e.checked = false;
851            }
852        }
853      }
854    }
855
856    function toggleThis(checkbox)
857    {
858       var cb = eval("document.form1."+checkbox);
859       cb.checked = !cb.checked;
860    }
861
862//-->
863</script>
864
865<form name="form0" method="post" action="\$MyURL">
866<input type="hidden" name="num" value="\$num">
867<input type="hidden" name="host" value="\$host">
868<input type="hidden" name="share" value="\${EscHTML(\$share)}">
869<input type="hidden" name="action" value="browse">
870<ul>
871<li> Przegladasz kopie nr #\$num, która zaczeła się około \$backupTime
872        (\$backupAge dni temu),
873\$filledBackup
874<li> Wpisz adres: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
875<li> Wpisz adres aby przejść do niego,
876<li> Kliknij plik aby go przywrócić,
877<li> Możesz zobaczyć kopie <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">history</a> obecnego adresu.
878</ul>
879</form>
880
881\${h2("Zawartość \$dirDisplay")}
882<form name="form1" method="post" action="\$MyURL">
883<input type="hidden" name="num" value="\$num">
884<input type="hidden" name="host" value="\$host">
885<input type="hidden" name="share" value="\${EscHTML(\$share)}">
886<input type="hidden" name="fcbMax" value="\$checkBoxCnt">
887<input type="hidden" name="action" value="Restore">
888<br>
889<table width="100%">
890<tr><td valign="top" width="30%">
891    <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
892    \$dirStr
893    </table>
894</td><td width="3%">
895</td><td valign="top">
896    <br>
897        <table border width="100%" align="left" cellpadding="3" cellspacing="1">
898        \$fileHeader
899        \$topCheckAll
900        \$fileStr
901        \$checkAll
902        </table>
903    </td></tr></table>
904<br>
905<!--
906This is now in the checkAll row
907<input type="submit" name="Submit" value="Restore selected files">
908-->
909</form>
910EOF
911
912# ------------------------------
913$Lang{DirHistory_backup_for__host} = "BackupPC: Histria kopii dla \$host";
914
915#
916# These two strings are used to build the links for directories and
917# file versions.  Files are appended with a version number.
918#
919$Lang{DirHistory_dirLink}  = "adres";
920$Lang{DirHistory_fileLink} = "v";
921
922$Lang{DirHistory_for__host} = <<EOF;
923\${h1("Histria kopii dla \$host")}
924<p>
925Przedstawienie każdej unikalnej wersji każdego pliku we wszystkich kopiach:
926<ul>
927<li> Kliknij na numerze kopii aby przejść do przegladania tejże kopii,
928<li> KLiknij na adres (\$Lang->{DirHistory_dirLink}) aby przejść do niego,
929<li> Kliknij na wersje pliku (\$Lang->{DirHistory_fileLink}0,
930     \$Lang->{DirHistory_fileLink}1, ...) aby śćiagnać ten plik,
931<li> Pliki z tą samą zawartością pomiędzy różnymi kopiami mają ten sam
932     numer wersji (PleaseTranslateThis: except between v3 and v4 backups),
933<li> Pliki lub adresy ,które nie są dostępne w określonej kopii
934     nie są zaznaczone.
935<li> Pliki pokazane z tą samą wersją mogą mieć inny atrybut.
936     Wybierz numer kopii aby zobaczyć atrybuty plików.
937</ul>
938
939\${h2("Historia \$dirDisplay")}
940
941<br>
942<table border cellspacing="2" cellpadding="3">
943<tr class="fviewheader"><td>Numer kopii</td>\$backupNumStr</tr>
944<tr class="fviewheader"><td>Czas trwania kopii</td>\$backupTimeStr</tr>
945\$fileStr
946</table>
947EOF
948
949# ------------------------------
950$Lang{Restore___num_details_for__host} = "BackupPC: Przywróć #\$num detali dla \$host";
951
952$Lang{Restore___num_details_for__host2} = <<EOF;
953\${h1("Przywróć #\$num detali dla \$host")}
954<p>
955<table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%">
956<tr><td class="tableheader"> Numer </td><td class="border"> \$Restores[\$i]{num} </td></tr>
957<tr><td class="tableheader"> Żądane przez </td><td class="border"> \$RestoreReq{user} </td></tr>
958<tr><td class="tableheader"> Czas żądania </td><td class="border"> \$reqTime </td></tr>
959<tr><td class="tableheader"> Wynik </td><td class="border"> \$Restores[\$i]{result} </td></tr>
960<tr><td class="tableheader"> Wiadomość błędu </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr>
961<tr><td class="tableheader"> Host źródłowy </td><td class="border"> \$RestoreReq{hostSrc} </td></tr>
962<tr><td class="tableheader"> Źródło kopii nr </td><td class="border"> \$RestoreReq{num} </td></tr>
963<tr><td class="tableheader"> Źródło udziału </td><td class="border"> \$RestoreReq{shareSrc} </td></tr>
964<tr><td class="tableheader"> Host docelowy </td><td class="border"> \$RestoreReq{hostDest} </td></tr>
965<tr><td class="tableheader"> Udział docelowy </td><td class="border"> \$RestoreReq{shareDest} </td></tr>
966<tr><td class="tableheader"> Czas rozpoczęcia </td><td class="border"> \$startTime </td></tr>
967<tr><td class="tableheader"> Czas trwania </td><td class="border"> \$duration min </td></tr>
968<tr><td class="tableheader"> Ilość plików </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr>
969<tr><td class="tableheader"> Całkowity rozmiar </td><td class="border"> \${MB} MB </td></tr>
970<tr><td class="tableheader"> Szybkość transferu </td><td class="border"> \$MBperSec MB/sec </td></tr>
971<tr><td class="tableheader"> Błędy TarCreate </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr>
972<tr><td class="tableheader"> Błędy Xfer </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr>
973<tr><td class="tableheader"> Plik dziennika Xfer </td><td class="border">
974<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Widok</a>,
975<a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Błędy</a>
976</tr></tr>
977</table>
978</p>
979\${h1("Lista plików/katalogów")}
980<p>
981<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
982<tr class="tableheader"><td>Orginalny plik/katalog</td><td>Przywrócony na</td></tr>
983\$fileListStr
984</table>
985EOF
986
987# ------------------------------
988$Lang{Archive___num_details_for__host} = "BackupPC: Detale Archiwum nr #\$num dla \$host";
989
990$Lang{Archive___num_details_for__host2} = <<EOF;
991\${h1("Detale Archiwum nr #\$num dla \$host")}
992<p>
993<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
994<tr><td class="tableheader"> Numer </td><td class="border"> \$Archives[\$i]{num} </td></tr>
995<tr><td class="tableheader"> Żądane przez </td><td class="border"> \$ArchiveReq{user} </td></tr>
996<tr><td class="tableheader"> Czas żądania </td><td class="border"> \$reqTime </td></tr>
997<tr><td class="tableheader"> Wynik </td><td class="border"> \$Archives[\$i]{result} </td></tr>
998<tr><td class="tableheader"> Wiadomość błędu </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr>
999<tr><td class="tableheader"> Czas rozpoczęcia </td><td class="border"> \$startTime </td></tr>
1000<tr><td class="tableheader"> Czas trwania </td><td class="border"> \$duration min </td></tr>
1001<tr><td class="tableheader"> Plik dziennika Xfer </td><td class="border">
1002<a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Widok</a>,
1003<a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Błędy</a>
1004</tr></tr>
1005</table>
1006<p>
1007\${h1("Lista Hostów")}
1008<p>
1009<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1010<tr class="tableheader"><td>Host</td><td>Numer Kopii</td></tr>
1011\$HostListStr
1012</table>
1013EOF
1014
1015# -----------------------------------
1016$Lang{Email_Summary} = "BackupPC: Podsumowanie emailów";
1017
1018# -----------------------------------
1019#  !! ERROR messages !!
1020# -----------------------------------
1021$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new failed: sprawdź apache error_log\n";
1022$Lang{Wrong_user__my_userid_is___} =
1023              "Zly użytkownik: mój userid to \$>, a nie \$uid"
1024            . "(\$Conf{BackupPCUser})\n";
1025# $Lang{Only_privileged_users_can_view_PC_summaries} = "Tylko uprzywilejowani użytkownicy mogą przegladać podsumowania.";
1026$Lang{Only_privileged_users_can_stop_or_start_backups} =
1027                  "Tylko uprzywilejowani użytkownicy mogą dokonywać kopii na"
1028		. " \${EscHTML(\$host)}.";
1029$Lang{Invalid_number__num} = "Zły numer \${EscHTML(\$In{num})}";
1030$Lang{Unable_to_open__file__configuration_problem} = "Niemozna otworzyć \$file: problem z konfiguracja ?";
1031$Lang{Only_privileged_users_can_view_log_or_config_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądac logi/pliki konf.";
1032$Lang{Only_privileged_users_can_view_log_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądać logi.";
1033$Lang{Only_privileged_users_can_view_email_summaries} = "Tylko uprzywilejowani użytkownicy mogą przeglądać podsumowania emaili.";
1034$Lang{Only_privileged_users_can_browse_backup_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądać pliki kopii"
1035                . " for host \${EscHTML(\$In{host})}.";
1036$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can delete backups"
1037                . " of host \${EscHTML(\$host)}.";
1038$Lang{Empty_host_name} = "Pusta nazwa hosta.";
1039$Lang{Directory___EscHTML} = "Adres \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
1040		    . " jest pusty";
1041$Lang{Can_t_browse_bad_directory_name2} = "Nie można przeglądać - zła nazwa"
1042	            . " \${EscHTML(\$relDir)}";
1043$Lang{Only_privileged_users_can_restore_backup_files} = "Tylko uprzywilejowani użytkownicy mogą przywracać pliki kopii"
1044                . " dla hosta \${EscHTML(\$In{host})}.";
1045$Lang{Bad_host_name} = "Zła nazwa hosta \${EscHTML(\$host)}";
1046$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Nie zaznaczyłeś zadnych plików; proszę cofnąć sie do"
1047                . " zaznaczanych plików.";
1048$Lang{You_haven_t_selected_any_hosts} = "Nie zaznaczyłeś zadnego hosta; proszę cofnij sie"
1049                . " i zaznacz odpowiednie hosty.";
1050$Lang{Nice_try__but_you_can_t_put} = "Nieźle , ale nie możesz umieścic \'..\' w nazwie pliku";
1051$Lang{Host__doesn_t_exist} = "Host \${EscHTML(\$In{hostDest})} nie istnieje";
1052$Lang{You_don_t_have_permission_to_restore_onto_host} = "Nie masz uprawnień do  przywracania danych na host"
1053		    . " \${EscHTML(\$In{hostDest})}";
1054$Lang{Can_t_open_create__openPath} = "Nie można otworzyć/stworzyć"
1055		. "\${EscHTML(\"\$openPath\")}";
1056$Lang{Only_privileged_users_can_restore_backup_files2} = "Tylko uprzywilejowani użytkownicy mogą przywracać pliki kopii"
1057                . " dla hosta \${EscHTML(\$host)}.";
1058$Lang{Empty_host_name} = "Pusta nazwa hosta";
1059$Lang{Unknown_host_or_user} = "Nieznany host albo uzytwkonik \${EscHTML(\$host)}";
1060$Lang{Only_privileged_users_can_view_information_about} = "Tylko uprzywilejowani użytkownicy mogą przeglądać informacje o"
1061                . " host \${EscHTML(\$host)}." ;
1062$Lang{Only_privileged_users_can_view_archive_information} = "Tylko uprzywilejowani użytkownicy mogą przeglądać informacje o archiwum.";
1063$Lang{Only_privileged_users_can_view_restore_information} = "Tylko uprzywilejowani użytkownicy mogą przeglądać przywracać informacje.";
1064$Lang{Restore_number__num_for_host__does_not_exist} = "Punkt przywracania nr \$num dla hosta \${EscHTML(\$host)} nie"
1065	        . " istnieje.";
1066$Lang{Archive_number__num_for_host__does_not_exist} = "Archiwum numer \$num dla hosta \${EscHTML(\$host)} nie"
1067                . " istnieje.";
1068$Lang{Can_t_find_IP_address_for} = "Nie moge znaleść adresu IP dla \${EscHTML(\$host)}";
1069$Lang{host_is_a_DHCP_host} = <<EOF;
1070\$host jest hostem DHCP, i dlatego nie znam jego IP.  Sprawdziłem
1071nazwe netbios \$ENV{REMOTE_ADDR}\$tryIP, i znalazlem ze ta maszyna
1072to nie \$host.
1073<p>
1074Dopuki  \$host jest adresem DHCP, możesz
1075rozpocząć to źądanie bezpośrednio z tejże maszyny.
1076EOF
1077
1078# ------------------------------------
1079# !! Server Mesg !!
1080# ------------------------------------
1081
1082$Lang{Backup_requested_on_DHCP__host} = "Kopia zaźądana na hoscie DHCP \$host (\$In{hostIP}) przez"
1083		                      . " \$User z \$ENV{REMOTE_ADDR}";
1084$Lang{Backup_requested_on__host_by__User} = "Kopia zażądana na  \$host przez \$User";
1085$Lang{Backup_stopped_dequeued_on__host_by__User} = "Kopia przerwana na \$host przez \$User";
1086$Lang{Restore_requested_to_host__hostDest__backup___num} = "Przywrócenie na host \$hostDest, kopii nr #\$num,"
1087	     . " przez \$User z \$ENV{REMOTE_ADDR}";
1088$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for backup #\$num of \$host"
1089             . " by \$User from \$ENV{REMOTE_ADDR}";
1090$Lang{Archive_requested} = "Archiwum żądane przez \$User z \$ENV{REMOTE_ADDR}";
1091
1092# -------------------------------------------------
1093# ------- Stuff that was forgotten ----------------
1094# -------------------------------------------------
1095
1096$Lang{Status} = "Status";
1097$Lang{PC_Summary} = "Podsumowanie hostów";
1098$Lang{LOG_file} = "Plik Log";
1099$Lang{LOG_files} = "Pliki Log";
1100$Lang{Old_LOGs} = "Stare Logi";
1101$Lang{Email_summary} = "Podsumowanie emaili";
1102$Lang{Config_file} = "Plik Konfiguracyjny";
1103# $Lang{Hosts_file} = "Plik Hostów";
1104$Lang{Current_queues} = "Aktualne kolejki";
1105$Lang{Documentation} = "Dokumentacja";
1106
1107#$Lang{Host_or_User_name} = "<small>Host lub nazwa użytkownika:</small>";
1108$Lang{Go} = "Idź";
1109$Lang{Hosts} = "Hosty";
1110$Lang{Select_a_host} = "Wybierz host...";
1111
1112$Lang{There_have_been_no_archives} = "<h2> Nie było żadnej archiwizacji </h2>\n";
1113$Lang{This_PC_has_never_been_backed_up} = "<h2> Ten PC nie byl nikty backupowany!! </h2>\n";
1114$Lang{This_PC_is_used_by} = "<li>Ten PC jest używany przez \${UserLink(\$user)}";
1115
1116$Lang{Extracting_only_Errors} = "(Błędy wypakowywania)";
1117$Lang{XferLOG} = "XferLOG";
1118$Lang{Errors}  = "Błędy";
1119
1120# ------------
1121$Lang{Last_email_sent_to__was_at___subject} = <<EOF;
1122<li>Ostatni email wysłany do \${UserLink(\$user)} byl o \$mailTime, subject "\$subj".
1123EOF
1124# ------------
1125$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
1126<li>Polecenie \$cmd jest aktualnie wykonywane dla \$host, rozpoczęte o \$startTime.
1127EOF
1128
1129# -----------
1130$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
1131<li>Host \$host jest zakolejkowany (kopia zostanie wykonana niedługo).
1132EOF
1133
1134# ----------
1135$Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
1136<li>Host \$host jest zakolejkowany w kolejce użytkownika (kopia zostanie wykonana niedługo).
1137EOF
1138
1139# ---------
1140$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1141<li>Polecenie dla \$host jest w kolejce poleceń (ruszy niedługo).
1142EOF
1143
1144# --------
1145$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1146<li>Ostatni status \"\$Lang->{\$StatusHost{state}}\"\$reason od \$startTime.
1147EOF
1148
1149# --------
1150$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1151<li>Ostatni błąd to \"\${EscHTML(\$StatusHost{error})}\".
1152EOF
1153
1154# ------
1155$Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
1156<li>Pingowanie \$host niepowidło się \$StatusHost{deadCnt} razy.
1157EOF
1158
1159# -----
1160$Lang{Prior_to_that__pings} = "Poprzednio, ";
1161
1162# -----
1163$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
1164<li>\$priorStr pingów do \$host zakończyło się sukcesem \$StatusHost{aliveCnt}
1165        razy.
1166EOF
1167
1168$Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
1169<li>Ponieważ \$host jest w sieci od co najmniej \$Conf{BlackoutGoodCnt}
1170razy, nie zostanie utworzona kopia bezpieczeństwa \$blackoutStr.
1171EOF
1172
1173$Lang{__time0_to__time1_on__days} = "\$t0 to \$t1 on \$days";
1174
1175$Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
1176<li>Kopie zostały odłożone na \$hours godzin
1177(<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">zmień ten numer</a>).
1178EOF
1179
1180$Lang{tryIP} = " i \$StatusHost{dhcpHostIP}";
1181
1182# $Lang{Host_Inhost} = "Host \$In{host}";
1183
1184$Lang{checkAll} = <<EOF;
1185<tr><td class="fviewborder">
1186<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Select all
1187</td><td colspan="5" align="center" class="fviewborder">
1188<input type="submit" name="Submit" value="Restore selected files">
1189</td></tr>
1190EOF
1191
1192$Lang{checkAllHosts} = <<EOF;
1193<tr><td class="fviewborder">
1194<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');">&nbsp;Select all
1195</td><td colspan="2" align="center" class="fviewborder">
1196<input type="submit" name="Submit" value="Archive selected hosts">
1197</td></tr>
1198EOF
1199
1200$Lang{fileHeader} = <<EOF;
1201    <tr class="fviewheader"><td align=center> Nazwa</td>
1202       <td align="center"> Typ</td>
1203       <td align="center"> Tryb</td>
1204       <td align="center"> nr#</td>
1205       <td align="center"> Rozmiar</td>
1206       <td align="center"> Data modyfikacji</td>
1207    </tr>
1208EOF
1209
1210$Lang{Home} = "Dom";
1211$Lang{Browse} = "przeglądaj kopie";
1212$Lang{Last_bad_XferLOG} = "Ostatni zły XferLOG";
1213$Lang{Last_bad_XferLOG_errors_only} = "Ostatni zły XferLOG (tylko błedy)";
1214
1215$Lang{This_display_is_merged_with_backup} = <<EOF;
1216<li> ten display zostal złończony z kopią nr #\$numF.
1217EOF
1218
1219$Lang{Visit_this_directory_in_backup} = <<EOF;
1220<li> Wybierz kopię którą chcesz przeglądać: <select onChange="window.location=this.value">\$otherDirs </select>
1221EOF
1222
1223$Lang{Restore_Summary} = <<EOF;
1224\${h2("Podsumowanie przywracania")}
1225<p>
1226Kliknij na numer przywrócenia dla informacji.
1227<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%">
1228<tr class="tableheader"><td align="center"> Nr przywrócenia# </td>
1229    <td align="center"> Wynik </td>
1230    <td align="right"> Data początku</td>
1231    <td align="right"> Trwanie/min</td>
1232    <td align="right"> Ilość plików </td>
1233    <td align="right"> MB </td>
1234    <td align="right"> Ilość błędów tar  </td>
1235    <td align="right"> Ilość błędów xferErrs </td>
1236</tr>
1237\$restoreStr
1238</table>
1239<p>
1240EOF
1241
1242$Lang{Archive_Summary} = <<EOF;
1243\${h2("Podsumowanie archiwum")}
1244<p>
1245Kliknij na numerze archiwum dla informacji
1246<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1247<tr class="tableheader"><td align="center"> Nr Archiwum </td>
1248    <td align="center"> wynik </td>
1249    <td align="right"> Data początku</td>
1250    <td align="right"> Trwanie/min</td>
1251</tr>
1252\$ArchiveStr
1253</table>
1254<p>
1255EOF
1256
1257$Lang{BackupPC__Documentation} = "BackupPC: Dokumentacja";
1258
1259$Lang{No} = "nie";
1260$Lang{Yes} = "tak";
1261
1262$Lang{The_directory_is_empty} = <<EOF;
1263<tr><td bgcolor="#ffffff">Ten katalog jest \$dirDisplay pusty
1264</td></tr>
1265EOF
1266
1267#$Lang{on} = "wł";
1268$Lang{off} = "wył";
1269
1270$Lang{backupType_full}    = "pełen";
1271$Lang{backupType_incr}    = "inkr";
1272$Lang{backupType_active}  = "active";
1273$Lang{backupType_partial} = "cząstwkowy";
1274
1275$Lang{failed} = "nieudany";
1276$Lang{success} = "udany";
1277$Lang{and} = "oraz";
1278
1279# ------
1280# Hosts states and reasons
1281$Lang{Status_idle} = "bezczynny";
1282$Lang{Status_backup_starting} = "kopia w drodze";
1283$Lang{Status_backup_in_progress} = "kopia w trakcie tworzenia";
1284$Lang{Status_restore_starting} = "przywracanie w drodze";
1285$Lang{Status_restore_in_progress} = "przywracanie w trakcie tworzenia";
1286$Lang{Status_admin_pending} = "link wtrakcie";
1287$Lang{Status_admin_running} = "link działa";
1288
1289$Lang{Reason_backup_done}    = "zrobione";
1290$Lang{Reason_restore_done}   = "przywracanie zrobione";
1291$Lang{Reason_archive_done}   = "archiwum zrobione";
1292$Lang{Reason_nothing_to_do}  = "bezczynny";
1293$Lang{Reason_backup_failed}  = "kopia nieudana";
1294$Lang{Reason_restore_failed} = "przywracanie nieudane";
1295$Lang{Reason_archive_failed} = "archiwizacja nieudana";
1296$Lang{Reason_no_ping}        = "nie ma pingu";
1297$Lang{Reason_backup_canceled_by_user}  = "kopia przerwana przez użytwkonika";
1298$Lang{Reason_restore_canceled_by_user} = "przywracanie przerwane przez użytkownika";
1299$Lang{Reason_archive_canceled_by_user} = "archiwum przerwane przez użytwkonika";
1300$Lang{Disabled_OnlyManualBackups}  = "automat wyłączony";
1301$Lang{Disabled_AllBackupsDisabled} = "wyłączony";
1302
1303
1304# ---------
1305# Email messages
1306
1307# No backup ever
1308$Lang{EMailNoBackupEverSubj} = "BackupPC: żadna kopia \$host niepowiodła się";
1309$Lang{EMailNoBackupEverMesg} = <<'EOF';
1310Do: $user$domain
1311cc:
1312Temat: $subj
1313$headers
1314Drogi $userName,
1315
1316Twoj PC ($host) nigdy nie został zabespieczony przez nasz program
1317tworzenia kopii bezpieczeństwa.  Backup powinien nastąpic automatycznie
1318kiedy twoj PC zostanie podłączony do sieci.  Powinieneś skontaktować się
1319z pomocą techniczną jeżeli:
1320
1321  - Twój PC jest cały czas podłączony , co oznacza ze wysteuje problem z konfiguracją
1322    uniemożliwiający tworzenie kopii.
1323
1324  - Nie chcesz aby kopie były wykonywane i nie chcesz tych wiadomośći.
1325
1326Inaczej, proszę sprawdzić czy twój PC jest podłączony do sieci
1327nastepnym razem kiedy bedziesz przy nim.
1328
1329Pozdrawiam ,
1330Czarodziej BackupPC
1331https://backuppc.github.io/backuppc
1332EOF
1333
1334# No recent backup
1335$Lang{EMailNoBackupRecentSubj} = "BackupPC: żadnych nowych kopii na \$host";
1336$Lang{EMailNoBackupRecentMesg} = <<'EOF';
1337Do: $user$domain
1338cc:
1339Temat: $subj
1340$headers
1341Drogi $userName,
1342
1343Twój PC ($host) nie był pomyślnie zarchiwizowany przez $days dni.
1344Twój PC był poprawnie zarchiwizowany $numBackups razy, od $firstTime do $days
1345temu.  Wykonywanie kopii bezpieczeństwa powinno nastąpić automatycznie po
1346podłączeniu do śieci.
1347
1348Jeżeli twoj PC był podłączony więcej niż kilka godzin do
1349sieci w czasie ostatnich $days dni powinieneś skontaktować sie z pomocą
1350techniczą czemu twoje kopie nie działają.
1351
1352Inaczej , jeżeli jestes poza miejscem pracy nie możesz zrobić więcej niz
1353skopiować samemu najważniejsze dane na odpowiedni nośnik.
1354Musisz wiedzieć ze wszystkie pliki które stworzyłeś lub
1355zmieniłeś przez ostatnie $days dni (włącznie z nowymi emailami
1356i załącznikami) nie będą przywrócone jeżeli dysk ulegnie awarii.
1357
1358Pozdrowienia,
1359Czarodziej BackupPC
1360https://backuppc.github.io/backuppc
1361EOF
1362
1363# Old Outlook files
1364$Lang{EMailOutlookBackupSubj} = "BackupPC: Outlook files on \$host need to be backed up";
1365$Lang{EMailOutlookBackupMesg} = <<'EOF';
1366To: $user$domain
1367cc:
1368Subject: $subj
1369$headers
1370Dear $userName,
1371
1372The Outlook files on your PC have $howLong.
1373These files contain all your email, attachments, contact and calendar
1374information.  Your PC has been correctly backed up $numBackups times from
1375$firstTime to $lastTime days ago.  However, Outlook locks all its files when
1376it is running, preventing these files from being backed up.
1377
1378It is recommended you backup the Outlook files when you are connected
1379to the network by exiting Outlook and all other applications, and,
1380using just your browser, go to this link:
1381
1382    $CgiURL?host=$host
1383
1384Select "Start Incr Backup" twice to start a new incremental backup.
1385You can select "Return to $host page" and then hit "reload" to check
1386the status of the backup.  It should take just a few minutes to
1387complete.
1388
1389Regards,
1390BackupPC Genie
1391https://backuppc.github.io/backuppc
1392EOF
1393
1394$Lang{howLong_not_been_backed_up} = "utworzenie kopii nie zostało zakonczone pomyślnie";
1395$Lang{howLong_not_been_backed_up_for_days_days} = "Kopia nie była tworzona od \$days dni";
1396
1397#######################################################################
1398# RSS strings
1399#######################################################################
1400$Lang{RSS_Doc_Title}       = "Serwer BackupPC";
1401$Lang{RSS_Doc_Description} = "Kanał RSS dla BackupPC";
1402$Lang{RSS_Host_Summary}    = <<EOF;
1403Pełna Ilość: \$fullCnt;
1404Całkowita liczba/dni: \$fullAge;
1405Calkowity rozmiar/GiB: \$fullSize;
1406Prędkość MB/sek: \$fullRate;
1407Ilość Inkr: \$incrCnt;
1408Inkr wiek/Dni: \$incrAge;
1409Status: \$host_state;
1410Wyłączone: \$host_disabled;
1411Ostatnia próba: \$host_last_attempt;
1412EOF
1413
1414#######################################################################
1415# Configuration editor strings
1416#######################################################################
1417
1418$Lang{Only_privileged_users_can_edit_config_files} = "Tylko uprzywilejowani uzytwkonicy mogą edytować pliki konfiguracyjne.";
1419$Lang{CfgEdit_Edit_Config} = "Edytuj konfigurację";
1420$Lang{CfgEdit_Edit_Hosts}  = "Edytuj Hosty";
1421
1422$Lang{CfgEdit_Title_Server} = "Serwer";
1423$Lang{CfgEdit_Title_General_Parameters} = "Parametry Ogólne";
1424$Lang{CfgEdit_Title_Wakeup_Schedule} = "Plan pobudek";
1425$Lang{CfgEdit_Title_Concurrent_Jobs} = "Prace Równoległe";
1426$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Limity puli systemu plików";
1427$Lang{CfgEdit_Title_Other_Parameters} = "Inne Parametry";
1428$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Zdalne ustawienia Apache";
1429$Lang{CfgEdit_Title_Program_Paths} = "Ścieżki Programów";
1430$Lang{CfgEdit_Title_Install_Paths} = "Ścieżki Instalacji";
1431$Lang{CfgEdit_Title_Email} = "Email";
1432$Lang{CfgEdit_Title_Email_settings} = "Ustawienia Email";
1433$Lang{CfgEdit_Title_Email_User_Messages} = "Wiadomości Email do użytwkoników";
1434$Lang{CfgEdit_Title_CGI} = "CGI";
1435$Lang{CfgEdit_Title_Admin_Privileges} = "Prawa dostępu Admina";
1436$Lang{CfgEdit_Title_Page_Rendering} = "Tworzenie strony";
1437$Lang{CfgEdit_Title_Paths} = "Ścieżki";
1438$Lang{CfgEdit_Title_User_URLs} = "URLe użytkownika";
1439$Lang{CfgEdit_Title_User_Config_Editing} = "Edytowanie konfiguracji użytkownika";
1440$Lang{CfgEdit_Title_Xfer} = "Xfer";
1441$Lang{CfgEdit_Title_Xfer_Settings} = "Ustawienia Xfer";
1442$Lang{CfgEdit_Title_Ftp_Settings} = "Ustawienia FTP";
1443$Lang{CfgEdit_Title_Smb_Settings} = "Ustawienia Smb";
1444$Lang{CfgEdit_Title_Tar_Settings} = "Ustawienia Tar";
1445$Lang{CfgEdit_Title_Rsync_Settings} = "Ustawienia Rsync";
1446$Lang{CfgEdit_Title_Rsyncd_Settings} = "Ustawienia Rsyncd";
1447$Lang{CfgEdit_Title_Archive_Settings} = "Ustawienia Archiwizacji";
1448$Lang{CfgEdit_Title_Include_Exclude} = "Dodaj/Usuń";
1449$Lang{CfgEdit_Title_Smb_Paths_Commands} = ciezki/Polecenia Smb";
1450$Lang{CfgEdit_Title_Tar_Paths_Commands} = ciezki/Polecenia Tar";
1451$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = ciezki/Polecenia/Argumenty Rsync";
1452$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Porty/Argumenty Rsyncds";
1453$Lang{CfgEdit_Title_Archive_Paths_Commands} = ciezki/PoleceniaArchive";
1454$Lang{CfgEdit_Title_Schedule} = "Harmonogram";
1455$Lang{CfgEdit_Title_Full_Backups} = "Pełne Kopie";
1456$Lang{CfgEdit_Title_Incremental_Backups} = "Kopie Inkrementalne";
1457$Lang{CfgEdit_Title_Blackouts} = "Przeciążenia";
1458$Lang{CfgEdit_Title_Other} = "Inne";
1459$Lang{CfgEdit_Title_Backup_Settings} = "Ustawienia Kopii";
1460$Lang{CfgEdit_Title_Client_Lookup} = "Sprawdzenie klienta";
1461$Lang{CfgEdit_Title_User_Commands} = "Polecenia dla użytkownika";
1462$Lang{CfgEdit_Title_Hosts} = "Hosty";
1463
1464$Lang{CfgEdit_Hosts_Comment} = <<EOF;
1465Aby dodać nowego hosta, zaznacz "Dodaj" i podaj jego nazwę.  Aby
1466skopiowac ustawienia z innego hosta, wpisz nazwę hosta jako
1467NOWYHOST=KOPIOWANYHOST.  Takie ustawienie spowoduje nadpisanie
1468konfiguracji dla NOWYHOST .  Możesz zrobic to także dla istniejacych
1469już hostów.  Aby skasować hosta, po prostu naciśnij "Kasuj".  "Dodaj", "Skasuj",
1470oraz kopia konfiguracji, nie zadziała puki nie naciśniesz "Zapisz".
1471Także zadna z usuniętych kopii hostów,więc jeżeli przypadkowo skasujesz coś,
1472po prostu znowu ją dodaj.  Aby całkowicie usunąć kopie bezpieczeństwa
1473danego hosta, musisz manualnie usunąć pliki z katalogu \$topDir/pc/HOST
1474EOF
1475
1476$Lang{CfgEdit_Header_Main} = <<EOF;
1477\${h1("Główny Edytor Konfiguracji")}
1478EOF
1479
1480$Lang{CfgEdit_Header_Host} = <<EOF;
1481\${h1("Edytor Konfiguracji Hosta \$host")}
1482<p>
1483Notka: Sprawdź opcję "Nadpisz" jeżeli chcesz zmienić wartość specificzną dla tego hosta.
1484<p>
1485EOF
1486
1487$Lang{CfgEdit_Button_Save}     = "Zapisz";
1488$Lang{CfgEdit_Button_Insert}   = "Wstaw";
1489$Lang{CfgEdit_Button_Delete}   = "Kasuj";
1490$Lang{CfgEdit_Button_Add}      = "Dodaj";
1491$Lang{CfgEdit_Button_Override} = "Nadpisz";
1492$Lang{CfgEdit_Button_New_Key}  = "Nowy Klucz";
1493$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'";
1494
1495$Lang{CfgEdit_Error_No_Save}
1496            = "Błąd: Nie zapisano z powodu błędów";
1497$Lang{CfgEdit_Error__must_be_an_integer}
1498            = "Błąd: \$var musi być liczbą całkowitą";
1499$Lang{CfgEdit_Error__must_be_real_valued_number}
1500            = "Błąd: \$var musi być liczbą rzeczywistą";
1501$Lang{CfgEdit_Error__entry__must_be_an_integer}
1502            = "Błąd: \$var wpis \$k musi być liczbą całkowitą";
1503$Lang{CfgEdit_Error__entry__must_be_real_valued_number}
1504            = "Błąd: \$var wpis \$k musi być liczbą rzeczywistą";
1505$Lang{CfgEdit_Error__must_be_executable_program}
1506            = "Błąd: \$var musi być poprawną ścieżką do programu wykonywalnego";
1507$Lang{CfgEdit_Error__must_be_valid_option}
1508            = "Błąd: \$var musi być poprawną opcją";
1509$Lang{CfgEdit_Error_Copy_host_does_not_exist}
1510            = "Kopiowany host \$copyHost nie istnieje; tworzę nową nazwę \$fullHost.  Skasuj ją jeżeli to nie to co chciałeś.";
1511
1512$Lang{CfgEdit_Log_Copy_host_config}
1513            = "Skopiowano konfigurację \$User z \$fromHost do \$host\n";
1514$Lang{CfgEdit_Log_Delete_param}
1515            = "\$User skasowany \$p z \$conf\n";
1516$Lang{CfgEdit_Log_Add_param_value}
1517            = "\$User dodany \$p do \$conf, ustawiono \$value\n";
1518$Lang{CfgEdit_Log_Change_param_value}
1519            = "\$User zmieniony \$p w \$conf na \$valueNew z \$valueOld\n";
1520$Lang{CfgEdit_Log_Host_Delete}
1521            = "\$User skasował host \$host\n";
1522$Lang{CfgEdit_Log_Host_Change}
1523            = "\$User z hosta \$host zmienił \$key z \$valueOld na \$valueNew\n";
1524$Lang{CfgEdit_Log_Host_Add}
1525            = "\$User dodał host \$host: \$value\n";
1526
1527#end of lang_en.pm
1528