|
Corel FORUM
Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych
|
Przesunięty przez: roland 26 Maj 2011, 07:29 |
Automatyczny zapis wszystkich bitmap z dokumentu |
Autor |
Wiadomość |
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 5 Czerwiec 2011, 13:45
|
|
|
Bunch, ja wiem skąd dopisek pod nickiem. Jak już zapewne zauważyłeś, to MaroQ zajmuje się zawodowo pisaniem makr i pewnie stąd założenie, że ty rozbebeszając Corela w poszukiwaniu kolejnych błędów już dawno trafiłeś w Narzędzia i do edytora visual basica, bo to tam musi się znaleźć ten tekst.
To co napisałeś na niebiesko, najlepiej wyjaśni ci ten obrazek
To są po prostu teksty, które wyświetli makro w oknie z pytaniem o to gdzie obrazki mają być zapisane. Przy okazji, to makro zapisze wszystkie obrazki do wskazanego katalogu, to czy zaznaczyłeś wszystkie bitmapy czy tylko jedną nie ma znaczenia. Jak są przezroczyste, to będzie kłopot, bo makro traktuje wszystkie jak leci jednakowo. Po drugie, jak w okienko z pytaniem o to gdzie mają zostać zapisane obrazki podasz nieistniejący katalog, to nic ci się nie zapisze, bo makro nie tworzy folderu w przypadku jego braku. Dla pocieszenia powiem ci, że czy te obrazki się gdzieś zapiszą czy nie, to makro i tak pochwali się sukcesem jaki osiągnęło
Jeśli teraz masz zamiar napisać coś głupiego pod adresem Szamana, to się zastanów żeby cię jakaś klątwa nie dosięgła Ja bym to makro zmodyfikował, ale po pierwsze nie jest moje, a po drugie, nie wiem jak
Gdybyś jednak uznał, że może ci się ono do czegoś przydać, to poradziłbym zrobić tak:
Uruchomić Corela i z menu wybrać Narzędzia → Visual Basic → Record
Rozpocznie to nagrywanie makra. Teraz program każe ci wpisać nazwę makra i jak ma zostać zapisane. Do wyboru masz aktualnie otwarty dokument (domyślnie) lub wybierasz coś z listy. Jak wybierzesz GlobalMacro, to będziesz miał do niego dostęp z każdego dokumentu. Możesz jeszcze dodać opis makra. Jak Wpisałeś nazwę, tutaj lepiej daruj sobie jakieś fantazyjne nazwy z ą ę czy spacjami, bo tak nie można i wybrałeś z listy GlobalMacro, to klikasz OK. Nic się nie dzieje, bo program czeka na to co zrobisz. Najlepiej nic nie rób, tylko ponownie udaj się do Narzędzia → Visual Basic i wybierz Stop.
Makro zostało zarejestrowane. Teraz musisz się do niego dostać żeby zmodyfikować jego zawartość. Znowu narzędzia → visual basic i visual basic editor (Alt+F11).
Szukasz czegoś takiego:
Skasuj cały wygenerowany tekst i skopiuj w jego miejsce makro Szamana.
Od tej pory będziesz mógł uruchamiać makro z każdego dokumentu wybierając narzędzia visual basic i play, z listy musisz wybrać gloabalmacro i na wyświetlonej liście nazwę swojego makra. Pewnie da się to prościej zrobić, ale upał powoduje, że jakoś opornie mi się myśli. |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 8 Czerwiec 2011, 12:43
|
|
|
Chezarre, jak zwykle, dzięki za opis. Jednak i tak to wszystko na nic bowiem makro Szamana nie działa.
Robię tak jak to opisałeś, czyli wpisuję i wybieram swoją nazwę:
Wklejam wszystko zgodnie z opisem (co ciekawe wpisanej nazwy mojego Makra nie widać w żadnych polach! Wpisałem jego nazwę w stylu "ExportAllPNGFiles" a jedyne co widzę to jakieś... "Recorded.Macros.ExportThisShit". Co jest? Czemu nie widnieje moja wpsiana uprzednio NAZWA na liście?):
Tak czy siak... Po włączeniu tego makra i wskazaniu przygotowanego katalogu, dostaję takie coś tylko:
Makro nie działa. |
|
|
|
|
miszcz301
Profesjonalista
Wersja CorelDRAW: 9
Pomógł: 47 razy Wiek: 38 Dołączył: 14 Kwi 2010 Posty: 457 Skąd: gorzów
|
Wysłany: 8 Czerwiec 2011, 13:13
|
|
|
Nazwa ExportThisShit jest nazwą wpisaną przez autora macra, więc najlepiej w kodzie pokazanym na drugim screenie zamiast niej wpisz swoją nazwę macra.
po zmianie nazwy powinieneś widzieć swoją nazwę w global macros
u mnie działa. sprawdziłem |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 8 Czerwiec 2011, 15:07
|
|
|
Dzięki - teraz wiem jak zmienić część tej całej nazwy.
No ale.. No na rany Chrystusa, jak działa skoro mi nie działa? Za każdym razem błąd.
Niech mi ktoś pomoże |
|
|
|
|
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 8 Czerwiec 2011, 18:57
|
|
|
Bunch, napisałem "Skasuj cały wygenerowany tekst i skopiuj w jego miejsce makro Szamana.", a ty nie skasowałeś. Masz dwa nagłówki jednej procedury i dlatego jest błąd.
Wejdź do edytora VBA, znajdź to makro i skasuj od Sub ExportThisShit aż do sub nazwa pod którą zarejestrowałeś makro i będzie działać.
Jak by jednak jakimś cudem nie działało, to skopiuj całą treść i wklej na forum. Bez Szamana też jakoś znajdziemy błąd |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 18 Czerwiec 2011, 18:58
|
|
|
chezare napisał/a: | Masz dwa nagłówki jednej procedury i dlatego jest błąd. |
Jak to? Nie kumam. Nie mam dwóch nagłówków jednej procedury. Skąd to wywnioskowałeś? Nawet na screenie widać sam kod Szamana.
Gdzie ponoć takie coś mam? Przecież usunąłem wszystko i wkleiłem tekst Szamana.
Taki mam kod:
Kod: | Public Sub AllPNGsExport()
Dim s As Shape
Dim expflt As ExportFilter
Dim dirName, report As String
Dim cnt As Integer
dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "H:\kosz\pliki\")
cnt = 0
report = "Wygenerowano pliki:"
For Each s In ActivePage.Shapes
If s.Type = cdrBitmapShape Then
Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone)
With expflt
.Interlaced = True
.Transparency = 0 ' FilterPNGLib.pngNone
.InvertMask = False
.Finish
End With
report = report & vbNewLine & " - " & "plik_" & cnt & ".png"
cnt = cnt + 1
End If
Next s
report = report & vbNewLine & "i zapisano je w katalogu: " & dirName
MsgBox report, vbInformation, "Zapis zakończony sukcesem:"
End Sub
|
Gdzie coś nie tak? Cały kod Szamana tylko jest. Jakie dwa nagłówki? A nie działa! |
|
|
|
|
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 19 Czerwiec 2011, 15:19
|
|
|
Bunch, skoro wyświetla ci się nazwa procedury Szamana, to znaczy że nie wszystko skasowałeś. Trochę to chyba moja wina bo chciałem prosto, a wyszło jak wyszło.
Na razie nie mam jak ale wkrótce napiszę ci jak to zrobić żeby działało.
Pozdro |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 21 Czerwiec 2011, 10:21
|
|
|
chezare napisał/a: | Bunch, skoro wyświetla ci się nazwa procedury Szamana, to znaczy że nie wszystko skasowałeś. |
Wybacz, ale niestety nie rozumiem co masz na myśli
Dołączam w załączniku dwa screeny jeszcze. Może to Ci pomoże?
No cóż, to dziękuję raz jeszcze za pomoc no i czekam. Bo sam tego nie zrobię. Zastosowałem się do instrukcji, podmieniłem kod w makrach a nie działa. I co tu więcej począć? Jestem tylko ciekaw dlaczego ponoć innym działa, jeden taki użytkownik się tu wpisał...
screen-2.jpg 02 |
Pobierz Plik ściągnięto 806 raz(y) 55.79 KB |
Screen-1.jpg 01 |
Pobierz Plik ściągnięto 827 raz(y) 278.19 KB |
|
|
|
|
|
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 21 Czerwiec 2011, 17:40
|
|
|
Mam na myśli to, że jak wyświetla się tekst z nazwy procedury Szamana, to gdzieś tam musi siedzieć, bo z powietrza komputer go nie bierze. Bunch wejdź do edytora VBA z dokumentu, w którym masz jakieś bitmapy (tak jak na obrazku, który zamieściłeś), znajdź tą swoją procedurę, umieść kursor dajmy na to w nagłówku procedury i kliknij ikonę run.
Ja się za bardzo na tym nie znam, ale jak na mój gust, to masz tę procedurę w dwóch egzemplarzach. To co w screenie nie ma prawa wyświetlić tekstu Szamana.
Procedura działa, bo sam to sprawdzałem, choć jak podasz np. katalog, który nie istnieje, to nic się nie zapisze, a program poinformuje cię o sukcesie. Jak podasz katalog, do którego już zapisywałeś w ten sposób pliki, to diabli je wezmą, bo procedura nadpisze je nowymi. Szaman ostrzegał, że to nie jest cud techniki. |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
|
|
|
|
maroQ
Doradca
Pomógł: 16 razy Wiek: 40 Dołączył: 08 Lut 2011 Posty: 117 Skąd: Kalisz
|
Wysłany: 1 Lipiec 2011, 18:35
|
|
|
Bunch napisał/a: | jak działa skoro mi nie działa |
SOA#512
po sprawdzeniu jeszcze jednej niesprawdzanej opcji o której nie było mowy:
SOA#Z
oto poprawiony kod:
Kod: | Public Sub ExportThisShit()
Dim s As Shape
Dim expflt As ExportFilter
Dim dirName, report As String
Dim cnt As Integer
dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "H:\kosz\pliki\")
cnt = 0
report = "Wygenerowano pliki:"
For Each s In ActivePage.Shapes
If s.Type = cdrBitmapShape Then
On Error GoTo EK
Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone)
With expflt
.Interlaced = True
.Transparency = 0
.InvertMask = False
.Finish
End With
GoTo SKip
EK:
ActiveSelectionRange.RemoveFromSelection
s.Selected = True
Set expflt = ActiveDocument.ExportBitmap(dirName & "plik_" & cnt & ".png", cdrPNG, cdrSelection, cdrRGBColorImage, , , , , cdrNormalAntiAliasing, , True, True)
With expflt
.Interlaced = True
.Transparency = 0
.InvertMask = False
.Finish
End With
SKip:
report = report & vbNewLine & " - " & "plik_" & cnt & ".png"
cnt = cnt + 1
End If
Next s
report = report & vbNewLine & "i zapisano je w katalogu: " & dirName
MsgBox report, vbInformation, "Zapis zakończony sukcesem:"
End Sub
|
Kod działał, ale dla nie dla obrazków utworzonych przez Corela. Zamiast się wkurzać, trzeba było trochę pokombinować lub zapłacić to dostał byś sprawny kod z gwarancją i pomocą techniczną :D |
|
|
|
|
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 1 Lipiec 2011, 21:28
|
|
|
Szaman, wszystko jedno czy kod darmowy czy komercyjny ale od profesjonalisty można chyba oczekiwać jakiegoś przyzwoitego poziomu? |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 11 Lipiec 2011, 20:51
|
|
|
UWAGA!
Szaman dzięki za poprawkę. Bardzo dziękuję bo musiałeś się trochę natrudzić to pisząc.
Wiedz jednak - jako taka ciekawostka - że tym razem jest już o połowę lepiej niż było.
Zaraz Ci wszystko przedstawię.
Sprawdziłem ten skrypt. Sprawa niestety nie wygląda najciekawiej, ponieważ i tak się on źle sprawuje, co więcej - wyciąga mi jakieś oryginalne grafiki sprzed przeróbki i zapisuje do PNG.
No ale po kolei.
Błąd pierwszy:
W polu gdzie wpisujemy adres ścieżki, gdzie chcemy zapisać powstałe grafiki, gdy wpisujemy slash "\" powstaje nam zamiast niego znak "{". Albo jest to jakieś inne dziwadło. Nie można wpisać więc ścieżki ręcznie, trzeba kopiować pełną ścieżkę lub pojedyncze znaki "\" i wstawiać tam gdzie chcemy.
Błąd drugi:
Skrypt działa jak sobie z prostego projektu powyciągam grafiki. Mam nieskomplikowany projekt w którym jest kilka grafik - skrypt działa. Jednak gdy mam projekt w którym grafiki aż się kotłują na ośmiu stronach to skrypt zwraca błąd. A jak wcisnę klawisz 'DEBUG' z komunikatu błędu to odsyła mnie do skryptu i zaznacza tę linijkę:
Mówi Ci to coś, Szamanie?
No mówisz o kupnie, ale nawet sprawdzone i poprawione wersje nie działają w moim przypadku |
|
|
|
|
chezare
Pomógł: 402 razy Dołączył: 24 Gru 2010 Posty: 4551 Skąd: Grodzisk Mazowiecki
|
Wysłany: 12 Lipiec 2011, 04:51
|
|
|
O matko, samobójca. |
|
|
|
|
maroQ
Doradca
Pomógł: 16 razy Wiek: 40 Dołączył: 08 Lut 2011 Posty: 117 Skąd: Kalisz
|
Wysłany: 12 Lipiec 2011, 12:24
|
|
|
Bunch napisał/a: | UWAGA!
No mówisz o kupnie, ale nawet sprawdzone i poprawione wersje nie działają w moim przypadku |
Jest taka funkcja w zespole programistów pod nazwą: betatester. Jest to człowiek który... zresztą wikipedia wie lepiej
wiki napisał/a: | Beta tester – to osoba, która przed wydaniem oprogramowania komputerowego testuje jego jakość, wydajność oraz stabilność na wersji beta. Pomaga producentom oprogramowania poprzez składanie raportów z testowania.
(...)
W pozostałych przypadkach, beta testerzy mogą być zatrudniani przez producenta lub wersja beta może zostać udostępniona określonej grupie osób. |
Błędy zdarzają się zawsze. Profesjonalne pisanie oprogramowania wymaga poświęcenia dużo czasu, dlatego profesjonalizm kosztuje. Poza tym zawsze trzeba uwzględnić konkretny przypadek. Nie da się z automatu wywalić wszystkie błędy. Zawsze się coś pojawi i w takim przypadku proszę klientów o przesłanie pliku w którym mają błąd. Moje programy zapisują w bazie Corela (w X3 baza jest włączona do pliku cdr) lub pliku tekstowym, informacje o poszczególnych krokach umożliwiając zlokalizowanie problemu.
Co do zamiany "\" na "{" to nie wiem co u ciebie jest nie tak. Może masz ustawiony język klawiatury na "polski 214" zamiast "polski programisty"? Ten kod jest bardzo prosty i w tej części nie ma się co psuć, chyba że podasz nieistniejącą ścieżkę do katalogu to wtedy nic nie zostanie zapisane (brak obsługi błędów związanych wprowadzaniem ścieżki do katalogu) lub wywali się błąd przy zapisie.
Gdzie występuje zapis?
Kod: | Set expflt = s.Bitmap.SaveAs(dirName & "plik_" & cnt & ".png", cdrPNG, cdrCompressionNone) |
Kod: | Set expflt = ActiveDocument.ExportBitmap(dirName & "plik_" & cnt & ".png",... |
Załącz jakiś plik w którym jest problem i wtedy zobaczę co da się zrobić bo tak to działamy w ciemno. |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 12 Lipiec 2011, 18:53
|
|
|
Cytat: | O matko, samobójca. |
O co chodzi Chezarre?
Odnosisz się do mojego postu, mając na myśli to, że człowiek, który pisze makra komercyjnie, zrobił coś dla kogoś za darmo, a ten ktoś ma jeszcze do niego jakieś pretensje?
To nie są "pretensje", po prostu niezobowiązująco wskazuję to co jest nie tak, informuje że coś takiego nie działa. To doskonalenie swojej sztuki.
Cytat: | Co do zamiany "\" na "{" to nie wiem co u ciebie jest nie tak. Może masz ustawiony język klawiatury na "polski 214" zamiast "polski programisty"? |
Uwaga! Za drugim razem, problem z "\" faktycznie nie występuje. nie wiem dlaczego tak się stało wcześniej - przecież nie zawracałbym Ci tym głowy.
Jak widzę program zapisuje też grafiki z małej rozdzielczości. Czy jest możliwe zrobienie tak, aby makro zapisywało grafiki w jak największych rozdzielczościach? Nie mówię abyś coś z tym robił w tym kierunku. Pytam się tylko teoretycznie, z ciekawości. Czy można napisać skrypt tak by generował je w rozdzielczości np 300 DPI?
Ścieżkę do katalogu również podaję poprawnie.
- plik z projektem Wyślę na wiadomość prywatną, dobrze? Sporo waży i załączyć do forum się nie da. |
|
|
|
|
maroQ
Doradca
Pomógł: 16 razy Wiek: 40 Dołączył: 08 Lut 2011 Posty: 117 Skąd: Kalisz
|
Wysłany: 16 Lipiec 2011, 08:56
|
|
|
Kod: | Sub EksportAllImages()
Dim p As Page
Dim s As Shape
Dim expflt As ExportFilter
Dim dirName, report As String
Dim cnt As Integer
dirName = InputBox("Wprowadź lokalizację plików (katalog):", "Ścieżka do plików", "C:\pliki\")
cnt = 0
report = "Wygenerowano pliki:"
For Each p In ActiveDocument.Pages
p.Activate
For Each s In p.Shapes
If s.Type = cdrBitmapShape Then
ActiveSelectionRange.RemoveFromSelection
's.Name = "p" & p.Index & "_" & cnt & ".png"
s.Selected = True
Set expflt = ActiveDocument.ExportBitmap(dirName & "p" & p.Index & "_" & cnt & ".png", cdrPNG, cdrSelection, , , , 300, 300, , , True, True)
With expflt
.Interlaced = True
.InvertMask = False
.Finish
End With
report = report & vbNewLine & " - " & "p" & p.Index & "_" & cnt & ".png"
cnt = cnt + 1
End If
Next s
Next p
MsgBox report
End Sub |
Dzięki Bunch za podesłanie pliku, zmieniłem podejście do tematu i teraz powinno wszystko działać. Problem w tym, że Corel ma 4 funkcje do eksportu i każda z nich ma inną szybkość działania. Najlepszy był by poprostu zapis zaznaczonej bitmapy, ale to nie zawsze działa. Dlatego w tym makrze wstawiłem trochę wolniejszą, ale pewniejszą funkcję eksportu. Bardzo ważna okazała się prozaiczna linijka p.Activate, bez tego wpisu makro sypało się po przejściu na następną stronę.
Rozdzielczość ustawiona na 300dpi.
Mam nadzieję, że pomogłem. |
|
|
|
|
Bunch
Ekspert
Pomógł: 1 raz Dołączył: 10 Lis 2007 Posty: 700 Skąd: Nieważne skąd
|
Wysłany: 24 Lipiec 2011, 00:20
|
|
|
Dziękuję za pomoc.
Nadmienię tylko, odnosząc się do tego cytatu, że...
maroQ napisał/a: | Najlepszy był by poprostu zapis zaznaczonej bitmapy, ale to nie zawsze działa.
|
... że chodziło o zapisanie wszystkich bitmap obecnych w dokumencie. Np. taka gazetka reklamowa gdzie obecne są wycięte już produkty. Aby wszystkie je hurtowo zapisać do pliku, w formacie zachowującym ich przeźroczystość (PNG). A nie tylko jedną, zaznaczoną - no bo wtedy to co to za różnica od zwykłego CTRL + E (eksportuj)?
Co do...
Cytat: | Bardzo ważna okazała się prozaiczna linijka p.Activate, bez tego wpisu makro sypało się po przejściu na następną stronę. |
Właśnie mi wywalało. A ja sprawdzałem to na projektach zawierających kilka stron.
Sprawdzę makro pojutrze (albo jakoś tak) i zrobię sprawozdanie. Dziękuję raz jeszcze. |
|
|
|
|
maroQ
Doradca
Pomógł: 16 razy Wiek: 40 Dołączył: 08 Lut 2011 Posty: 117 Skąd: Kalisz
|
Wysłany: 24 Lipiec 2011, 10:43
|
|
|
Bunch napisał/a: | chodziło o zapisanie wszystkich bitmap obecnych w dokumencie | Natomiast cytat dotyczył funkcji "s.Bitmap.SaveAs" która jest właśnie zwykły zapisem bitmapy a nie eksportem. Funkcja powinna działać zawsze jeśli tylko obiekt jest bitmapą, ale w praktyce różnie to bywa. Eksport jest bezpieczniejszy, ale wolniejszy tyle że przydaje się jeśli obiekt nie jest bitmapą. Do samego eksportu są natomiast 3 funkcje z których każda działa z inną szybkością i zakres ich stosowania jest różny, ale do tego zadania wszystkie się "teoretycznie" nadają.
Bunch napisał/a: | Właśnie mi wywalało | Właśnie to "p.Activate" nie powinno się wywalać, chyba że coś jest nie halo w samym VBA. W X5 można by to podejrzewać bo tam stabilnie od VBA działa VSTA lub VB.NET (nie wiedzieć czemu). |
|
|
|
|
nikiel
Początkujący
Wiek: 45 Dołączył: 06 Mar 2012 Posty: 10 Skąd: bxl
|
Wysłany: 13 Czerwiec 2012, 16:08 DZIEKI
|
|
|
dziala super x5
uwagi
- po wprowadzeniu lini docelowej miejsca zakoncz znakiem \
- jak wybierzesz przez przypadek i pojawi sie okienko miejsca juz nie zatrzymasz(warto wybrac wted )
pozdrawiam |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|
|
|
|
|
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
| Strona wygenerowana w 0.17 sekundy. Zapytań do SQL: 16 |
|
|