CyberSec4Europe: Cybersecurity Competence Network
Briciole di pane
CyberSec4Europe
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@162d0e06"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign date_DateObj = dateUtil.parse... [in template "20101#20128#71577" at line 209, column 25] ----
1<#-- Progetto Europeo Template -->
2<#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
3<#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
4<#assign journalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
5<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/>
6
7
8<#-- Controllo permessi per download dei file -->
9<#assign roleLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.RoleLocalService') />
10<#assign user = themeDisplay.getRealUser() />
11
12<#-- Controllo sul gruppo -->
13<#assign userGroups = user.getUserGroups() />
14
15<#assign acceptedGroup = "Consorziato" />
16<#assign findGroup = false />
17<#list userGroups as group>
18 <#if group.getName() == acceptedGroup>
19 <#assign findGroup = true />
20 </#if>
21</#list>
22
23<#-- Controllo sul Ruolo -->
24<#assign userRoles = roleLocalService.getUserRoles(user.getUserId())>
25
26<#assign acceptedRole = "Consorziato" />
27<#assign acceptedRoleAdmin = "Administrator" />
28<#assign acceptedRoleEditor = "Editor ABI-Lab" />
29<#assign findRole = false />
30<#list userRoles as role>
31 <#if (role.getName() == acceptedRole) || (role.getName() == acceptedRoleAdmin) || (role.getName() == acceptedRoleEditor)>
32 <#assign findRole = true />
33 </#if>
34</#list>
35
36
37<#assign videoCorporate = "" >
38<#assign otherText = "" >
39<#assign documentsTitle = languageUtil.get(locale, "abi_download_documents") />
40<#assign downloadTitle = languageUtil.get(locale, "abi_download") />
41<#assign goMinisito = languageUtil.get(locale, "abi_go_minisito") />
42
43
44<div class="working-table">
45 <div class="content-wrapper">
46 <div class="main-content">
47 <div class="working-table-header">
48 <#assign title=.vars['reserved-article-title'].data />
49 <#assign extendedDescription=Descrizione.getData() />
50 <h1 class="underscore">${title}</h1>
51
52
53 <#if TestoOverviewTile.getData()?has_content && TestoOverviewTile.getData() != "" >
54 <p>${TestoOverviewTile.getData()}</p>
55 </#if>
56
57 <#-- Testo 1 -->
58 <#if extendedDescription?has_content && extendedDescription != "" >
59 <div class="description">${extendedDescription}</div>
60 </#if>
61
62 <#assign countlinkMinisito = 0 />
63 <#if titoloLinkMinisito?? && titoloLinkMinisito.getData()?has_content && titoloLinkMinisito.getData() !="" >
64 <#if titoloLinkMinisito.getSiblings()?has_content>
65 <#list titoloLinkMinisito.getSiblings() as cur_linkMinisito>
66 <#if cur_linkMinisito.getData()?has_content && cur_linkMinisito.getData()?length gt 0>
67 <#assign countlinkMinisito = countlinkMinisito + 1 />
68 </#if>
69 </#list>
70 </#if>
71 </#if>
72
73 <#assign findMemberSite = false />
74 <#if countlinkMinisito gt 0>
75 <#if titoloLinkMinisito.getSiblings()?has_content >
76 <#list titoloLinkMinisito.getSiblings() as cur_linkMinisito>
77 <#assign groupSite = groupLocalService.fetchFriendlyURLGroup(themeDisplay.getCompanyId()?long, cur_linkMinisito.getData())/>
78 <#if groupSite?? && groupSite?has_content && groupSite != "">
79 <#assign userLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.UserLocalService') />
80 <#assign findMemberSite = userLocalService.hasGroupUser(groupSite.getGroupId(), user.getUserId()) />
81 </#if>
82
83 <#assign titoloBottone = goMinisito />
84 <#if cur_linkMinisito.urlLinkMinisito.getData()?has_content && cur_linkMinisito.urlLinkMinisito.getData()?length gt 0>
85 <#assign titoloBottone = cur_linkMinisito.urlLinkMinisito.getData() />
86 </#if>
87
88 <#if findGroup || findRole || findMemberSite >
89 <#if cur_linkMinisito.getData()?has_content && cur_linkMinisito.getData()?length gt 0>
90 <a href="/web${cur_linkMinisito.getData()}" class="btn green arrow">
91 ${titoloBottone}
92 </a>
93 </#if>
94 <#else>
95 <a href="#" class="btn locked" data-toggle="modal" data-target="#login-form">
96 ${titoloBottone}
97 </a>
98 </#if>
99 </#list>
100 </#if>
101 </#if>
102
103
104 <#-- Video Corporate -->
105 <#if video?? && video.getData()?has_content && video.getData() != "" >
106 <#assign videoCorporate = video.getData() >
107 <iframe width="100%" height="100%" class="video-corporate" src="${videoCorporate}" type=video/mp4></iframe>
108 </#if>
109
110 <#-- Gallery -->
111 <#assign countGallery = 0 />
112 <#if gallery?? && gallery.getSiblings()?has_content>
113 <#list gallery.getSiblings() as cur_immagine>
114 <#if cur_immagine.getData()?? && cur_immagine.getData() !="">
115 <#assign countGallery = countGallery + 1 />
116 </#if>
117 </#list>
118 </#if>
119
120 <#if countGallery gt 0>
121 <div class="main peuropeo-gallery">
122 <div class="swiper-with-thumbs swiper-with-thumbs-custom mb-0">
123 <div class="swiper-container gallery-top gallery-top-custom">
124 <div class="swiper-wrapper">
125 <#list gallery.getSiblings() as cur_immagine>
126 <#if cur_immagine.getData()?? && cur_immagine.getData() !="">
127 <div class="swiper-slide">
128 <div class="swiper-slide-img">
129 <img src="${cur_immagine.getData()}" alt="${cur_immagine.descrizioneImmagine.getData()}" />
130 </div>
131 </div>
132 </#if>
133 </#list>
134 </div>
135
136 <div class="swiper-navigation-wrapper">
137 <#if countGallery gt 1>
138 <div class="d-none d-lg-block desktop-navigation">
139 <div class="swiper-navigation">
140 <!-- If we need navigation buttons -->
141 <div class="swiper-prev" tabindex="0" role="button" aria-label="Previous slide"></div>
142 <div class="swiper-next" tabindex="0" role="button" aria-label="Next slide"></div>
143 </div>
144 </div>
145 <div class="swiper-bullets d-block d-lg-none"></div>
146 </#if>
147 </div>
148 </div>
149 <div class="swiper-container gallery-thumbs d-none">
150 <div class="swiper-wrapper">
151 <#list gallery.getSiblings() as cur_immagine>
152 <#if cur_immagine.getData()?? && cur_immagine.getData() !="">
153 <div class="swiper-slide" style="background-image:url(${cur_immagine.getData()})">
154 </div>
155 </#if>
156 </#list>
157 </div>
158 </div>
159 </div>
160 </div>
161 </#if>
162 </div>
163 </div>
164 </div>
165
166 <#-- Documenti -->
167 <#assign countDoc = 0>
168 <#if PubblicazioneDocumento.getSiblings()?has_content>
169 <#list PubblicazioneDocumento.getSiblings() as cur_PubblicazioneDocumento>
170 <#if cur_PubblicazioneDocumento.getData()?has_content && cur_PubblicazioneDocumento.getData()?length gt 0>
171 <#assign countDoc = countDoc + 1>
172 </#if>
173 </#list>
174 </#if>
175
176 <#-- Documenti in evidenza -->
177 <#assign countDocumentInEvidenza = 0 />
178 <#if docEvidenza?? && docEvidenza.getSiblings()?has_content>
179 <#list docEvidenza.getSiblings() as cur_documento>
180 <#if cur_documento.getData()?has_content && cur_documento.getData() != "" && cur_documento.getData()?length gt 0>
181 <#assign countDocumentInEvidenza = countDocumentInEvidenza + 1 />
182 </#if>
183 </#list>
184 </#if>
185
186 <#if countDocumentInEvidenza gt 0>
187 <div class="working-table margin-30 mb-5">
188 <div class="main pb-0">
189 <div class="container">
190 <div class="content-wrapper">
191 <div class="main-content mb-0">
192 <div class="report-documenti">
193 <h2 class="underscore">${documentsTitle}</h2>
194 <div class="report-documenti-wrapper row">
195
196 <#list docEvidenza.getSiblings() as cur_documento>
197 <#if cur_documento ?? && cur_documento.getData()?has_content && cur_documento.getData() != "">
198
199 <#assign assetEntryDocumento = assetEntryLocalService.getEntry(cur_documento.getData()?eval.className, cur_documento.getData()?eval.classPK?number) />
200
201 <#assign assetEntryDocumentoPrimKey = assetEntryDocumento.getClassPK() />
202 <#assign articleDocumento = journalArticleLocalService.getLatestArticle(assetEntryDocumentoPrimKey) />
203 <#assign docXml = saxReaderUtil.read(articleDocumento.getContentByLocale(locale)) />
204
205 <#assign title = articleDocumento.getTitle(locale) />
206 <#assign description = docXml.valueOf("//dynamic-element[@name='Descrizione']/dynamic-content/text()") />
207 <#assign date = docXml.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") />
208
209 <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date?string, locale)>
210 <#assign d_fullDay = dateUtil.getDate(date_DateObj, "dd.MM.yyyy", locale) />
211 <#assign d_year = dateUtil.getDate(date_DateObj, "yyyy", locale) />
212
213 <#assign tipoContenuto = docXml.valueOf("//dynamic-element[@name='TipoContenuto']/dynamic-content/text()") />
214
215 <div class="col-lg-6 col-12">
216 <div class="singolo-report-documenti">
217 <div class="singolo-report-documenti-content">
218 <div class="singolo-report-documenti-head">
219 <#if tipoContenuto?has_content && tipoContenuto != "">
220 <div class="singolo-report-documenti-name">
221 ${tipoContenuto}
222 </div>
223 </#if>
224
225 <div class="singolo-report-documenti-calendar">
226 ${d_fullDay}
227 </div>
228
229 </div>
230 <h4 class="singolo-report-documenti-title">
231 ${title}
232 </h4>
233 <div class="singolo-report-documenti-descrizione">
234 <#if description?length gt 150>
235 ${description?replace('<[^>]+>','','r')?substring(0, 149)}...
236 <#else>
237 ${description}
238 </#if>
239 </div>
240 <div class="singolo-report-documenti-cta">
241 <#assign doc = docXml.valueOf("//dynamic-element[@name='Documento']/dynamic-content/text()") />
242 <#if doc?has_content && doc?length gt 0>
243 <#assign document = doc?eval />
244 <#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
245
246 <#attempt>
247 <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(document.uuid, document.groupId?number) />
248 <#assign assetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", file.fileEntryId) />
249 <#assign assetRenderer=assetEntry.assetRenderer />
250 <#assign docUrl=assetRenderer.getURLDownload(themeDisplay) />
251
252 <a href="${docUrl}" class="btn green download" title="${downloadTitle}" download >${downloadTitle}</a>
253 <#recover>
254 </#attempt>
255 </#if>
256 </div>
257 </div>
258 </div>
259 </div>
260 </#if>
261 </#list>
262 </div>
263 </div>
264 </div>
265 </div>
266 </div>
267 </div>
268 </div>
269 </#if>
270</div>
Basic Web Content - CyberSec4Europe - logo
Link alle pagine - CyberSec4Europe
Scopri gli altri Progetti Europei:
Link alle pagine - Tavoli di lavoro europei
Scopri anche: