Si è verificato un errore nell'elaborarazione del modello.
Error on line 235, column 9 in 20155#20195#21114 docService.getFileEntryByUuidAndGroupId(uuid, groupId) is undefined. It cannot be assigned to fileEntry
1<#setting locale=locale>
2
3<#assign docService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService") />
4<#assign dlFileEntryService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") />
5<#assign dlFolderService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService") />
6<#assign AssetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService") />
7<#assign document = saxReaderUtil.read(xmlRequest) />
8<#assign rootElement = document.getRootElement() />
9<#assign images_node = "//path-theme-images" />
10<#assign imgPath = (rootElement.selectSingleNode(images_node).getStringValue())! "" />
11
12<#assign eventTitle=.vars['reserved-article-title'].data>
13
14<#assign document = saxReaderUtil.read(xmlRequest) />
15<#assign rootElement = document.getRootElement() />
16<#assign images_node = "//path-theme-images" />
17<#assign scope_group_id_node = "//scope-group-id" />
18<#assign theme_image_path = (rootElement.selectSingleNode(images_node).getStringValue())! "" />
19<#assign scope_group_id = (rootElement.selectSingleNode(scope_group_id_node).getStringValue())! "" />
20
21<div class="single-event-wrapper">
22 <div class="single-event-title">
23 <h2>${eventTitle?html}</h2>
24 <#if event_subtitle?has_content>
25 <h3>${event_subtitle.data}</h3>
26 </#if>
27 </div>
28 <div class="single-event-icon">
29 <div class="img-icon">
30 <img src="${theme_image_path}/icons/corsi.png"/>
31 </div>
32 </div>
33
34 <#if event_start_date.data?has_content && event_end_date.data?has_content>
35 <div class="single-event-date">
36 <#if event_start_date.data?number == event_end_date.data?number>
37 <h4>
38 ${event_start_date.data?number?number_to_date?string["dd MMMM yyyy"]}
39 </h4>
40 <#else>
41 <h4>
42 ${event_start_date.data?number?number_to_date?string["dd MMM"]}
43 –
44 ${event_end_date.data?number?number_to_date?string[" dd MMM yyyy"]}
45 </h4>
46 </#if>
47 </div>
48 </#if>
49
50 <#if (event_time.data)?has_content>
51 <div class="single-event-location">
52 <i class="icon icon-time"></i>
53 <span class="time">
54 ${event_time.data}
55 </span>
56 </div>
57 </#if>
58
59 <#if (event_place.data)?has_content>
60 <div class="single-event-location">
61 <i class="icon icon-map-marker"></i>
62 <span class="location">
63 ${event_place.data}
64 </span>
65 </div>
66 </#if>
67
68 <#if (event_target.data)?has_content>
69 <div class="single-event-location">
70 <i class="icon icon-user"></i>
71 <span class="location">
72 ${event_target.data}
73 </span>
74 </div>
75 </#if>
76
77 <div class="single-event-body clearfix">
78 <#assign altText = (event_image_alt_text.data) ! "" />
79 <#assign imageSrc = (event_image_alt_text.event_image.data) ! "" />
80 <#if imageSrc?has_content>
81 <div class="single-event-image">
82 <img src="${imageSrc}" alt="${altText}" />
83 </div>
84 </#if>
85 <div class="single-event-text">
86 ${event_content.data}
87 </div>
88 </div>
89 <div class="single-event-footer">
90 <#if (event_organizer.data)?has_content>
91 <div class="single-event-organizer">
92 <span class="organizer">
93 ${event_organizer.data}
94 </span>
95 </div>
96 </#if>
97
98 <#if (event_accreditation.data)?has_content>
99 <div class="text-bold text-decorated smaller-title">
100 Accreditamento
101 </div>
102 <div>
103 <span class="single-event-accreditation organizer">
104 ${event_accreditation.data}
105 </span>
106 </div>
107 </#if>
108
109 <#assign journalLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") />
110 <#assign id = .vars['reserved-article-id'].data ! 0 />
111 <#assign longGroupId = getterUtil.getLong(scope_group_id) ! 0 />
112 <#assign articlePrimKey = (journalLocalService.getArticle(longGroupId, id).resourcePrimKey) ! 0 />
113 <#assign catLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryLocalService") />
114 <#assign articleCatNames = "" />
115
116 <#if articlePrimKey != 0>
117 <#assign articleCatNames = catLocalService.getCategoryNames("com.liferay.portlet.journal.model.JournalArticle", getterUtil.getLong(articlePrimKey)) />
118 </#if>
119
120 <#if articleCatNames?has_content>
121 <div class="single-event-categories">
122 <i class="icon icon-tags"></i>
123
124 <#list articleCatNames as catName>
125 <span class="category">
126 ${catName + " "}
127 <#if catName_has_next>
128 –
129 </#if>
130 </span>
131 </#list>
132 </div>
133 </#if>
134
135 <#if (event_attachements.siblings?first.data)?has_content || (folder_id?has_content && folder_id.data?has_content)>
136 <div class="single-event-section">
137 <h4 class="text-decorated">
138 Allegati
139 </h4>
140
141 <#if folder_id?has_content && folder_id.data?has_content>
142 <#assign folder = dlFolderService.getFolder(folder_id.data?number?long) />
143
144 <#if folder?has_content>
145 <#assign groupId = folder.getGroupId() />
146
147 <#assign fileEntries = dlFileEntryService.getFileEntries(groupId?number?long, folder_id.data?number?long) />
148
149 <#list fileEntries as fileEntry>
150 <#assign entry = AssetEntryService.getEntry("com.liferay.portlet.documentlibrary.model.DLFileEntry", fileEntry.getPrimaryKey()) />
151 <#assign assetRenderer = entry.getAssetRenderer() />
152 <#assign url = (assetRenderer.getURLDownload(themeDisplay)) ! "#"/>
153 <#assign mimeType = fileEntry.getExtension() />
154
155 <div class="file-wrapper fake-table">
156 <div class="fake-table-row">
157 <div class="file-type fake-table-column">
158 <@showMimeImage mimeType />
159 </div>
160 <div class="file-title-group fake-table-column">
161 <div class="file-title">
162 <a href="${url}">
163 <span>
164 ${fileEntry.getTitle()}
165 </span>
166 </a>
167 </div>
168 <div class="file-dimensions">
169 <a href="${url}">
170 <span>
171 (${(fileEntry.getSize() / 1000)?round} Kb)
172 </span>
173 </a>
174 </div>
175 </div>
176 </div>
177 </div>
178 </#list>
179
180 </#if>
181 </#if>
182
183 <#if (event_attachements.siblings?first.data)?has_content >
184
185 <div class="row-fluid">
186 <div class="span12">
187 <div class="file-wrapper fake-table">
188 <#list event_attachements.siblings as docs>
189 <#assign fileEntry = fileEntryFinder(docs.data) />
190 <#assign mimeType = fileEntry.getExtension() />
191
192 <div class="file-wrapper fake-table">
193 <div class="fake-table-row">
194 <div class="file-type fake-table-column">
195 <@showMimeImage mimeType />
196 </div>
197 <div class="file-title-group fake-table-column">
198 <div class="file-title">
199 <a href="${docs.data}">
200 <span>
201 ${fileEntry.getTitle()}
202 </span>
203 </a>
204 </div>
205 <div class="file-dimensions">
206 <a href="${docs.data}">
207 <span>
208 (${(fileEntry.getSize() / 1000)?round} Kb)
209 </span>
210 </a>
211 </div>
212 </div>
213 </div>
214 </div>
215 </#list>
216 </div>
217 </div>
218 </div>
219 </#if>
220 </div>
221 </#if>
222 </div>
223</div>
224
225<#function fileEntryFinder url>
226 <#assign splitted = url?split("/documents/")>
227 <#assign pathInfo = splitted[1] />
228 <#assign pathArray = pathInfo?split("/") />
229
230 <#assign groupId = pathArray[0]?number?long>
231 <#assign folderId = pathArray[1]?number?long>
232 <#assign fileName = pathArray[2]>
233 <#assign uuid = pathArray[3]?split("?")?first>
234
235 <#assign fileEntry = docService.getFileEntryByUuidAndGroupId(uuid, groupId) />
236
237 <#return fileEntry>
238</#function>
239
240<#macro showMimeImage mime>
241 <div class="file-img">
242 <img src="${imgPath}/file_system/medium/${mime?html}.png" />
243 </div>
244</#macro>