Навигационная цепочка Навигационная цепочка

Отображение сетевого контента Отображение сетевого контента

Во время обработки запрошенного шаблона произошла ошибка...
Expected hash. folder evaluated instead to freemarker.template.SimpleScalar on line 672, column 117 in 10112#37001#138456102.
1<#assign 
2sciezkaObrazkow = '' 
3scopeGroupId = '' 
4timeZone = '' 
5/> 
6 
7<#if request?? && request?has_content > 
8    <#assign 
9    timeZone = timeZoneUtil.getTimeZone(request['theme-display']['time-zone']) 
10    sciezkaObrazkow = request['theme-display']["path-theme-images"] 
11    scopeGroupId = request['theme-display']['scope-group-id'] 
12    /> 
13</#if> 
14 
15<#assign currentRenderUrl = ''> 
16<#if request['render-url']??> 
17    <#assign currentRenderUrl = request['render-url'] /> 
18</#if> 
19 
20<#assign plid = ''> 
21<#if request['portlet-namespace']??> 
22    <#assign plid = "#p_p_id"+ request['portlet-namespace'] > 
23</#if> 
24 
25<#assign url = ''> 
26<#assign reqFriendlyUrl = ''> 
27<#if request['attributes']??> 
28 
29    <#assign url = request['attributes']['CURRENT_COMPLETE_URL'] /> 
30 
31    <#if request['attributes']['FRIENDLY_URL']??> 
32        <#assign 
33        reqFriendlyUrl = request['attributes']['CURRENT_URL'] 
34        reqFriendlyUrl = reqFriendlyUrl?replace('\\?.*', '', 'r') 
35        /> 
36 
37    </#if> 
38</#if> 
39 
40<#function checkVer ver> 
41    <#if ver?string?contains(".")> 
42        <#return ver> 
43    <#else> 
44        <#return ver + ".0"> 
45    </#if> 
46</#function> 
47 
48<#assign groupsTemplatePermission = ["17996", "137073416", "138253629", "138244338", "138271490", "138272021", "138272210", 
49"138272712", "137427482", "1378124", "139327903", "139329102", "139334879", "139333849", "139366427", "139366543", "139366729", 
50"139615400", "139828746", "142111321", "74942167", "18091666", "1384597", "143384508", "143573699", "143650541", "143650933", 
51"143651291", "143626193", "143651626", "143698486", "143759816", "143762750", "143763175", "143763548", "143811035", 
52"144025960", "144029710", "144210552", "144268390", "142594442", "144566016", "144567168", "144613420", "144613810", 
53"144614151", "1066429", "41633", "145020268", "145456295", "145506072", "145508621", "145509076", "145509606", 
54"145510025", "144624357", "146339985", "102715934", "146816175", "147685118", "1025534", "150122405", "15103613", 
55"15033991", "153187633", "136494528", "12980385"]> 
56 
57<#--Portal,Senat, nauka-komisja, rozwoj-komisja, remonty-komisja, statut-komisja, rw-historycznego, rw-polonistyki, finanse-komisja, przetargi 
58rw-filologicznego-139327903,rw-filozoficznego-139329102,rw-biologii-139334879,rw-wpia-139333849,rw-chemii-139366427,rw-wsmip-139366543,rw-fais-139366729 
59 Stała Senacka Komisja ds. Nauczania - 139615400, Rady WZKiS (ID: 139828746),  142111321-https://www.uj.edu.pl/web/rada-uczelni, 74942167-zespół radców prawnych 
60 18091666 - Instytut Kultury, 1384597 - BIP, 143384508 - RD Językoznawstwo, 
61 143650541 - RD Matematyka,  143650933 - RD Informatyka, 143651291 - RW Matinf 
62143626193 - RD Nauki Biologiczne, 143651626 - RD Nauki o Polityce i Adm., 143698486 - RD Psychologia, 143759816 - RD Nauki o Kulturze i Religii 
63143762750 - RD Filozofia, 143763175 - RD Socjologiczne, 143763548 - RD Pedagogika, 
64143811035 - RD Literaturoznawstwo, 144025960 - RD Nauki o Ziemi, 144029710 - RD Geografia społ-ekon., 144210552 - RD Historia, 144268390 - RD Nauki Prawne 
65142594442 - Szkoła dr nauk ścisłych i rpzyrodniczych, 144566016 - RD Nauki Fizyczne, 144567168 - RD Astronomia 
66144613420 - RD Ekonomia i Finanse, 144613810 - RD Nauki o Komunikacji Społecznej i Mediach, 144614151 - RD Nauki o Zarządzaniu i Jakości 
671066429 - Kwestura, 41633 - Wydział MatInf, 145020268 - POB Heritage 
68POB BioS - 145456295,POB FutureSoc - 145506072,POB Anthropocene - 145508621,POB qLife - 145509076,POB SciMat - 145509606,POB DigiWorld - 145510025 
69id.uj.edu.pl - 144624357, rd-archeologia-nauka - 146339985, cawp.uj.edu.pl - 102715934, RD Nauki o sztuce - 146816175, RD IT - 147685118 
701025534 - Uniwersytecki System Obsługi Studiów, 150122405 - Usosownia, 15103613 - JCJ, 15033991 - Socjologia, 
71153187633 - Kolegium Rektorsko-Dziekańskie, 136494528 - Katedra Teorii Optymalizacji i Sterowania, 12980385 - Instytut Informatyki --> 
72 
73<#-----------Predefined variables-----------> 
74<#assign 
75longCompanyId = getterUtil.getLong(companyId) 
76longGroupId = getterUtil.getLong(groupId) 
77longUserId = permissionChecker.getUserId() 
78/> 
79 
80<#-----------Services-----------> 
81<#assign 
82folderService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService") 
83fileService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") 
84dlAppService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService") 
85journalArticleService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") 
86assetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService") 
87groupService = serviceLocator.findService("com.liferay.portal.service.GroupLocalService") 
88userService = serviceLocator.findService("com.liferay.portal.service.UserLocalService") 
89userRoleService = serviceLocator.findService("com.liferay.portal.service.RoleLocalService") 
90teamService = serviceLocator.findService("com.liferay.portal.service.TeamLocalService") 
91/> 
92 
93<#---------Article variables---------> 
94<#assign 
95articleId = .vars['reserved-article-id'].data 
96najnowszaWersja = .vars['reserved-article-version'].data 
97/> 
98 
99<#----------Checking version----------> 
100<#assign 
101newsestVer = .vars['reserved-article-version'].data 
102currentVer = newsestVer 
103przejdzDo = httpUtil.getParameter(url, 'przejdzDo', false) 
104/> 
105 
106<#if przejdzDo?has_content> 
107    <#assign currentVer = przejdzDo> 
108</#if> 
109<#if sciezkaObrazkow?has_content || sciezkaObrazkow?matches(".*/uj-lift-theme/images.*") && groupsTemplatePermission?seq_contains(scopeGroupId)> 
110 
111    <#if newsestVer != currentVer> 
112        <p class="archival"> 
113            <b>Niniejszy dokument jest wersją archiwalną.</b> 
114            <a class="archival-link" href="${currentRenderUrl}&groupId=${scopeGroupId}&articleId=${articleId}&przejdz-do=${newsestVer}">Przejdź do najnowszej wersji - ${newsestVer}</a><br/><br/> 
115        </p> 
116    </#if> 
117 
118    <#assign 
119    aktualna = journalArticleService.getArticle(longGroupId, articleId, getterUtil.getDouble(currentVer)) 
120    content = aktualna.getContentByLocale(locale.toString()) 
121    v = content?replace('<br>', '<br/>', 'r') 
122    document = saxReaderUtil.read(content) 
123    root = document.getRootElement() 
124 
125    artPrimKey = aktualna.getResourcePrimKey() 
126    model = "com.liferay.portlet.journal.model.JournalArticle" 
127    asset = assetEntryService.getEntry(model, artPrimKey) 
128 
129    titleAsParent = root.selectSingleNode("dynamic-element[@name='title']") 
130    title = root.selectSingleNode("dynamic-element[@name='title']/dynamic-content").text 
131    description = titleAsParent.selectSingleNode("dynamic-element[@name='description']/dynamic-content").text 
132    content = titleAsParent.selectSingleNode("dynamic-element[@name='content']/dynamic-content").text 
133    folderId = root.selectSingleNode("dynamic-element[@name='folderId']/dynamic-content").text 
134    sortField = root.selectSingleNode("dynamic-element[@name='sortField']/dynamic-content").text 
135    sortOrder = root.selectSingleNode("dynamic-element[@name='sortOrder']/dynamic-content").text 
136    showSubfolders = root.selectSingleNode("dynamic-element[@name='showSubfolders']/dynamic-content").text 
137    emptyFiles = root.selectSingleNode("dynamic-element[@name='emptyFiles']/dynamic-content").text 
138    emptySubfolder = root.selectSingleNode("dynamic-element[@name='emptySubfolder']/dynamic-content").text 
139    permission = root.selectSingleNode("dynamic-element[@name='permission']/dynamic-content").text 
140    teamId = root.selectSingleNode("dynamic-element[@name='teamId']/dynamic-content").text 
141    publishBIP = "" 
142    /> 
143    <#if root.selectSingleNode("dynamic-element[@name='publishBIP']/dynamic-content")?? > 
144        <#assign publishBIP = root.selectSingleNode("dynamic-element[@name='publishBIP']/dynamic-content").text> 
145    </#if> 
146 
147    <#assign langDownloadFiles = htmlUtil.escape(languageUtil.get(locale, "uj-lift-theme.download-files"))> 
148 
149    <style> 
150 
151        ${plid} div.folder-open{ 
152            font-size: 1rem; 
153            background: url('//www.uj.edu.pl/html/themes/control_panel/images/common/folder.png') no-repeat left center; 
154            padding: .5rem 0 0.5rem 1.5rem; 
155            display: inline-block; 
156
157        ${plid} a.folder{ background: url('//www.uj.edu.pl/html/themes/control_panel/images/common/folder_full_document.png') no-repeat left center;} 
158 
159        ${plid} p {color: #333;} 
160        #high-contrast ${plid}  p{color: #fff;} 
161 
162        ${plid} ul li{color: #333;} 
163 
164        ${plid} .back{	font-size: 1rem; display: inline-block; 	margin-right: .5rem;} 
165 
166        ${plid} a:link{text-decoration:none; color: #00519E;} 
167        #high-contrast ${plid} a:link{color: #ffe800;} 
168 
169        ${plid} a:visited{text-decoration:none; color: #005ca7 !important;} 
170 
171        ${plid} a.download { 
172                    color: #292727; 
173                    display: inline-block; 
174                <#if publishBIP?has_content && publishBIP == "true"> width: 75%; <#else> width: 100%; </#if> 
175                    padding: .25rem 0 0.25rem 1.5rem; 
176
177 
178        .view-lt720 ${plid} a.download { 
179            display: block; width: 100%; 
180
181 
182        ${plid} a:hover.download {color: #00519E; padding: .25rem 0 0.25rem 1.75rem;} 
183        #high-contrast ${plid} a.download{color: #fff !important;} 
184        #high-contrast ${plid} a:hover.download{color: #FFE800 !important;} 
185 
186        ${plid} a.cdr { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/cdr.png') no-repeat left top 0.5rem;} 
187        ${plid} a.eps { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/eps.png') no-repeat left top 0.5rem;} 
188        ${plid} a.pdf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/pdf.png') no-repeat left top 0.5rem;} 
189        ${plid} a.rtf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/rtf.png') no-repeat left top 0.5rem;} 
190        ${plid} a.zewnetrzny_link { background: url('//www.uj.edu.pl/image/image_gallery?uuid=2202e51b-8a20-4edf-b3f5-dd1fd92c116f&groupId=37001&t=1297849855367') no-repeat left top 0.5rem;} 
191        ${plid} a.ai { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/ai.png') no-repeat left top 0.5rem;} 
192        ${plid} a.doc,${plid}  a.docx { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/doc.png') no-repeat left top 0.5rem;} 
193        ${plid} a.jpg { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/jpg.png') no-repeat left top 0.5rem;} 
194        ${plid} a.pptx, ${plid} a.ppt{ background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/ppt.png') no-repeat left top 0.5rem;} 
195        ${plid} a.xls,${plid}  a.xlsx { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/xls.png') no-repeat left top 0.5rem;} 
196        ${plid} a.zip { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/zip.png') no-repeat left top 0.5rem;} 
197        ${plid} a.swf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/swf.png') no-repeat left top 0.5rem;} 
198        ${plid} a.txt { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/txt.png') no-repeat left top 0.5rem;} 
199        ${plid} a.csv { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/csv.png') no-repeat left top 0.5rem;} 
200        ${plid} a.gif { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/gif.png') no-repeat left top 0.5rem;} 
201        ${plid} a.odt { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/odt.png') no-repeat left top 0.5rem;} 
202        ${plid} a.xml { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/xml.png') no-repeat left top 0.5rem;} 
203        ${plid} a.tiff { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/tiff.png') no-repeat left top 0.5rem;} 
204        ${plid} a.png { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/png.png') no-repeat left top 0.5rem;} 
205        ${plid} a.css { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/css.png') no-repeat left top 0.5rem;} 
206        ${plid} a.js { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/js.png') no-repeat left top 0.5rem;} 
207 
208        ${plid} .stopka { color: #bbb; font-size: .85rem; display: none;} 
209        ${plid} .stopka a:link { color: #bbb; font-size: .85rem; text-decoration-line: underline;} 
210        #hign-contrast ${plid} .stopka a:link { color: #FFE800;} 
211        ${plid} .stopka a:hover {color: #aaa} 
212        ${plid} .permission-error{color: #dd0000;} 
213        ${plid} .permission-info{margin-top: 1em;} 
214 
215        ${plid} .komunikat{color: #aaa;} 
216        ${plid} .komunikat a:link{color: #8cb1d4;} 
217 
218        ${plid} .file { 
219                    margin: .25rem 0; 
220
221        #high-contrast ${plid} .file{background: #030303;} 
222 
223        ${plid} .czytaj{ 
224                    cursor: pointer; 
225                    text-decoration: none; 
226                    float: right; 
227                    padding: .25rem .5rem; 
228
229 
230        .view-lt720 ${plid} .czytaj{ 
231            float: none; 
232            padding: 1rem; 
233
234 
235        ${plid} .archiwum{ 
236                    border: 1px dashed #eee; 
237                    padding: 0.125rem; 
238                    font-size: 0.725rem; 
239
240 
241        ${plid}  #accordion-header-history{cursor: pointer; background: #f9f9f9;} 
242        #high-contrast ${plid}  #accordion-header-history{cursor: pointer; background: #090909;} 
243 
244        ${plid} .czytaj:hover{color: #000; text-decoration: none;} 
245        #high-contrast ${plid}  .czytaj:hover{color: #fff;} 
246 
247        ${plid}  #accordion-panel-history{background: #f0f0f0;} 
248        #high-contrast ${plid}  #accordion-panel-history{background: #101010;} 
249 
250        ${plid} #accordion-header-history, ${plid} #accordion-panel-history{display: block; 
251                    font-family: 'Libre Baskerville', serif; 
252                    font-size: .85rem; 
253                    padding: 15px 45px 15px 30px; 
254                    position: relative; 
255                    text-decoration: none; 
256                    height: auto; 
257                    border-bottom: 1px #e0e0e0 solid; 
258
259 
260        ${plid} #accordion-header-history:before { 
261                    font-family: 'icomoon'; 
262                    speak: none; 
263                    font-style: normal; 
264                    font-weight: normal; 
265                    font-variant: normal; 
266                    text-transform: none; 
267                    line-height: 1; 
268                    vertical-align: middle; 
269                    -webkit-font-smoothing: antialiased; 
270                    content: "\e60d"; 
271                    width: auto; 
272                    position: absolute; 
273                    top: 15px; 
274                    bottom: 0; 
275                    right: 30px; 
276                    color: #aaaaaa; 
277                    font-size: 1.25rem; 
278
279        #high-contrast #accordion-header-history:before {color: #eee;} 
280 
281        ${plid} #accordion-header-history.open:before{ 
282                    content: "\e60e"; 
283                //color: #005ca7; 
284
285        ${plid} .works-activities{ 
286                    background: #f8f8f8; 
287                    padding: 0 1rem 1rem 1rem; 
288                    margin: 2rem 0 .5rem 0; 
289                    border: 1px dashed #ddd; 
290
291 
292        ${plid} .description{ 
293                    color: #999; 
294
295 
296        .archival {font-family: 'Libre Baskerville', serif; 
297            color:#e80000;} 
298        #high-contrast .archival{color: #fff;} 
299 
300        ${plid} .description{color: #999;} 
301        #high-contrast ${plid} .description{color: #fff;} 
302        #high-contrast ${plid} .file a{color: #FFE800;} 
303        #high-contrast ${plid} .file a:visited {color: #FFE800 !important;} 
304        #high-contrast ${plid} .download{color: #FFE800 !important;} 
305        #high-contrast ${plid} a.download{color: #FFE800 !important;} 
306        #high-contrast ${plid} a.archival-link{color: #FFE800 !important;} 
307        #high-contrast ${plid} a:visited.archival-link {color: #FFE800 !important;} 
308        #high-contrast ${plid} .archiwum li {color: #fff ;} 
309        #high-contrast ${plid} li {color: #fff ;} 
310    </style> 
311 
312<#-- TRANSLATION --> 
313    <#assign translations = { 
314    'znajdujeszSieWKatalogu':{ 
315    'pl_PL':'Znajdujesz się w katalogu', 
316    'en_GB':'You are in the directory' 
317    }, 
318    'brakPlikowWKatalogu':{ 
319    'pl_PL':'Brak plików w bieżącym katalogu', 
320    'en_GB':'No files in the current directory' 
321    }, 
322    'znajdujeszSieWKataloguGlownym':{ 
323    'pl_PL':'Znajdujesz się w katalogu głównym', 
324    'en_GB':'You are in the root directory' 
325    }, 
326    'powrot':{ 
327    'pl_PL':'Powrót', 
328    'en_GB':'Return' 
329    }, 
330    'zawartoscTegoFolderuNiedostepna':{ 
331    'pl_PL':'Zawartość tego folderu jest niedostępna', 
332    'en_GB':'The content of this folder is unavailable' 
333    }, 
334    'trescDostepnaDlaZalogowanych':{ 
335    'pl_PL':'Treść dostępna po zalogowaniu', 
336    'en_GB':'The content is available to logged in users' 
337    }, 
338    'trescDostepnaDlaOkreslonejGrupy':{ 
339    'pl_PL':'Treść dostępna dla określonej grupy osób po zalogowaniu', 
340    'en_GB':'The content is available to specific logged in users' 
341    }, 
342    'niePosiadajaPanstwoOpowiednichUprawnien':{ 
343    'pl_PL':'Nie posiadają Państwo odpowiednich uprawnień do przeglądania tej treści', 
344    'en_GB':'You do not have authorisation to view this content' 
345    }, 
346    'zawartoscDostepnaDla':{ 
347    'pl_PL':'Zawartość dostępna tylko dla', 
348    'en_GB':'Content available only' 
349    }, 
350    'zespolu':{ 
351    'pl_PL':'zespołu', 
352    'en_GB':'to the team' 
353    }, 
354    'uzytkownikowWitryny':{ 
355    'pl_PL':'użytkowników witryny', 
356    'en_GB':'to the website users' 
357    }, 
358    'pracownikowUj':{ 
359    'pl_PL':'pracowników UJ', 
360    'en_GB':'to Jagiellonian University employees' 
361    }, 
362    'iLub':{ 
363    'pl_PL':'i/lub', 
364    'en_GB':'and/or' 
365    }, 
366    'doktorantow':{ 
367    'pl_PL':'doktorantów UJ', 
368    'en_GB':'PhD students' 
369    }, 
370    'nieskonfigurowanyIdentyfikatorKatalogu':{ 
371    'pl_PL':'Nieskonfigurowany identyfikator katalogu', 
372    'en_GB':'Unconfigured directory identifier' 
373    }, 
374    'listaPlikowKatalogow':{ 
375    'pl_PL':'Lista plików i katalogów', 
376    'en_GB':'List of files and directories' 
377    }, 
378    'poZakonczeniuPrzegladaniaPlikówNalezySieWylogowac':{ 
379    'pl_PL':'Po zakończeniu przeglądania plików należy się wylogować', 
380    'en_GB':'Log out after you have finished viewing the files' 
381    }, 
382    'zalogowac':{ 
383    'pl_PL':'zalogować', 
384    'en_GB':'log-in' 
385    }, 
386    'dziennikZmianPliku':{ 
387    'pl_PL':'Dziennik zmian pliku', 
388    'en_GB':'File revision log' 
389    }, 
390    'dziennikZmianDokumentu':{ 
391    'pl_PL':'Dziennik zmian dokumentu', 
392    'en_GB':'Document revision log' 
393    }, 
394    'ukryjDziennikZmianPliku':{ 
395    'pl_PL':'Ukryj dziennik zmian pliku', 
396    'en_GB':'Hide the file revision log' 
397    }, 
398    'ukryjDziennikZmianDokumentu':{ 
399    'pl_PL':'Ukryj dziennik zmian dokumentu', 
400    'en_GB':'Hide the document revision log' 
401    }, 
402    'dataPublikacji':{ 
403    'pl_PL':'Data publikacji', 
404    'en_GB':'Date of publication' 
405    }, 
406    'wersja':{ 
407    'pl_PL':'wersja', 
408    'en_GB':'version' 
409    }, 
410    'pokazWersje':{ 
411    'pl_PL':'Pokaż wersję', 
412    'en_GB':'Show version' 
413    }, 
414    'przegladaszWersje':{ 
415    'pl_PL':'Przeglądasz wersję', 
416    'en_GB':'You are viewing the version' 
417    }, 
418    'dataAktualizacji':{ 
419    'pl_PL':'Data aktualizacji', 
420    'en_GB':'Actualisation date' 
421    }, 
422    'zaktualizowal':{ 
423    'pl_PL':'Zaktualizował', 
424    'en_GB':'Updated' 
425    }, 
426    'dataOpublikowania':{ 
427    'pl_PL':'Data opublikowania', 
428    'en_GB':'Date of publication' 
429    }, 
430    'dokumentOpublikowanyPrzez':{ 
431    'pl_PL':'Dokument opublikowany przez', 
432    'en_GB':'Document published by' 
433    }, 
434    'iloscWyswietlen':{ 
435    'pl_PL':'Ilość wyświetleń', 
436    'en_GB':'Number of views' 
437
438
439    /> 
440 
441    <#if locale!='pl_PL'> 
442        <#assign locale = 'en_GB'/> 
443    </#if> 
444 
445<#-- UPRAWNIENIA--> 
446    <#assign 
447    grupa = groupService.getGroup(longGroupId) 
448    error = true 
449    friendlyUrl = htmlUtil.escapeURL(reqFriendlyUrl) 
450    adresLogowania = "/c/portal/login?Fp_l_id=10181&redirect=" + friendlyUrl 
451    rolaPracownik = userRoleService.getRole(longCompanyId, "Pracownik").getRoleId() 
452    sprPracownika = userRoleService.hasUserRole(longUserId, rolaPracownik) 
453    rolaDoktorant = userRoleService.getRole(longCompanyId, "Doktorant").getRoleId() 
454    sprDoktoranta = userRoleService.hasUserRole(longUserId, rolaDoktorant) 
455    /> 
456 
457    <#if permission == "zalogowani członkowie witryny"> 
458        <#if longUserId lt 100000> 
459            <p class="page-sub-heading__title permission-info"> 
460                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
461            </p> 
462 
463        <#else> <#--jesli zalogowany sprawdzamy role i udział w organizacji/społecznosci danej strony--> 
464        <#-- checking teamId (the most restrictive)--> 
465            <#if longTeamId?has_content && teamService.getTeam(getterUtil.getLong(teamId))??> 
466                <#assign teamName = teamService.getTeam(getterUtil.getLong(teamId)).getName()> 
467                <#if teamService.hasUserTeam(longUserId, longTeamId)> 
468                    <#assign error = false> 
469                <#else> 
470                    <p class="page-sub-heading__title permission-info"> 
471                        <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
472                        <br/>${translations['zawartoscDostepnaDla'][locale]} ${translations['zespolu'][locale]}<#if teamName?has_content>: <b>${teamName}</b></#if>. 
473                    </p> 
474                </#if> 
475            <#else> 
476                <#if userService.hasGroupUser(getterUtil.getLong(groupId), longUserId)> 
477                    <#assign error = false> 
478                <#else> 
479                    <p class="page-sub-heading__title permission-info"> 
480                        <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
481                        <br/>${translations['zawartoscDostepnaDla'][locale]} ${translations['uzytkownikowWitryny'][locale]}: <b>${grupa.getDescriptiveName()}</b>. 
482                    </p> 
483                </#if> 
484            </#if> <#-- of checking teamId--> 
485        </#if> 
486 
487    <#elseif permission == "zalogowani pracownicy UJ"> 
488        <#if longUserId lt 100000> 
489            <p class="page-sub-heading__title permission-info"> 
490                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
491            </p> 
492        <#else> <#--jesli zalogowany sprawdzamy role--> 
493            <#if sprPracownika == true> 
494                <#assign error = false> 
495            <#else> 
496                <p class="page-sub-heading__title permission-info"> 
497                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
498                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['pracownikowUj'][locale]}</b>. 
499                </p> 
500            </#if> 
501        </#if> 
502    <#elseif permission == "zalogowani pracownicy i doktoranci UJ"> 
503        <#if longUserId lt 100000> 
504            <p class="page-sub-heading__title permission-info"> 
505                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
506            </p> 
507        <#else> <#--jesli zalogowany sprawdzamy role--> 
508            <#if sprPracownika == true || sprDoktoranta == true> 
509                <#assign error = false> 
510            <#else> 
511                <p class="page-sub-heading__title permission-info"> 
512                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
513                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['pracownikowUj'][locale]} ${translations['iLub'][locale]} doktorantów UJ</b>. 
514                </p> 
515            </#if> 
516        </#if> 
517    <#elseif permission == "zalogowani doktoranci UJ"> 
518        <#if longUserId lt 100000> 
519            <p class="page-sub-heading__title permission-info"> 
520                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
521            </p> 
522        <#else> <#--jesli zalogowany sprawdzamy role--> 
523            <#if sprDoktoranta == true> 
524                <#assign error = false> 
525            <#else> 
526                <p class="page-sub-heading__title permission-info"> 
527                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
528                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['doktorantow'][locale]}</b>. 
529                </p> 
530            </#if> 
531        </#if> 
532    <#elseif permission == "wszyscy zalogowani"> 
533        <#if longUserId lt 100000> 
534            <p class="page-sub-heading__title permission-info"> 
535                <a href="${adresLogowania}">${translations['trescDostepnaDlaZalogowanych'][locale]} <i class="icon icon-enter"></i></a> 
536            </p> 
537        <#else> 
538            <#assign error = false> 
539        </#if> 
540    <#elseif permission == "niezalogowani"> 
541        <#assign error = false> 
542    </#if> <#-- end of checking permission--> 
543    <#assign 
544    currentFolderId = "" 
545    currentFolderId = httpUtil.getParameter(url, 'folderId', false) 
546    /> 
547<#-- check whether parent folder in current language is correct - if not set parentFolder --> 
548    <#if !currentFolderId?has_content> 
549        <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
550            <#assign currentFolderId = folderId> 
551        <#else> 
552            <p class="alert">Nieskonfigurowany identyfikator katalogu.</p> 
553            <#assign currentFolderId = ""> 
554        </#if> 
555    <#else> 
556 
557        <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
558            <#assign 
559            longParentFolderId = getterUtil.getLong(folderId) 
560            parentSubfolders = folderService.getFolders(longGroupId, longParentFolderId) 
561            redirectOnParentFolder = true 
562            /> 
563 
564            <#if folderId!=currentFolderId > 
565 
566                <#list parentSubfolders as sf> 
567                    <#if sf.folderId?string == currentFolderId> 
568                        <#assign redirectOnParentFolder = false /> 
569                    </#if> 
570                </#list> 
571 
572                <#assign 
573                parentUrl = httpUtil.setParameter(url, 'folderId', longParentFolderId) 
574                /> 
575                <script> 
576                    let friendlyUrl = "${reqFriendlyUrl}"; 
577 
578                    <#if !redirectOnParentFolder > 
579                    console.log('Not Redirect! -- ${parentUrl}'); 
580                    <#else> 
581                    console.log('Redirect! -- ${parentUrl}'); 
582                    window.location.replace(friendlyUrl); 
583                    </#if> 
584 
585                </script> 
586            </#if> 
587 
588        <#else> 
589            <p class="alert">Nieskonfigurowany identyfikator katalogu.</p> 
590        </#if> 
591    </#if> 
592 
593    <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
594        <#assign 
595        longCurrentFolderId = getterUtil.getLong(currentFolderId) 
596        folders = folderService.getFolders(longGroupId, longCurrentFolderId) 
597        folder = "" 
598        /> 
599 
600        <#if folderService.getFolder(longCurrentFolderId)??> 
601            <#assign folder = folderService.getFolder(longCurrentFolderId)> 
602        </#if> 
603 
604        <#assign parentUrl = httpUtil.setParameter(url, 'folderId', folderId)> 
605    <#-- sorting by createDate, modifiedDate, title, description --> 
606 
607        <#if !sortField?has_content> 
608            <#assign sortField = "title"> 
609        </#if> 
610        <#if !sortOrder?has_content> 
611            <#assign sortOrder = "asc"> 
612        </#if> 
613        <#if sortOrder == "asc"> 
614            <#assign isAscending = true> 
615        <#else> 
616            <#assign isAscending = false> 
617        </#if> 
618 
619        <#assign 
620        OrderByComparatorFactoryUtil = staticUtil["com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil"] 
621        filesOrderBy = OrderByComparatorFactoryUtil.create("DLFileEntry", [sortField, isAscending]) 
622        files = fileService.getFileEntries(longGroupId, longCurrentFolderId, 0, 0, 300, filesOrderBy) 
623        /> 
624    </#if>   <#-- end of checkin folderId if empty --> 
625 
626    <section class="main-content" id="main-content" tabindex="-1"> 
627        <article class="article"> 
628            <#if error == false> 
629            <#--treść właściwa--> 
630                <div class="page-sub-heading"> 
631                    <h2 class="page-sub-heading__title"> 
632                        <#if title?has_content && title?length gt 0> 
633                            ${title} 
634                        <#else> 
635                            ${translations['listaPlikowKatalogow'][locale]} 
636                        </#if> 
637                    </h2> 
638                </div> 
639 
640            <#-- wyekstrahować dane o portletach z bieżacej strony!!!!--> 
641                <#assign 
642                layoutService = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") 
643                currentPlid = getterUtil.getLong(request['theme-display']['plid']) 
644                currentLayout = layoutService.getLayout(currentPlid) 
645                currentPortletId = request['attributes']['PORTLET_ID'] 
646                currentLayoutType = currentLayout.getLayoutType() 
647                portletsInRightColumn = currentLayoutType.getAllPortlets("column-3") 
648                /> 
649                <#if portletsInRightColumn?has_content && portletsInRightColumn?size gt 0 && portletsInRightColumn[0].getPortletId() == currentPortletId> 
650                    <#if permission != "niezalogowani"> 
651                        <p class="komunikat"> 
652                            <a href="/c/portal/logout?p_l_id=10181&redirect=${htmlUtil.escapeURL(reqFriendlyUrl)}">${translations['poZakonczeniuPrzegladaniaPlikówNalezySieWylogowac'][locale]} <i class="icon icon-exit"></i></a> 
653                        </p> 
654                    </#if> 
655                </#if> 
656 
657 
658                <div class="article__content"> 
659 
660                    <#if description?has_content> 
661                        <p class="article__description"> 
662                            ${description} 
663                        </p> 
664                    </#if> 
665                    <#if content?has_content> 
666                        <p> 
667                            ${content} 
668                        </p> 
669                    </#if> 
670                    <#-- checking parentFolderId--> 
671                    <#if  folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
672                        <#if longCurrentFolderId == getterUtil.getLong(folderId) || getterUtil.getLong(folderId) == folder.getParentFolderId()> 
673 
674                            <#if showSubfolders?has_content && showSubfolders == "tak"> 
675                                <#if currentFolderId != folderId> 
676                                    <a href="${parentUrl}" class="back"> 
677                                        <i class="icon icon-undo2"></i> 
678                                        ${translations['powrot'][locale]} 
679                                    </a> 
680                                </#if> 
681                                <div class="folder-open"> 
682                                    <#if folder?has_content && folder.getName()?has_content> 
683                                        ${translations['znajdujeszSieWKatalogu'][locale]} <b>${folder.getName()}</b> 
684                                    <#else> 
685                                        ${translations['znajdujeszSieWKataloguGlownym'][locale]} 
686                                    </#if> 
687                                </div> 
688 
689                            <#-- FOLDERS--> 
690                                <#if folders?size == 0> 
691                                    <#if emptySubfolder?has_content && emptySubfolder?length gt 0> 
692                                        <div class="info-podfolder"> 
693                                            ${emptySubfolder} 
694                                        </div> 
695                                    </#if> 
696                                <#else> 
697                                    <div> 
698                                        <#list folders as f> 
699                                            <#assign folderId = f.getFolderId()> 
700                                            <#assign urlToFolder = httpUtil.setParameter(url, "folderId", folderId)> 
701 
702                                            <a href="${urlToFolder}" class="folder download"> 
703                                                ${f.getName()} 
704                                            </a> 
705                                        </#list> 
706                                    </div> 
707                                </#if> 
708                            </#if><#-- end of checking showSubfolders--> 
709 
710                            <div id="accordionGroup" class="dziennikZmian" data-allow-multiple data-allow-toggle> 
711                                <div class="article__section"> 
712 
713                                    <#if files?size == 0> 
714                                        <#if emptyFiles?has_content && emptyFiles?length gt 0> 
715                                            <br/> 
716                                            ${emptyFiles} 
717                                        </#if> 
718                                        <br/> 
719                                    <#else> 
720                                        <#list files as doc> 
721                                            <#assign uet = httpUtil.encodeURL(htmlUtil.unescape(doc.getTitle()))> 
722                                            <#assign fileExt = doc.getExtension()> 
723                                            <#assign fileUrl = "/documents/" + longGroupId + "/" + currentFolderId + "/" + uet> 
724                                            <div class="file"> 
725                                                <a type="button" href="${fileUrl}" class="download <#if fileExt?has_content && fileExt?length gt 0> ${fileExt} </#if> "> 
726                                                    <#if doc.description?length gt 0> 
727                                                        ${doc.getDescription()} 
728                                                    <#else> 
729                                                        ${doc.getTitle()} 
730                                                    </#if> 
731                                                </a> 
732 
733                                                <#if publishBIP?has_content && publishBIP == "true"> 
734                                                    <a tabindex="0" id="accordion-header-${files?seq_index_of(doc)}" aria-controls="accordion-panel-${files?seq_index_of(doc)}" class="czytaj Accordion-trigger" aria-expanded="false" type="button"> 
735                                                        <i class="icon icon-info"></i> 
736                                                        ${translations['dziennikZmianPliku'][locale]} 
737                                                    </a> 
738                                                    <div id="accordion-panel-${files?seq_index_of(doc)}" aria-labelledby="accordion-header-${files?seq_index_of(doc)}" class="archiwum" hidden> 
739                                                        <#assign docVersions = doc.getFileVersions(0)> 
740                                                        <ul> 
741                                                            <#list docVersions as docVersion> 
742                                                                <li><a href="${fileUrl}?version=${docVersion.getVersion()}">${translations['wersja'][locale]}: ${docVersion.version}</a>, ${translations['dataPublikacji'][locale]}: ${dateUtil.getDate(docVersion.getStatusDate(), "dd.MM.yyyy HH:mm", locale, timeZone)} 
743                                                                    ${docVersion.getStatusByUserName()} 
744                                                                </li> 
745                                                            </#list> 
746                                                        </ul> 
747                                                    </div> 
748                                                </#if> 
749                                            </div> <#-- end of class="file"--> 
750                                        </#list><#-- of foreach--> 
751                                    </#if><#-- of checking files.size--> 
752 
753                                </div> <#-- end of article__section--> 
754                            </div> <#-- end of Accordion--> 
755 
756                        <#else> 
757                            <p>${translations['zawartoscTegoFolderuNiedostepna'][locale]}</p> 
758                        </#if> 
759                    </#if><#-- end of checkin folderId if empty--> 
760 
761                </div> <#-- end of article__content--> 
762 
763                <#if publishBIP?has_content && publishBIP == 'true'> 
764                <#-- -----------------------------------------------------------------> 
765                <#-- --------  assets from the current journalArticle--> 
766                <#-- ------------------------------------------------------------------> 
767                    <#assign 
768                    assetCategoryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryLocalService") 
769                    assetTagService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetTagLocalService") 
770                    articleId = .vars['reserved-article-id'].data 
771                    article = journalArticleService.getArticle(groupId, articleId) 
772                    model = "com.liferay.portlet.journal.model.JournalArticle" 
773                    artPrimKey = article.getResourcePrimKey() 
774                    asset = assetEntryService.getEntry(model, artPrimKey) 
775                    assetViewCount = asset.getViewCount() 
776                    assetClassPK = getterUtil.getLong(asset.getClassPK()) 
777                    categories = assetCategoryService.getCategories(model, assetClassPK) 
778                    tags = assetTagService.getTags(model, assetClassPK) 
779                    /> 
780 
781                    <div class="dziennikZmian" data-allow-multiple data-allow-toggle> 
782                        <a id="accordion-header-history" aria-controls="accordion-panel-history" tabindex="0" class="Accordion-trigger" aria-expanded="false" type="button"> 
783                            <i class="icon icon-info"></i> 
784                            ${translations['dziennikZmianDokumentu'][locale]}</a> 
785 
786                        <div id="accordion-panel-history" aria-labelledby="accordion-header-history" style="display: none;"> 
787 
788                            <#-- LINKOWANIE DO POPRZEDNIEJ WERSJI--> 
789                            <#assign articleVersions = journalArticleService.getArticles(groupId, articleId)> 
790                            <#list articleVersions as articleVersion> 
791                                <#if articleVersion.getStatus() != 2> 
792                                    <#assign version = articleVersion.getVersion()> 
793                                    <#assign dataMod = dateUtil.getDate(articleVersion.getModifiedDate(), "dd.MM.yyyy HH:mm", locale, timeZone)> 
794                                    <#assign userMod = articleVersion.getUserName()> 
795                                    <p> 
796                                        <#if currentVer?number != version?number> 
797                                            <a class="archival-link" href="${currentRenderUrl}&groupId=${scopeGroupId}&articleId=${articleId}&przejdzDo=${checkVer(version)}">${translations['pokazWersje'][locale]} ${checkVer(version)}</a> 
798                                        <#else> 
799                                            ${translations['przegladaszWersje'][locale]} <b>${checkVer(version)}</b> 
800                                        </#if> 
801                                        <span class="description"><#if version?number == 1.0>${translations['dataOpublikowania'][locale]}:<#else> ${translations['dataAktualizacji'][locale]}:</#if></span> 
802                                        ${dataMod} 
803                                        <span class="description"><#if version?number == 1.0>${translations['dokumentOpublikowanyPrzez'][locale]}:<#else> ${translations['zaktualizowal'][locale]}:</#if></span> 
804                                        ${userMod} 
805                                    </p> 
806                                </#if> 
807                            </#list> <#-- of foreach--> 
808                            <p><span>${translations['iloscWyswietlen'][locale]}:</span> <span>${assetViewCount}</span></p> 
809                        </div> 
810                    </div> 
811                </#if> <#-- end of checking publishBIP==true--> 
812            </#if> <#--koniec sprawdzenia, czy error--> 
813        </article> 
814    </section> 
815<#else> 
816    <p>Wybrany szablon nie jest przeznaczony dla tej witryny!</p> 
817</#if> 
818 
819 
820<#if publishBIP?has_content && publishBIP == 'true'> 
821    <script type="text/javascript"> 
822        /* 
823            *   This content is licensed according to the W3C Software License at 
824            *   https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document 
825
826            *   Simple accordion pattern example 
827            */ 
828        'use strict'; 
829 
830        Array.prototype.slice.call(document.querySelectorAll('.dziennikZmian')).forEach(function (accordion) { 
831 
832            // Allow for multiple accordion sections to be expanded at the same time 
833            var allowMultiple = accordion.hasAttribute('data-allow-multiple'); 
834            // Allow for each toggle to both open and close individually 
835            var allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle'); 
836 
837            // Create the array of toggle elements for the accordion group 
838            var triggers = Array.prototype.slice.call(accordion.querySelectorAll('.Accordion-trigger')); 
839            var panels = Array.prototype.slice.call(accordion.querySelectorAll('.Accordion-panel')); 
840 
841            accordion.addEventListener('keypress', accord, false); 
842            accordion.addEventListener('click', accord, false); 
843 
844            function accord(event) { 
845                var target = event.target; 
846                if (target.classList.contains('Accordion-trigger')) { 
847                    // Check if the current toggle is expanded. 
848                    var isExpanded = target.getAttribute('aria-expanded') == 'true'; 
849                    var active = accordion.querySelector('[aria-expanded="true"]'); 
850 
851                    // without allowMultiple, close the open accordion 
852                    if (!allowMultiple && active && active !== target) { 
853                        // Set the expanded state on the triggering element 
854                        active.setAttribute('aria-expanded', 'false'); 
855                        // Hide the accordion sections, using aria-controls to specify the desired section 
856                        document.getElementById(active.getAttribute('aria-controls')).setAttribute('hidden', ''); 
857 
858                        // When toggling is not allowed, clean up disabled state 
859                        if (!allowToggle) { 
860                            active.removeAttribute('aria-disabled'); 
861
862
863 
864                    if (!isExpanded) { 
865                        // Set the expanded state on the triggering element 
866                        target.setAttribute('aria-expanded', 'true'); 
867                        // Hide the accordion sections, using aria-controls to specify the desired section 
868                        // document.getElementById(target.getAttribute('aria-controls')).removeAttribute('hidden'); 
869                        jQuery(target).next("div").slideToggle("fast"); 
870 
871                        if(target.innerHTML.includes('pliku')){ 
872                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['ukryjDziennikZmianPliku'][locale]}'; 
873                        } else { 
874                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['ukryjDziennikZmianDokumentu'][locale]}'; 
875
876                        // If toggling is not allowed, set disabled state on trigger 
877                        if (!allowToggle) { 
878                            target.setAttribute('aria-disabled', 'true'); 
879
880
881                    else if (allowToggle && isExpanded) { 
882                        // Set the expanded state on the triggering element 
883                        target.setAttribute('aria-expanded', 'false'); 
884                        // Hide the accordion sections, using aria-controls to specify the desired section 
885                        // document.getElementById(target.getAttribute('aria-controls')).setAttribute('hidden', ''); 
886                        jQuery(target).next("div").slideToggle("fast"); 
887                        if(target.innerHTML.includes('pliku')){ 
888                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['dziennikZmianPliku'][locale]}'; 
889                        } else { 
890                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['dziennikZmianDokumentu'][locale]}'; 
891
892
893                    event.preventDefault(); 
894
895
896        }); 
897    </script> 
898</#if> 

Отображение сетевого контента Отображение сетевого контента

Во время обработки запрошенного шаблона произошла ошибка...
Expected hash. folder evaluated instead to freemarker.template.SimpleScalar on line 672, column 117 in 10112#37001#138456102.
1<#assign 
2sciezkaObrazkow = '' 
3scopeGroupId = '' 
4timeZone = '' 
5/> 
6 
7<#if request?? && request?has_content > 
8    <#assign 
9    timeZone = timeZoneUtil.getTimeZone(request['theme-display']['time-zone']) 
10    sciezkaObrazkow = request['theme-display']["path-theme-images"] 
11    scopeGroupId = request['theme-display']['scope-group-id'] 
12    /> 
13</#if> 
14 
15<#assign currentRenderUrl = ''> 
16<#if request['render-url']??> 
17    <#assign currentRenderUrl = request['render-url'] /> 
18</#if> 
19 
20<#assign plid = ''> 
21<#if request['portlet-namespace']??> 
22    <#assign plid = "#p_p_id"+ request['portlet-namespace'] > 
23</#if> 
24 
25<#assign url = ''> 
26<#assign reqFriendlyUrl = ''> 
27<#if request['attributes']??> 
28 
29    <#assign url = request['attributes']['CURRENT_COMPLETE_URL'] /> 
30 
31    <#if request['attributes']['FRIENDLY_URL']??> 
32        <#assign 
33        reqFriendlyUrl = request['attributes']['CURRENT_URL'] 
34        reqFriendlyUrl = reqFriendlyUrl?replace('\\?.*', '', 'r') 
35        /> 
36 
37    </#if> 
38</#if> 
39 
40<#function checkVer ver> 
41    <#if ver?string?contains(".")> 
42        <#return ver> 
43    <#else> 
44        <#return ver + ".0"> 
45    </#if> 
46</#function> 
47 
48<#assign groupsTemplatePermission = ["17996", "137073416", "138253629", "138244338", "138271490", "138272021", "138272210", 
49"138272712", "137427482", "1378124", "139327903", "139329102", "139334879", "139333849", "139366427", "139366543", "139366729", 
50"139615400", "139828746", "142111321", "74942167", "18091666", "1384597", "143384508", "143573699", "143650541", "143650933", 
51"143651291", "143626193", "143651626", "143698486", "143759816", "143762750", "143763175", "143763548", "143811035", 
52"144025960", "144029710", "144210552", "144268390", "142594442", "144566016", "144567168", "144613420", "144613810", 
53"144614151", "1066429", "41633", "145020268", "145456295", "145506072", "145508621", "145509076", "145509606", 
54"145510025", "144624357", "146339985", "102715934", "146816175", "147685118", "1025534", "150122405", "15103613", 
55"15033991", "153187633", "136494528", "12980385"]> 
56 
57<#--Portal,Senat, nauka-komisja, rozwoj-komisja, remonty-komisja, statut-komisja, rw-historycznego, rw-polonistyki, finanse-komisja, przetargi 
58rw-filologicznego-139327903,rw-filozoficznego-139329102,rw-biologii-139334879,rw-wpia-139333849,rw-chemii-139366427,rw-wsmip-139366543,rw-fais-139366729 
59 Stała Senacka Komisja ds. Nauczania - 139615400, Rady WZKiS (ID: 139828746),  142111321-https://www.uj.edu.pl/web/rada-uczelni, 74942167-zespół radców prawnych 
60 18091666 - Instytut Kultury, 1384597 - BIP, 143384508 - RD Językoznawstwo, 
61 143650541 - RD Matematyka,  143650933 - RD Informatyka, 143651291 - RW Matinf 
62143626193 - RD Nauki Biologiczne, 143651626 - RD Nauki o Polityce i Adm., 143698486 - RD Psychologia, 143759816 - RD Nauki o Kulturze i Religii 
63143762750 - RD Filozofia, 143763175 - RD Socjologiczne, 143763548 - RD Pedagogika, 
64143811035 - RD Literaturoznawstwo, 144025960 - RD Nauki o Ziemi, 144029710 - RD Geografia społ-ekon., 144210552 - RD Historia, 144268390 - RD Nauki Prawne 
65142594442 - Szkoła dr nauk ścisłych i rpzyrodniczych, 144566016 - RD Nauki Fizyczne, 144567168 - RD Astronomia 
66144613420 - RD Ekonomia i Finanse, 144613810 - RD Nauki o Komunikacji Społecznej i Mediach, 144614151 - RD Nauki o Zarządzaniu i Jakości 
671066429 - Kwestura, 41633 - Wydział MatInf, 145020268 - POB Heritage 
68POB BioS - 145456295,POB FutureSoc - 145506072,POB Anthropocene - 145508621,POB qLife - 145509076,POB SciMat - 145509606,POB DigiWorld - 145510025 
69id.uj.edu.pl - 144624357, rd-archeologia-nauka - 146339985, cawp.uj.edu.pl - 102715934, RD Nauki o sztuce - 146816175, RD IT - 147685118 
701025534 - Uniwersytecki System Obsługi Studiów, 150122405 - Usosownia, 15103613 - JCJ, 15033991 - Socjologia, 
71153187633 - Kolegium Rektorsko-Dziekańskie, 136494528 - Katedra Teorii Optymalizacji i Sterowania, 12980385 - Instytut Informatyki --> 
72 
73<#-----------Predefined variables-----------> 
74<#assign 
75longCompanyId = getterUtil.getLong(companyId) 
76longGroupId = getterUtil.getLong(groupId) 
77longUserId = permissionChecker.getUserId() 
78/> 
79 
80<#-----------Services-----------> 
81<#assign 
82folderService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService") 
83fileService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") 
84dlAppService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService") 
85journalArticleService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") 
86assetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService") 
87groupService = serviceLocator.findService("com.liferay.portal.service.GroupLocalService") 
88userService = serviceLocator.findService("com.liferay.portal.service.UserLocalService") 
89userRoleService = serviceLocator.findService("com.liferay.portal.service.RoleLocalService") 
90teamService = serviceLocator.findService("com.liferay.portal.service.TeamLocalService") 
91/> 
92 
93<#---------Article variables---------> 
94<#assign 
95articleId = .vars['reserved-article-id'].data 
96najnowszaWersja = .vars['reserved-article-version'].data 
97/> 
98 
99<#----------Checking version----------> 
100<#assign 
101newsestVer = .vars['reserved-article-version'].data 
102currentVer = newsestVer 
103przejdzDo = httpUtil.getParameter(url, 'przejdzDo', false) 
104/> 
105 
106<#if przejdzDo?has_content> 
107    <#assign currentVer = przejdzDo> 
108</#if> 
109<#if sciezkaObrazkow?has_content || sciezkaObrazkow?matches(".*/uj-lift-theme/images.*") && groupsTemplatePermission?seq_contains(scopeGroupId)> 
110 
111    <#if newsestVer != currentVer> 
112        <p class="archival"> 
113            <b>Niniejszy dokument jest wersją archiwalną.</b> 
114            <a class="archival-link" href="${currentRenderUrl}&groupId=${scopeGroupId}&articleId=${articleId}&przejdz-do=${newsestVer}">Przejdź do najnowszej wersji - ${newsestVer}</a><br/><br/> 
115        </p> 
116    </#if> 
117 
118    <#assign 
119    aktualna = journalArticleService.getArticle(longGroupId, articleId, getterUtil.getDouble(currentVer)) 
120    content = aktualna.getContentByLocale(locale.toString()) 
121    v = content?replace('<br>', '<br/>', 'r') 
122    document = saxReaderUtil.read(content) 
123    root = document.getRootElement() 
124 
125    artPrimKey = aktualna.getResourcePrimKey() 
126    model = "com.liferay.portlet.journal.model.JournalArticle" 
127    asset = assetEntryService.getEntry(model, artPrimKey) 
128 
129    titleAsParent = root.selectSingleNode("dynamic-element[@name='title']") 
130    title = root.selectSingleNode("dynamic-element[@name='title']/dynamic-content").text 
131    description = titleAsParent.selectSingleNode("dynamic-element[@name='description']/dynamic-content").text 
132    content = titleAsParent.selectSingleNode("dynamic-element[@name='content']/dynamic-content").text 
133    folderId = root.selectSingleNode("dynamic-element[@name='folderId']/dynamic-content").text 
134    sortField = root.selectSingleNode("dynamic-element[@name='sortField']/dynamic-content").text 
135    sortOrder = root.selectSingleNode("dynamic-element[@name='sortOrder']/dynamic-content").text 
136    showSubfolders = root.selectSingleNode("dynamic-element[@name='showSubfolders']/dynamic-content").text 
137    emptyFiles = root.selectSingleNode("dynamic-element[@name='emptyFiles']/dynamic-content").text 
138    emptySubfolder = root.selectSingleNode("dynamic-element[@name='emptySubfolder']/dynamic-content").text 
139    permission = root.selectSingleNode("dynamic-element[@name='permission']/dynamic-content").text 
140    teamId = root.selectSingleNode("dynamic-element[@name='teamId']/dynamic-content").text 
141    publishBIP = "" 
142    /> 
143    <#if root.selectSingleNode("dynamic-element[@name='publishBIP']/dynamic-content")?? > 
144        <#assign publishBIP = root.selectSingleNode("dynamic-element[@name='publishBIP']/dynamic-content").text> 
145    </#if> 
146 
147    <#assign langDownloadFiles = htmlUtil.escape(languageUtil.get(locale, "uj-lift-theme.download-files"))> 
148 
149    <style> 
150 
151        ${plid} div.folder-open{ 
152            font-size: 1rem; 
153            background: url('//www.uj.edu.pl/html/themes/control_panel/images/common/folder.png') no-repeat left center; 
154            padding: .5rem 0 0.5rem 1.5rem; 
155            display: inline-block; 
156
157        ${plid} a.folder{ background: url('//www.uj.edu.pl/html/themes/control_panel/images/common/folder_full_document.png') no-repeat left center;} 
158 
159        ${plid} p {color: #333;} 
160        #high-contrast ${plid}  p{color: #fff;} 
161 
162        ${plid} ul li{color: #333;} 
163 
164        ${plid} .back{	font-size: 1rem; display: inline-block; 	margin-right: .5rem;} 
165 
166        ${plid} a:link{text-decoration:none; color: #00519E;} 
167        #high-contrast ${plid} a:link{color: #ffe800;} 
168 
169        ${plid} a:visited{text-decoration:none; color: #005ca7 !important;} 
170 
171        ${plid} a.download { 
172                    color: #292727; 
173                    display: inline-block; 
174                <#if publishBIP?has_content && publishBIP == "true"> width: 75%; <#else> width: 100%; </#if> 
175                    padding: .25rem 0 0.25rem 1.5rem; 
176
177 
178        .view-lt720 ${plid} a.download { 
179            display: block; width: 100%; 
180
181 
182        ${plid} a:hover.download {color: #00519E; padding: .25rem 0 0.25rem 1.75rem;} 
183        #high-contrast ${plid} a.download{color: #fff !important;} 
184        #high-contrast ${plid} a:hover.download{color: #FFE800 !important;} 
185 
186        ${plid} a.cdr { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/cdr.png') no-repeat left top 0.5rem;} 
187        ${plid} a.eps { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/eps.png') no-repeat left top 0.5rem;} 
188        ${plid} a.pdf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/pdf.png') no-repeat left top 0.5rem;} 
189        ${plid} a.rtf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/rtf.png') no-repeat left top 0.5rem;} 
190        ${plid} a.zewnetrzny_link { background: url('//www.uj.edu.pl/image/image_gallery?uuid=2202e51b-8a20-4edf-b3f5-dd1fd92c116f&groupId=37001&t=1297849855367') no-repeat left top 0.5rem;} 
191        ${plid} a.ai { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/ai.png') no-repeat left top 0.5rem;} 
192        ${plid} a.doc,${plid}  a.docx { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/doc.png') no-repeat left top 0.5rem;} 
193        ${plid} a.jpg { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/jpg.png') no-repeat left top 0.5rem;} 
194        ${plid} a.pptx, ${plid} a.ppt{ background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/ppt.png') no-repeat left top 0.5rem;} 
195        ${plid} a.xls,${plid}  a.xlsx { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/xls.png') no-repeat left top 0.5rem;} 
196        ${plid} a.zip { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/zip.png') no-repeat left top 0.5rem;} 
197        ${plid} a.swf { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/swf.png') no-repeat left top 0.5rem;} 
198        ${plid} a.txt { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/txt.png') no-repeat left top 0.5rem;} 
199        ${plid} a.csv { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/csv.png') no-repeat left top 0.5rem;} 
200        ${plid} a.gif { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/gif.png') no-repeat left top 0.5rem;} 
201        ${plid} a.odt { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/odt.png') no-repeat left top 0.5rem;} 
202        ${plid} a.xml { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/xml.png') no-repeat left top 0.5rem;} 
203        ${plid} a.tiff { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/tiff.png') no-repeat left top 0.5rem;} 
204        ${plid} a.png { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/png.png') no-repeat left top 0.5rem;} 
205        ${plid} a.css { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/css.png') no-repeat left top 0.5rem;} 
206        ${plid} a.js { background: url('//www.uj.edu.pl/html/themes/control_panel/images/file_system/small/js.png') no-repeat left top 0.5rem;} 
207 
208        ${plid} .stopka { color: #bbb; font-size: .85rem; display: none;} 
209        ${plid} .stopka a:link { color: #bbb; font-size: .85rem; text-decoration-line: underline;} 
210        #hign-contrast ${plid} .stopka a:link { color: #FFE800;} 
211        ${plid} .stopka a:hover {color: #aaa} 
212        ${plid} .permission-error{color: #dd0000;} 
213        ${plid} .permission-info{margin-top: 1em;} 
214 
215        ${plid} .komunikat{color: #aaa;} 
216        ${plid} .komunikat a:link{color: #8cb1d4;} 
217 
218        ${plid} .file { 
219                    margin: .25rem 0; 
220
221        #high-contrast ${plid} .file{background: #030303;} 
222 
223        ${plid} .czytaj{ 
224                    cursor: pointer; 
225                    text-decoration: none; 
226                    float: right; 
227                    padding: .25rem .5rem; 
228
229 
230        .view-lt720 ${plid} .czytaj{ 
231            float: none; 
232            padding: 1rem; 
233
234 
235        ${plid} .archiwum{ 
236                    border: 1px dashed #eee; 
237                    padding: 0.125rem; 
238                    font-size: 0.725rem; 
239
240 
241        ${plid}  #accordion-header-history{cursor: pointer; background: #f9f9f9;} 
242        #high-contrast ${plid}  #accordion-header-history{cursor: pointer; background: #090909;} 
243 
244        ${plid} .czytaj:hover{color: #000; text-decoration: none;} 
245        #high-contrast ${plid}  .czytaj:hover{color: #fff;} 
246 
247        ${plid}  #accordion-panel-history{background: #f0f0f0;} 
248        #high-contrast ${plid}  #accordion-panel-history{background: #101010;} 
249 
250        ${plid} #accordion-header-history, ${plid} #accordion-panel-history{display: block; 
251                    font-family: 'Libre Baskerville', serif; 
252                    font-size: .85rem; 
253                    padding: 15px 45px 15px 30px; 
254                    position: relative; 
255                    text-decoration: none; 
256                    height: auto; 
257                    border-bottom: 1px #e0e0e0 solid; 
258
259 
260        ${plid} #accordion-header-history:before { 
261                    font-family: 'icomoon'; 
262                    speak: none; 
263                    font-style: normal; 
264                    font-weight: normal; 
265                    font-variant: normal; 
266                    text-transform: none; 
267                    line-height: 1; 
268                    vertical-align: middle; 
269                    -webkit-font-smoothing: antialiased; 
270                    content: "\e60d"; 
271                    width: auto; 
272                    position: absolute; 
273                    top: 15px; 
274                    bottom: 0; 
275                    right: 30px; 
276                    color: #aaaaaa; 
277                    font-size: 1.25rem; 
278
279        #high-contrast #accordion-header-history:before {color: #eee;} 
280 
281        ${plid} #accordion-header-history.open:before{ 
282                    content: "\e60e"; 
283                //color: #005ca7; 
284
285        ${plid} .works-activities{ 
286                    background: #f8f8f8; 
287                    padding: 0 1rem 1rem 1rem; 
288                    margin: 2rem 0 .5rem 0; 
289                    border: 1px dashed #ddd; 
290
291 
292        ${plid} .description{ 
293                    color: #999; 
294
295 
296        .archival {font-family: 'Libre Baskerville', serif; 
297            color:#e80000;} 
298        #high-contrast .archival{color: #fff;} 
299 
300        ${plid} .description{color: #999;} 
301        #high-contrast ${plid} .description{color: #fff;} 
302        #high-contrast ${plid} .file a{color: #FFE800;} 
303        #high-contrast ${plid} .file a:visited {color: #FFE800 !important;} 
304        #high-contrast ${plid} .download{color: #FFE800 !important;} 
305        #high-contrast ${plid} a.download{color: #FFE800 !important;} 
306        #high-contrast ${plid} a.archival-link{color: #FFE800 !important;} 
307        #high-contrast ${plid} a:visited.archival-link {color: #FFE800 !important;} 
308        #high-contrast ${plid} .archiwum li {color: #fff ;} 
309        #high-contrast ${plid} li {color: #fff ;} 
310    </style> 
311 
312<#-- TRANSLATION --> 
313    <#assign translations = { 
314    'znajdujeszSieWKatalogu':{ 
315    'pl_PL':'Znajdujesz się w katalogu', 
316    'en_GB':'You are in the directory' 
317    }, 
318    'brakPlikowWKatalogu':{ 
319    'pl_PL':'Brak plików w bieżącym katalogu', 
320    'en_GB':'No files in the current directory' 
321    }, 
322    'znajdujeszSieWKataloguGlownym':{ 
323    'pl_PL':'Znajdujesz się w katalogu głównym', 
324    'en_GB':'You are in the root directory' 
325    }, 
326    'powrot':{ 
327    'pl_PL':'Powrót', 
328    'en_GB':'Return' 
329    }, 
330    'zawartoscTegoFolderuNiedostepna':{ 
331    'pl_PL':'Zawartość tego folderu jest niedostępna', 
332    'en_GB':'The content of this folder is unavailable' 
333    }, 
334    'trescDostepnaDlaZalogowanych':{ 
335    'pl_PL':'Treść dostępna po zalogowaniu', 
336    'en_GB':'The content is available to logged in users' 
337    }, 
338    'trescDostepnaDlaOkreslonejGrupy':{ 
339    'pl_PL':'Treść dostępna dla określonej grupy osób po zalogowaniu', 
340    'en_GB':'The content is available to specific logged in users' 
341    }, 
342    'niePosiadajaPanstwoOpowiednichUprawnien':{ 
343    'pl_PL':'Nie posiadają Państwo odpowiednich uprawnień do przeglądania tej treści', 
344    'en_GB':'You do not have authorisation to view this content' 
345    }, 
346    'zawartoscDostepnaDla':{ 
347    'pl_PL':'Zawartość dostępna tylko dla', 
348    'en_GB':'Content available only' 
349    }, 
350    'zespolu':{ 
351    'pl_PL':'zespołu', 
352    'en_GB':'to the team' 
353    }, 
354    'uzytkownikowWitryny':{ 
355    'pl_PL':'użytkowników witryny', 
356    'en_GB':'to the website users' 
357    }, 
358    'pracownikowUj':{ 
359    'pl_PL':'pracowników UJ', 
360    'en_GB':'to Jagiellonian University employees' 
361    }, 
362    'iLub':{ 
363    'pl_PL':'i/lub', 
364    'en_GB':'and/or' 
365    }, 
366    'doktorantow':{ 
367    'pl_PL':'doktorantów UJ', 
368    'en_GB':'PhD students' 
369    }, 
370    'nieskonfigurowanyIdentyfikatorKatalogu':{ 
371    'pl_PL':'Nieskonfigurowany identyfikator katalogu', 
372    'en_GB':'Unconfigured directory identifier' 
373    }, 
374    'listaPlikowKatalogow':{ 
375    'pl_PL':'Lista plików i katalogów', 
376    'en_GB':'List of files and directories' 
377    }, 
378    'poZakonczeniuPrzegladaniaPlikówNalezySieWylogowac':{ 
379    'pl_PL':'Po zakończeniu przeglądania plików należy się wylogować', 
380    'en_GB':'Log out after you have finished viewing the files' 
381    }, 
382    'zalogowac':{ 
383    'pl_PL':'zalogować', 
384    'en_GB':'log-in' 
385    }, 
386    'dziennikZmianPliku':{ 
387    'pl_PL':'Dziennik zmian pliku', 
388    'en_GB':'File revision log' 
389    }, 
390    'dziennikZmianDokumentu':{ 
391    'pl_PL':'Dziennik zmian dokumentu', 
392    'en_GB':'Document revision log' 
393    }, 
394    'ukryjDziennikZmianPliku':{ 
395    'pl_PL':'Ukryj dziennik zmian pliku', 
396    'en_GB':'Hide the file revision log' 
397    }, 
398    'ukryjDziennikZmianDokumentu':{ 
399    'pl_PL':'Ukryj dziennik zmian dokumentu', 
400    'en_GB':'Hide the document revision log' 
401    }, 
402    'dataPublikacji':{ 
403    'pl_PL':'Data publikacji', 
404    'en_GB':'Date of publication' 
405    }, 
406    'wersja':{ 
407    'pl_PL':'wersja', 
408    'en_GB':'version' 
409    }, 
410    'pokazWersje':{ 
411    'pl_PL':'Pokaż wersję', 
412    'en_GB':'Show version' 
413    }, 
414    'przegladaszWersje':{ 
415    'pl_PL':'Przeglądasz wersję', 
416    'en_GB':'You are viewing the version' 
417    }, 
418    'dataAktualizacji':{ 
419    'pl_PL':'Data aktualizacji', 
420    'en_GB':'Actualisation date' 
421    }, 
422    'zaktualizowal':{ 
423    'pl_PL':'Zaktualizował', 
424    'en_GB':'Updated' 
425    }, 
426    'dataOpublikowania':{ 
427    'pl_PL':'Data opublikowania', 
428    'en_GB':'Date of publication' 
429    }, 
430    'dokumentOpublikowanyPrzez':{ 
431    'pl_PL':'Dokument opublikowany przez', 
432    'en_GB':'Document published by' 
433    }, 
434    'iloscWyswietlen':{ 
435    'pl_PL':'Ilość wyświetleń', 
436    'en_GB':'Number of views' 
437
438
439    /> 
440 
441    <#if locale!='pl_PL'> 
442        <#assign locale = 'en_GB'/> 
443    </#if> 
444 
445<#-- UPRAWNIENIA--> 
446    <#assign 
447    grupa = groupService.getGroup(longGroupId) 
448    error = true 
449    friendlyUrl = htmlUtil.escapeURL(reqFriendlyUrl) 
450    adresLogowania = "/c/portal/login?Fp_l_id=10181&redirect=" + friendlyUrl 
451    rolaPracownik = userRoleService.getRole(longCompanyId, "Pracownik").getRoleId() 
452    sprPracownika = userRoleService.hasUserRole(longUserId, rolaPracownik) 
453    rolaDoktorant = userRoleService.getRole(longCompanyId, "Doktorant").getRoleId() 
454    sprDoktoranta = userRoleService.hasUserRole(longUserId, rolaDoktorant) 
455    /> 
456 
457    <#if permission == "zalogowani członkowie witryny"> 
458        <#if longUserId lt 100000> 
459            <p class="page-sub-heading__title permission-info"> 
460                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
461            </p> 
462 
463        <#else> <#--jesli zalogowany sprawdzamy role i udział w organizacji/społecznosci danej strony--> 
464        <#-- checking teamId (the most restrictive)--> 
465            <#if longTeamId?has_content && teamService.getTeam(getterUtil.getLong(teamId))??> 
466                <#assign teamName = teamService.getTeam(getterUtil.getLong(teamId)).getName()> 
467                <#if teamService.hasUserTeam(longUserId, longTeamId)> 
468                    <#assign error = false> 
469                <#else> 
470                    <p class="page-sub-heading__title permission-info"> 
471                        <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
472                        <br/>${translations['zawartoscDostepnaDla'][locale]} ${translations['zespolu'][locale]}<#if teamName?has_content>: <b>${teamName}</b></#if>. 
473                    </p> 
474                </#if> 
475            <#else> 
476                <#if userService.hasGroupUser(getterUtil.getLong(groupId), longUserId)> 
477                    <#assign error = false> 
478                <#else> 
479                    <p class="page-sub-heading__title permission-info"> 
480                        <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
481                        <br/>${translations['zawartoscDostepnaDla'][locale]} ${translations['uzytkownikowWitryny'][locale]}: <b>${grupa.getDescriptiveName()}</b>. 
482                    </p> 
483                </#if> 
484            </#if> <#-- of checking teamId--> 
485        </#if> 
486 
487    <#elseif permission == "zalogowani pracownicy UJ"> 
488        <#if longUserId lt 100000> 
489            <p class="page-sub-heading__title permission-info"> 
490                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
491            </p> 
492        <#else> <#--jesli zalogowany sprawdzamy role--> 
493            <#if sprPracownika == true> 
494                <#assign error = false> 
495            <#else> 
496                <p class="page-sub-heading__title permission-info"> 
497                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
498                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['pracownikowUj'][locale]}</b>. 
499                </p> 
500            </#if> 
501        </#if> 
502    <#elseif permission == "zalogowani pracownicy i doktoranci UJ"> 
503        <#if longUserId lt 100000> 
504            <p class="page-sub-heading__title permission-info"> 
505                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
506            </p> 
507        <#else> <#--jesli zalogowany sprawdzamy role--> 
508            <#if sprPracownika == true || sprDoktoranta == true> 
509                <#assign error = false> 
510            <#else> 
511                <p class="page-sub-heading__title permission-info"> 
512                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
513                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['pracownikowUj'][locale]} ${translations['iLub'][locale]} doktorantów UJ</b>. 
514                </p> 
515            </#if> 
516        </#if> 
517    <#elseif permission == "zalogowani doktoranci UJ"> 
518        <#if longUserId lt 100000> 
519            <p class="page-sub-heading__title permission-info"> 
520                <a href="${adresLogowania}">${translations['trescDostepnaDlaOkreslonejGrupy'][locale]} <i class="icon icon-enter"></i></a> 
521            </p> 
522        <#else> <#--jesli zalogowany sprawdzamy role--> 
523            <#if sprDoktoranta == true> 
524                <#assign error = false> 
525            <#else> 
526                <p class="page-sub-heading__title permission-info"> 
527                    <span class="permission-error">${translations['niePosiadajaPanstwoOpowiednichUprawnien'][locale]}</span>. 
528                    <br/>${translations['zawartoscDostepnaDla'][locale]} <b>${translations['doktorantow'][locale]}</b>. 
529                </p> 
530            </#if> 
531        </#if> 
532    <#elseif permission == "wszyscy zalogowani"> 
533        <#if longUserId lt 100000> 
534            <p class="page-sub-heading__title permission-info"> 
535                <a href="${adresLogowania}">${translations['trescDostepnaDlaZalogowanych'][locale]} <i class="icon icon-enter"></i></a> 
536            </p> 
537        <#else> 
538            <#assign error = false> 
539        </#if> 
540    <#elseif permission == "niezalogowani"> 
541        <#assign error = false> 
542    </#if> <#-- end of checking permission--> 
543    <#assign 
544    currentFolderId = "" 
545    currentFolderId = httpUtil.getParameter(url, 'folderId', false) 
546    /> 
547<#-- check whether parent folder in current language is correct - if not set parentFolder --> 
548    <#if !currentFolderId?has_content> 
549        <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
550            <#assign currentFolderId = folderId> 
551        <#else> 
552            <p class="alert">Nieskonfigurowany identyfikator katalogu.</p> 
553            <#assign currentFolderId = ""> 
554        </#if> 
555    <#else> 
556 
557        <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
558            <#assign 
559            longParentFolderId = getterUtil.getLong(folderId) 
560            parentSubfolders = folderService.getFolders(longGroupId, longParentFolderId) 
561            redirectOnParentFolder = true 
562            /> 
563 
564            <#if folderId!=currentFolderId > 
565 
566                <#list parentSubfolders as sf> 
567                    <#if sf.folderId?string == currentFolderId> 
568                        <#assign redirectOnParentFolder = false /> 
569                    </#if> 
570                </#list> 
571 
572                <#assign 
573                parentUrl = httpUtil.setParameter(url, 'folderId', longParentFolderId) 
574                /> 
575                <script> 
576                    let friendlyUrl = "${reqFriendlyUrl}"; 
577 
578                    <#if !redirectOnParentFolder > 
579                    console.log('Not Redirect! -- ${parentUrl}'); 
580                    <#else> 
581                    console.log('Redirect! -- ${parentUrl}'); 
582                    window.location.replace(friendlyUrl); 
583                    </#if> 
584 
585                </script> 
586            </#if> 
587 
588        <#else> 
589            <p class="alert">Nieskonfigurowany identyfikator katalogu.</p> 
590        </#if> 
591    </#if> 
592 
593    <#if folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
594        <#assign 
595        longCurrentFolderId = getterUtil.getLong(currentFolderId) 
596        folders = folderService.getFolders(longGroupId, longCurrentFolderId) 
597        folder = "" 
598        /> 
599 
600        <#if folderService.getFolder(longCurrentFolderId)??> 
601            <#assign folder = folderService.getFolder(longCurrentFolderId)> 
602        </#if> 
603 
604        <#assign parentUrl = httpUtil.setParameter(url, 'folderId', folderId)> 
605    <#-- sorting by createDate, modifiedDate, title, description --> 
606 
607        <#if !sortField?has_content> 
608            <#assign sortField = "title"> 
609        </#if> 
610        <#if !sortOrder?has_content> 
611            <#assign sortOrder = "asc"> 
612        </#if> 
613        <#if sortOrder == "asc"> 
614            <#assign isAscending = true> 
615        <#else> 
616            <#assign isAscending = false> 
617        </#if> 
618 
619        <#assign 
620        OrderByComparatorFactoryUtil = staticUtil["com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil"] 
621        filesOrderBy = OrderByComparatorFactoryUtil.create("DLFileEntry", [sortField, isAscending]) 
622        files = fileService.getFileEntries(longGroupId, longCurrentFolderId, 0, 0, 300, filesOrderBy) 
623        /> 
624    </#if>   <#-- end of checkin folderId if empty --> 
625 
626    <section class="main-content" id="main-content" tabindex="-1"> 
627        <article class="article"> 
628            <#if error == false> 
629            <#--treść właściwa--> 
630                <div class="page-sub-heading"> 
631                    <h2 class="page-sub-heading__title"> 
632                        <#if title?has_content && title?length gt 0> 
633                            ${title} 
634                        <#else> 
635                            ${translations['listaPlikowKatalogow'][locale]} 
636                        </#if> 
637                    </h2> 
638                </div> 
639 
640            <#-- wyekstrahować dane o portletach z bieżacej strony!!!!--> 
641                <#assign 
642                layoutService = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") 
643                currentPlid = getterUtil.getLong(request['theme-display']['plid']) 
644                currentLayout = layoutService.getLayout(currentPlid) 
645                currentPortletId = request['attributes']['PORTLET_ID'] 
646                currentLayoutType = currentLayout.getLayoutType() 
647                portletsInRightColumn = currentLayoutType.getAllPortlets("column-3") 
648                /> 
649                <#if portletsInRightColumn?has_content && portletsInRightColumn?size gt 0 && portletsInRightColumn[0].getPortletId() == currentPortletId> 
650                    <#if permission != "niezalogowani"> 
651                        <p class="komunikat"> 
652                            <a href="/c/portal/logout?p_l_id=10181&redirect=${htmlUtil.escapeURL(reqFriendlyUrl)}">${translations['poZakonczeniuPrzegladaniaPlikówNalezySieWylogowac'][locale]} <i class="icon icon-exit"></i></a> 
653                        </p> 
654                    </#if> 
655                </#if> 
656 
657 
658                <div class="article__content"> 
659 
660                    <#if description?has_content> 
661                        <p class="article__description"> 
662                            ${description} 
663                        </p> 
664                    </#if> 
665                    <#if content?has_content> 
666                        <p> 
667                            ${content} 
668                        </p> 
669                    </#if> 
670                    <#-- checking parentFolderId--> 
671                    <#if  folderId?has_content && (folderId?length gt 0) && (folderId !="null")> 
672                        <#if longCurrentFolderId == getterUtil.getLong(folderId) || getterUtil.getLong(folderId) == folder.getParentFolderId()> 
673 
674                            <#if showSubfolders?has_content && showSubfolders == "tak"> 
675                                <#if currentFolderId != folderId> 
676                                    <a href="${parentUrl}" class="back"> 
677                                        <i class="icon icon-undo2"></i> 
678                                        ${translations['powrot'][locale]} 
679                                    </a> 
680                                </#if> 
681                                <div class="folder-open"> 
682                                    <#if folder?has_content && folder.getName()?has_content> 
683                                        ${translations['znajdujeszSieWKatalogu'][locale]} <b>${folder.getName()}</b> 
684                                    <#else> 
685                                        ${translations['znajdujeszSieWKataloguGlownym'][locale]} 
686                                    </#if> 
687                                </div> 
688 
689                            <#-- FOLDERS--> 
690                                <#if folders?size == 0> 
691                                    <#if emptySubfolder?has_content && emptySubfolder?length gt 0> 
692                                        <div class="info-podfolder"> 
693                                            ${emptySubfolder} 
694                                        </div> 
695                                    </#if> 
696                                <#else> 
697                                    <div> 
698                                        <#list folders as f> 
699                                            <#assign folderId = f.getFolderId()> 
700                                            <#assign urlToFolder = httpUtil.setParameter(url, "folderId", folderId)> 
701 
702                                            <a href="${urlToFolder}" class="folder download"> 
703                                                ${f.getName()} 
704                                            </a> 
705                                        </#list> 
706                                    </div> 
707                                </#if> 
708                            </#if><#-- end of checking showSubfolders--> 
709 
710                            <div id="accordionGroup" class="dziennikZmian" data-allow-multiple data-allow-toggle> 
711                                <div class="article__section"> 
712 
713                                    <#if files?size == 0> 
714                                        <#if emptyFiles?has_content && emptyFiles?length gt 0> 
715                                            <br/> 
716                                            ${emptyFiles} 
717                                        </#if> 
718                                        <br/> 
719                                    <#else> 
720                                        <#list files as doc> 
721                                            <#assign uet = httpUtil.encodeURL(htmlUtil.unescape(doc.getTitle()))> 
722                                            <#assign fileExt = doc.getExtension()> 
723                                            <#assign fileUrl = "/documents/" + longGroupId + "/" + currentFolderId + "/" + uet> 
724                                            <div class="file"> 
725                                                <a type="button" href="${fileUrl}" class="download <#if fileExt?has_content && fileExt?length gt 0> ${fileExt} </#if> "> 
726                                                    <#if doc.description?length gt 0> 
727                                                        ${doc.getDescription()} 
728                                                    <#else> 
729                                                        ${doc.getTitle()} 
730                                                    </#if> 
731                                                </a> 
732 
733                                                <#if publishBIP?has_content && publishBIP == "true"> 
734                                                    <a tabindex="0" id="accordion-header-${files?seq_index_of(doc)}" aria-controls="accordion-panel-${files?seq_index_of(doc)}" class="czytaj Accordion-trigger" aria-expanded="false" type="button"> 
735                                                        <i class="icon icon-info"></i> 
736                                                        ${translations['dziennikZmianPliku'][locale]} 
737                                                    </a> 
738                                                    <div id="accordion-panel-${files?seq_index_of(doc)}" aria-labelledby="accordion-header-${files?seq_index_of(doc)}" class="archiwum" hidden> 
739                                                        <#assign docVersions = doc.getFileVersions(0)> 
740                                                        <ul> 
741                                                            <#list docVersions as docVersion> 
742                                                                <li><a href="${fileUrl}?version=${docVersion.getVersion()}">${translations['wersja'][locale]}: ${docVersion.version}</a>, ${translations['dataPublikacji'][locale]}: ${dateUtil.getDate(docVersion.getStatusDate(), "dd.MM.yyyy HH:mm", locale, timeZone)} 
743                                                                    ${docVersion.getStatusByUserName()} 
744                                                                </li> 
745                                                            </#list> 
746                                                        </ul> 
747                                                    </div> 
748                                                </#if> 
749                                            </div> <#-- end of class="file"--> 
750                                        </#list><#-- of foreach--> 
751                                    </#if><#-- of checking files.size--> 
752 
753                                </div> <#-- end of article__section--> 
754                            </div> <#-- end of Accordion--> 
755 
756                        <#else> 
757                            <p>${translations['zawartoscTegoFolderuNiedostepna'][locale]}</p> 
758                        </#if> 
759                    </#if><#-- end of checkin folderId if empty--> 
760 
761                </div> <#-- end of article__content--> 
762 
763                <#if publishBIP?has_content && publishBIP == 'true'> 
764                <#-- -----------------------------------------------------------------> 
765                <#-- --------  assets from the current journalArticle--> 
766                <#-- ------------------------------------------------------------------> 
767                    <#assign 
768                    assetCategoryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryLocalService") 
769                    assetTagService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetTagLocalService") 
770                    articleId = .vars['reserved-article-id'].data 
771                    article = journalArticleService.getArticle(groupId, articleId) 
772                    model = "com.liferay.portlet.journal.model.JournalArticle" 
773                    artPrimKey = article.getResourcePrimKey() 
774                    asset = assetEntryService.getEntry(model, artPrimKey) 
775                    assetViewCount = asset.getViewCount() 
776                    assetClassPK = getterUtil.getLong(asset.getClassPK()) 
777                    categories = assetCategoryService.getCategories(model, assetClassPK) 
778                    tags = assetTagService.getTags(model, assetClassPK) 
779                    /> 
780 
781                    <div class="dziennikZmian" data-allow-multiple data-allow-toggle> 
782                        <a id="accordion-header-history" aria-controls="accordion-panel-history" tabindex="0" class="Accordion-trigger" aria-expanded="false" type="button"> 
783                            <i class="icon icon-info"></i> 
784                            ${translations['dziennikZmianDokumentu'][locale]}</a> 
785 
786                        <div id="accordion-panel-history" aria-labelledby="accordion-header-history" style="display: none;"> 
787 
788                            <#-- LINKOWANIE DO POPRZEDNIEJ WERSJI--> 
789                            <#assign articleVersions = journalArticleService.getArticles(groupId, articleId)> 
790                            <#list articleVersions as articleVersion> 
791                                <#if articleVersion.getStatus() != 2> 
792                                    <#assign version = articleVersion.getVersion()> 
793                                    <#assign dataMod = dateUtil.getDate(articleVersion.getModifiedDate(), "dd.MM.yyyy HH:mm", locale, timeZone)> 
794                                    <#assign userMod = articleVersion.getUserName()> 
795                                    <p> 
796                                        <#if currentVer?number != version?number> 
797                                            <a class="archival-link" href="${currentRenderUrl}&groupId=${scopeGroupId}&articleId=${articleId}&przejdzDo=${checkVer(version)}">${translations['pokazWersje'][locale]} ${checkVer(version)}</a> 
798                                        <#else> 
799                                            ${translations['przegladaszWersje'][locale]} <b>${checkVer(version)}</b> 
800                                        </#if> 
801                                        <span class="description"><#if version?number == 1.0>${translations['dataOpublikowania'][locale]}:<#else> ${translations['dataAktualizacji'][locale]}:</#if></span> 
802                                        ${dataMod} 
803                                        <span class="description"><#if version?number == 1.0>${translations['dokumentOpublikowanyPrzez'][locale]}:<#else> ${translations['zaktualizowal'][locale]}:</#if></span> 
804                                        ${userMod} 
805                                    </p> 
806                                </#if> 
807                            </#list> <#-- of foreach--> 
808                            <p><span>${translations['iloscWyswietlen'][locale]}:</span> <span>${assetViewCount}</span></p> 
809                        </div> 
810                    </div> 
811                </#if> <#-- end of checking publishBIP==true--> 
812            </#if> <#--koniec sprawdzenia, czy error--> 
813        </article> 
814    </section> 
815<#else> 
816    <p>Wybrany szablon nie jest przeznaczony dla tej witryny!</p> 
817</#if> 
818 
819 
820<#if publishBIP?has_content && publishBIP == 'true'> 
821    <script type="text/javascript"> 
822        /* 
823            *   This content is licensed according to the W3C Software License at 
824            *   https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document 
825
826            *   Simple accordion pattern example 
827            */ 
828        'use strict'; 
829 
830        Array.prototype.slice.call(document.querySelectorAll('.dziennikZmian')).forEach(function (accordion) { 
831 
832            // Allow for multiple accordion sections to be expanded at the same time 
833            var allowMultiple = accordion.hasAttribute('data-allow-multiple'); 
834            // Allow for each toggle to both open and close individually 
835            var allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle'); 
836 
837            // Create the array of toggle elements for the accordion group 
838            var triggers = Array.prototype.slice.call(accordion.querySelectorAll('.Accordion-trigger')); 
839            var panels = Array.prototype.slice.call(accordion.querySelectorAll('.Accordion-panel')); 
840 
841            accordion.addEventListener('keypress', accord, false); 
842            accordion.addEventListener('click', accord, false); 
843 
844            function accord(event) { 
845                var target = event.target; 
846                if (target.classList.contains('Accordion-trigger')) { 
847                    // Check if the current toggle is expanded. 
848                    var isExpanded = target.getAttribute('aria-expanded') == 'true'; 
849                    var active = accordion.querySelector('[aria-expanded="true"]'); 
850 
851                    // without allowMultiple, close the open accordion 
852                    if (!allowMultiple && active && active !== target) { 
853                        // Set the expanded state on the triggering element 
854                        active.setAttribute('aria-expanded', 'false'); 
855                        // Hide the accordion sections, using aria-controls to specify the desired section 
856                        document.getElementById(active.getAttribute('aria-controls')).setAttribute('hidden', ''); 
857 
858                        // When toggling is not allowed, clean up disabled state 
859                        if (!allowToggle) { 
860                            active.removeAttribute('aria-disabled'); 
861
862
863 
864                    if (!isExpanded) { 
865                        // Set the expanded state on the triggering element 
866                        target.setAttribute('aria-expanded', 'true'); 
867                        // Hide the accordion sections, using aria-controls to specify the desired section 
868                        // document.getElementById(target.getAttribute('aria-controls')).removeAttribute('hidden'); 
869                        jQuery(target).next("div").slideToggle("fast"); 
870 
871                        if(target.innerHTML.includes('pliku')){ 
872                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['ukryjDziennikZmianPliku'][locale]}'; 
873                        } else { 
874                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['ukryjDziennikZmianDokumentu'][locale]}'; 
875
876                        // If toggling is not allowed, set disabled state on trigger 
877                        if (!allowToggle) { 
878                            target.setAttribute('aria-disabled', 'true'); 
879
880
881                    else if (allowToggle && isExpanded) { 
882                        // Set the expanded state on the triggering element 
883                        target.setAttribute('aria-expanded', 'false'); 
884                        // Hide the accordion sections, using aria-controls to specify the desired section 
885                        // document.getElementById(target.getAttribute('aria-controls')).setAttribute('hidden', ''); 
886                        jQuery(target).next("div").slideToggle("fast"); 
887                        if(target.innerHTML.includes('pliku')){ 
888                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['dziennikZmianPliku'][locale]}'; 
889                        } else { 
890                            target.innerHTML = '<i class="icon icon-info"></i> ${translations['dziennikZmianDokumentu'][locale]}'; 
891
892
893                    event.preventDefault(); 
894
895
896        }); 
897    </script> 
898</#if> 

Отображение сетевого контента Отображение сетевого контента