Error on line 245, column 29 in 10097#20183917#27914661 file.extension is undefined. It cannot be assigned to fExtension
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") />
2<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") />
3<#assign imageLocalService = serviceLocator.findService("com.liferay.portal.service.ImageLocalService") />
4
5<#assign journalArticleId = .vars["reserved-article-id"].data?replace('.', '-') />
6<#assign journalArticle = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), journalArticleId) />
7<#assign journalArticleCreateDate = journalArticle.getCreateDate() />
8<#assign journalArticleModifiedDate = journalArticle.getModifiedDate() />
9<#assign journalArticleAuthor = .vars["reserved-article-author-name"].data />
10<#if coauthors?? && coauthors.data?has_content>
11 <#assign journalArticleAuthor = coauthors.data />
12</#if>
13<#if title?? && title.data?has_content>
14 <#assign journalArticleTitle = title.data />
15<#else>
16 <#assign journalArticleTitle = .vars["reserved-article-title"].data />
17</#if>
18<#assign journalArticleUrlTitle = journalArticle.getUrlTitle() />
19
20<#assign serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext() />
21<#assign themeDisplay = serviceContext.getThemeDisplay() />
22<#assign portletId = themeDisplay.getPortletDisplay().getId() />
23
24<div id="article-${journalArticleId}" class="nfh-cp-article">
25
26 <h1 class="title">${journalArticleTitle}</h1>
27
28 <#if showcreatedate?? && showcreatedate.data == "true">
29 <#assign journalArticleModifiedDate = journalArticle.getCreateDate() />
30 </#if>
31 <div class="metadata">${journalArticleModifiedDate?string["dd.MM.yyyy"]} | ${journalArticleAuthor}</div>
32
33 <#-- MEDIA SPOŁECZNOŚCIOWE -->
34 <#assign printGroupId = "" />
35 <#if journalArticle.groupId != themeDisplay.scopeGroupId>
36 <#assign printGroupId = themeDisplay.scopeGroupId />
37 </#if>
38 <div class="social-media">
39 <div class="addthis_toolbox addthis_default_style">
40 <input type="image" alt="${languageUtil.get(locale, "print")}" src="${themeDisplay.pathThemeImages}/nfh-cp/icon-print-20x17.png" onclick="Nfhcp.AssetPublisherPortlet.printFullContent('${portletId}', '${journalArticleId}', '${printGroupId}', '${journalArticleUrlTitle}');" class="print"/>
41 </div>
42 </div>
43
44 <#-- ZDJĘCIA DO GALERII -->
45 <#assign galleryImages = [] />
46 <#assign mainGalleryUuid = "" />
47 <#assign imageDesc = ""/>
48
49 <#-- Zdjęcie główne z galerii -->
50 <#if mainphotogallery?? && mainphotogallery.data?has_content>
51 <#assign url = mainphotogallery.data />
52 <#if url?starts_with("/image/image_gallery")>
53 <#assign uuid = httpUtil.getParameter(url, "uuid", false)?string />
54 <#assign groupId = getterUtil.getLong(httpUtil.getParameter(url, "groupId", false), 0) />
55 <#if dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) ?? >
56 <#assign image = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) />
57
58 <#if image??>
59 <#assign mainGalleryUuid = uuid />
60 <#assign imageDesc = htmlUtil.escapeAttribute(image.description) />
61 </#if>
62
63 <#assign galleryImage = {"url" : mainphotogallery.data, "thumbUrl" : mainphotogallery.data + "&width=250", "desc" : imageDesc, "uuid" : mainGalleryUuid} />
64 <#assign galleryImages = galleryImages + [galleryImage] />
65 </#if>
66 <#elseif url?contains("/documents/")>
67 <#assign urlParts = stringUtil.split(url, "?") />
68 <#assign urlParts = stringUtil.split(urlParts[0]?string, "/") />
69 <#assign groupId = getterUtil.getLong(urlParts[2]) />
70 <#assign folderId = getterUtil.getLong(urlParts[3]) />
71 <#assign title = httpUtil.decodeURL(urlParts[4]?string, true) />
72
73
74 <#if urlParts?size gt 5>
75 <#assign uuid = urlParts[5]?string />
76 <#assign mainGalleryUuid = uuid />
77 <#assign image = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) />
78 <#else>
79 <#assign image = dlFileEntryLocalService.getFileEntry(groupId, folderId, title) />
80 <#assign mainGalleryUuid = image.uuid />
81 </#if>
82
83 <#assign galleryImage = {"url" : mainphotogallery.data, "thumbUrl" : mainphotogallery.data + "&width=250", "desc" : htmlUtil.escapeAttribute(image.description), "uuid" : mainGalleryUuid} />
84 <#assign galleryImages = galleryImages + [galleryImage] />
85 </#if>
86 <#-- Zdjęcie główne -->
87 <#elseif mainphoto?? && mainphoto.data?has_content>
88 <#assign galleryImage = {"url" : mainphoto.data, "thumbUrl" : mainphoto.data + "&width=250", "desc" : htmlUtil.escapeAttribute(mainphoto.maindesc.data), "uuid" : "----"} />
89 <#assign galleryImages = galleryImages + [galleryImage] />
90 </#if>
91
92 <#-- Zdjęcia dodatkowe z dysku -->
93 <#if additionalphoto?? >
94 <#list additionalphoto.getSiblings() as additionalphotoItem>
95 <#if additionalphotoItem.data?has_content>
96 <#assign galleryImage = {"url" : additionalphotoItem.data, "thumbUrl" : additionalphotoItem.data + "&width=250", "desc" : htmlUtil.escapeAttribute(additionalphotoItem.photodescription.data), "uuid" : "----"} />
97 <#assign galleryImages = galleryImages + [galleryImage] />
98 </#if>
99 </#list>
100 </#if>
101
102 <#-- Zdjęcia z galerii -->
103 <#if additionalphotogallery?? && additionalphotogallery.data?has_content>
104 <#assign url = additionalphotogallery.data />
105 <#if url?starts_with("/image/image_gallery")>
106 <#assign uuid = httpUtil.getParameter(url, "uuid", false)?string />
107 <#assign groupId = getterUtil.getLong(httpUtil.getParameter(url, "groupId", false), 0) />
108
109 <#if dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId)?? >
110 <#assign image = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) />
111 </#if>
112 <#elseif url?contains("/documents/")>
113 <#assign urlParts = stringUtil.split(url, "/") />
114 <#assign groupId = getterUtil.getLong(urlParts[2]) />
115 <#assign folderId = getterUtil.getLong(urlParts[3]) />
116 <#assign title = httpUtil.decodeURL(urlParts[4]?string, true) />
117
118 <#if dlFileEntryLocalService.getFileEntry(groupId, folderId, title)?? >
119 <#assign image = dlFileEntryLocalService.getFileEntry(groupId, folderId, title) />
120 </#if>
121 </#if>
122
123 <#if image??>
124 <#assign folderId = image.folderId />
125 <#assign folderImages = dlFileEntryLocalService.getFileEntries(groupId, folderId) />
126 <#if folderImages??>
127 <#list folderImages?sort_by("name") as folderImage>
128 <#if folderImage.uuid != mainGalleryUuid>
129 <#assign folderImageDescription = folderImage.description />
130 <#if folderImage.description?lower_case == folderImage.title?lower_case + folderImage.extension?lower_case>
131 <#assign folderImageDescription = "" />
132 </#if>
133
134 <#assign galleryImage = {"url" : "/image/image_gallery?uuid=" + folderImage.uuid + "&groupId=" + folderImage.groupId,
135 "thumbUrl" : "/image/image_gallery?uuid=" + folderImage.uuid + "&groupId=" + folderImage.groupId + "&width=250",
136 "desc" : htmlUtil.escapeAttribute(folderImageDescription),
137 "uuid" : folderImage.uuid} />
138 <#assign galleryImages = galleryImages + [galleryImage] />
139 </#if>
140 </#list>
141 </#if>
142 </#if>
143 </#if>
144
145 <#-- GALERIA OBRAZÓW -->
146 <#if galleryImages?size gt 1>
147 <div id="gallery-${journalArticleId}" class="multiple-image-gallery royalSlider rsDefault">
148 <#list galleryImages as galleryImage>
149 <a href="${galleryImage.url + "&width=560"}" class="rsImg" data-rsbigimg="${galleryImage.url}">
150 <img src="${galleryImage.thumbUrl}" width="125" uuid="${galleryImage.uuid}" class="rsTmb" />
151 ${galleryImage.desc}
152 </a>
153 </#list>
154 </div>
155 <#elseif galleryImages?size == 1>
156 <div class="single-image-gallery">
157 <div id="gallery-${journalArticleId}">
158 <#list galleryImages as galleryImage>
159 <a href="${galleryImage.url}" rel="lightbox" title="${htmlUtil.escape(galleryImage.desc)}">
160 <img src="${galleryImage.url}&width=716" alt="${htmlUtil.escape(galleryImage.desc)}" />
161 <#if galleryImage.desc?has_content>
162 <div class="mainphotogallery-description">${galleryImage.desc}</div>
163 </#if>
164 </a>
165 </#list>
166 </div>
167 </div>
168 </#if>
169
170 <#-- ZAWARTOŚĆ ARTYKUŁU -->
171 <#if abstract?? && abstract.data?has_content>
172 <p class="description">${abstract.data}</p>
173 <#else>
174 <p class="description">${.vars["reserved-article-description"].data}</p>
175 </#if>
176
177 <div class="content">${content.data}</div>
178
179 <#-- ZAŁĄCZNIKI -->
180 <#assign hasAttachments = false />
181 <#if file?? && file.getSiblings()?size gt 0>
182 <#list file.getSiblings() as fileItem>
183 <#if fileItem.filedescription?? && fileItem.filedescription.data?has_content>
184 <#assign fileItemName = fileItem.filedescription.data />
185 <#elseif fileItem.filetitle?? && fileItem.filetitle.data?has_content>
186 <#assign fileItemName = fileItem.filetitle.data />
187 <#else>
188 <#assign fileItemName = fileItem.data />
189 </#if>
190 <#if fileItemName?? && fileItemName?has_content>
191 <#assign hasAttachments = true />
192 </#if>
193 </#list>
194 </#if>
195 <#if hasAttachments>
196 <div class="attachments">
197 <h2>${languageUtil.get(locale, "resources-to-get")}</h2>
198 <ul class="attachment-list">
199 <#list file.getSiblings() as fileItem>
200 <#if fileItem.filedescription?? && fileItem.filedescription.data?has_content>
201 <#assign fileItemName = fileItem.filedescription.data />
202 <#elseif fileItem.filetitle?? && fileItem.filetitle.data?has_content>
203 <#assign fileItemName = fileItem.filetitle.data />
204 <#else>
205 <#assign fileItemName = fileItem.data />
206 </#if>
207
208 <#if fileItemName?? && fileItemName?has_content>
209 <#assign url = fileItem.data />
210 <#if url?contains("/documents/")>
211 <#assign urlParts = stringUtil.split(url, "?") />
212 <#assign urlParts = stringUtil.split(urlParts[0]?string, "/") />
213 <#assign groupId = getterUtil.getLong(urlParts[2]) />
214 <#assign folderId = getterUtil.getLong(urlParts[3]) />
215 <#assign title = httpUtil.decodeURL(urlParts[4]?string, true) />
216 <#if urlParts?size gt 5>
217 <#assign uuid = urlParts[5]?string />
218 <#if dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId)?? >
219 <#assign file = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) />
220 </#if>
221 <#else>
222 <#if dlFileEntryLocalService.getFileEntry(groupId, folderId, title)?? >
223 <#assign file = dlFileEntryLocalService.getFileEntry(groupId, folderId, title) />
224 </#if>
225 </#if>
226 <#if file?? && file.icon??>
227 <#assign fileIcon = file.icon + ".png" />
228 </#if> </#if>
229 <#if !fileIcon?? || !fileIcon?has_content>
230 <#assign fileItemExt = fileItem.data />
231 <#assign indexOfDot = fileItemExt?last_index_of(".") + 1 />
232 <#assign indexOfSlash = fileItemExt?last_index_of("/") />
233 <#if indexOfSlash gt indexOfDot>
234 <#assign fileItemExt = fileItemExt?substring(0, indexOfSlash) />
235 </#if>
236 <#assign fileIcon = fileItemExt?substring(indexOfDot) + ".png" />
237 </#if>
238 <#if fileItem.wcagdescription?? && fileItem.wcagdescription.data?has_content>
239 <#assign fileItemWCAGDesc = fileItem.wcagdescription.data />
240 <#else>
241 <#assign fileItemWCAGDesc = "" />
242 </#if>
243 <#if file?? >
244 <#assign
245 fExtension = file.extension
246 textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"]
247 sizeFormatted = textFormatter.formatStorageSize(file.size, locale)
248 />
249 </#if>
250
251 <li>
252 <a href="${fileItem.data}" target="_blank" <#if fileItemWCAGDesc?? && fileItemWCAGDesc?has_content>title="${htmlUtil.escapeAttribute(fileItemWCAGDesc)}"</#if>><img src="${themeDisplay.pathThemeImages}/file_system/small/${fileIcon}"></a>
253 <a href="${fileItem.data}" target="_blank" <#if fileItemWCAGDesc?? && fileItemWCAGDesc?has_content>title="${htmlUtil.escapeAttribute(fileItemWCAGDesc)}"</#if>>${fileItemName} (${stringUtil.upperCase(fExtension)}, ${sizeFormatted})</a>
254 </li>
255 </#if>
256 </#list>
257 </ul>
258 </div>
259 </#if>
260</div>
Najnowsze aktualności
„Lasy na nowe 100-lecie” – wielka akcja sadzenia drzew z okazji Międzynarodowego Dnia Lasów
„Lasy na nowe 100-lecie” – wielka akcja sadzenia drzew z okazji Międzynarodowego Dnia Lasów
Dziennikarze, społecznicy, seniorzy, uczniowie, studenci, strażacy i wiele innych grup, z okazji Międzynarodowego Dnia Lasów, posadzą z leśnikami „Lasy na nowe 100-lecie”. W całej Polsce odbędą się społeczne sadzenia lasów, podczas których każdy będzie mógł posadzić własne drzewo. To wyjątkowa okazja, by aktywnie włączyć się w ochronę przyrody i przypomnieć, że Lasy Państwowe odnawiają lasy wszędzie tam, gdzie pozyskują drewno, dbając o ich trwałość i różnorodność biologiczną.
Lasy to wspólne dobro wszystkich Polaków, zarządzane przez leśników z Lasów Państwowych i przynoszące polskiej gospodarce, w zależności od szacunków od 2 do 4% PKB. Wbrew obiegowym opiniom leśnicy nie zajmują się jedynie pozyskiwaniem drewna. Tam gdzie je pozyskują sadzą nowe pokolenie lasu lub wspierają odnawianie się go w naturalny sposób. Leśnicy sadzą rocznie około pół miliarda drzew. Do końca kwietnia wszyscy mogą wspólnie z nimi odnawiać lasy w całym kraju.
- Lasy to nasze wspólne dziedzictwo, dlatego chcemy angażować społeczeństwo w ich ochronę i odnawianie. Akcja „Lasy na nowe 100-lecie” to doskonała okazja, by każdy mógł posadzić własne drzewo i w symboliczny sposób przyczynić się do zachowania lasów dla przyszłych pokoleń. To także moment, by uświadomić, jak ważną rolę pełnią lasy w życiu każdego z nas – mówi Anna Choszcz-Sendrowska, rzeczniczka Lasów Państwowych.
Odnawianie lasów – priorytet Lasów Państwowych
Lasy Państwowe każdego roku przeprowadzają odnowienia i zalesienia na ogromną skalę, zapewniając, że lasów w Polsce przybywa i są one coraz bardziej różnorodne gatunkowo, co zwiększa ich odporność.
Zalesienia odbywają się na gruntach, gdzie wcześniej lasu nie było, najczęściej na gruntach kupowanych przez Lasy Państwowe od rolników. Odnowienia są tam, gdzie zostało pozyskane drewno i trzeba wprowadzić nowe pokolenie lasu. Ustawowym obowiązkiem leśników jest odnowienie lasu w ciągu 5 lat, chociaż zazwyczaj nowe pokolenie lasu sadzone jest dużo wcześniej.
W 2024 roku leśnicy odnowili niemal 62,7 tys. ha lasów, blisko 20% tej powierzchni stanowią odnowienia naturalne. Nim las odnowi się kluczowe znaczenie ma odpowiednie przygotowanie gleby. To pokazuje, jak ważne jest łączenie nowoczesnych metod leśnych z naturalnymi procesami ekosystemowymi.
Lasy na nowe 100-lecie – dołącz do wspólnego świętowania!
Akcja „Lasy na nowe 100-lecie” to nie tylko sadzenie drzew, ale również rozmowy i spotkania, które mają przybliżyć Polakom to jak ważne dla gospodarki i bezpieczeństwa kraju są lasy i czym jest zrównoważona gospodarka leśna.
- W ostatnich latach, ze względu na brak komunikacji ze społeczeństwem, wokół działań leśników narosło mnóstwo mitów. Chcemy to powiedzieć głośno i wyraźnie: gospodarka leśna jest zrównoważona i w każdym nadleśnictwie odbywa się według dziesięcioletniego Planu Urządzenia Lasu, a odnawianie lasów jest naszym priorytetem. Dbamy o to, by każda powierzchnia, z której pozyskujemy drewno, była odnowiona. Dzięki akcji „Lasy na nowe 100-lecie” chcemy jeszcze mocniej podkreślić znaczenie lasów dla środowiska, gospodarki i społeczeństwa. Zapraszamy wszystkich do wspólnego sadzenia drzew – to inwestycja w przyszłość Polski – mówi Witold Koss, Dyrektor Generalny Lasów Państwowych.
W ramach akcji „Las na nowe stulecie” odbędą się:
- Sadzenia drzew w całej Polsce z rożnymi grupami społecznymi (poniższa mapa będzie na bieżąco aktualizowana)
- Otwarte sadzenia lasów w nadleśnictwach – każdy będzie mógł posadzić własne drzewo i w symboliczny sposób przyczynić się do ochrony przyrody.
- Spotkania z leśnikami, podczas których będzie można dowiedzieć się więcej o zarządzaniu lasami i o pracy leśników.
Ze względu na warunki atmosferyczne i różnice dotyczące okresu wegetacyjnego, społeczne sadzenia lasów w nadleśnictwach w północno-wschodniej Polsce odbędą się w kwietniu.
Wszystkie szczegóły dotyczące akcji można znaleźć na stronach internetowych nadleśnictw w swojej okolicy oraz stronach internetowych Regionalnych Dyrekcji Lasów Państwowych.
Termin |
Organizator |
Lokalizacja |
Uczestnicy |
19.03.2025 |
Nadleśnictwo Nowa Dęba |
przedstawiciele Ligi Ochrony Przyrody w Tarnobrzegu |
|
21 |
Nadleśnictwo Lubartów |
uczniowie szkół podstawowych i średnich oraz społeczność lokalna |
|
21.03.2025 |
Nadleśnictwo Gościeradów |
uczniowie szkół średnich |
|
21.03.2025 |
Nadleśnictwo Strzelce |
uczniowie wraz z nauczycielami z Publicznej Szkoły Podstawowej w Białopolu |
|
21.03.2025 |
Nadleśnictwo Kraśnik |
uczniowie Szkoły Podstawowej nr 5 z Kraśnika |
|
26.03.2025 |
Nadleśnictwo Kraśnik |
uczniowie Liceum Ogólnokształcącego |
|
22.03.2025 |
Nadleśnictwo Janów Lubelski |
harcerze |
|
21-30.03.2025 |
Nadleśnictwo Janów Lubelski |
seniorzy |
|
21.03.2025 |
Nadleśnictwo Puławy |
lokalna społeczność |
|
24-28.03.2025 |
Nadleśnictwo Mircze |
uczniowie liceum ogólnokształcące w Hrubieszowie |
|
01-04.04.2025 |
Nadleśnictwo Rozwadów |
lokalna społeczność |
|
01-04.04.2025 |
Nadleśnictwo Rozwadów |
bankowcy |
|
31.03-04.04.2025 |
Nadleśnictwo Rozwadów |
pracownicy PGE, uczniowie technikum elektrycznego |
|
27.03.2025 |
Nadleśnictwo |
harcerze oraz uczniowie szkół średnich |
|
28.03.2025 |
Nadleśnictwo Biłgoraj |
uczniowie Zespołu Szkół Leśnych w Biłgoraju |
|
04.04.2025 |
Nadleśnictwo Chełm |
pracownicy Nadleśnictwa Chełm wraz z rodzinami |
|
04.04.2025 |
Nadleśnictwo Krasnystaw |
uczniowie szkół średnich |