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@5cfa3265"; 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

Link alle pagine - Tavoli di lavoro europei

Social CyberSec4Europe