Activiteitinfoblok aanmelden activiteit youz
Er trad een fout op tijdens de verwerking van de sjabloon.
Java method "com.sun.proxy.$Proxy730.getArticleByUrlTitle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy730 object "nl.pg.onenp.service.wrapper.JournalArticleLocalServiceOverride@24104eea"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = jLS.getArtic... [in template "10155#10193#ACTIVITY-SUBSCRIPTION-FORM" at line 32, column 9] ----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#assign httpServletRequest = serviceContext.getRequest()>
3<#assign PortalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"] />
4<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")>
5<#assign validatorUtil = staticUtil["com.liferay.portal.kernel.util.Validator"] />
6<#setting locale = "nl_NL">
7<#setting date_format="dd MMMM yyyy">
8
9<#assign aCLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
10<#assign aVLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
11<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
12
13<#assign jLS = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
14<#assign activiteittitel="" >
15<#assign placeCounter = 0 />
16<#assign topicCounter = 0 />
17<#assign dateCounter = 0 />
18<#attempt>
19 <#if (httpServletRequest.getParameter("activiteittitel")??) >
20 <#assign activiteittitel = httpServletRequest.getParameter("activiteittitel")>
21 <#assign placeCounter = httpServletRequest.getParameter("location")?number>
22 <#assign topicCounter = httpServletRequest.getParameter("event")?number>
23 <#assign dateCounter = httpServletRequest.getParameter("timeslot")>
24 </#if>
25<#recover>
26 <#assign activiteittitel =''/>
27</#attempt>
28<#assign activiteittitel=HtmlUtil.escape(activiteittitel)>
29
30<#if validatorUtil.isNotNull(activiteittitel)>
31
32 <#assign journalArticle = jLS.getArticleByUrlTitle(groupId,activiteittitel)>
33 <#assign filterVocabNamesForTitle = "Contactvorm">
34 <#assign vestigingVocabName = "Vestiging">
35 <#assign curArticleCategories = aCLS.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())>
36 <#assign type = "">
37 <#list curArticleCategories as category>
38 <#assign vocab = aVLS.getVocabulary(category.getVocabularyId()) >
39 <#if (vocab.getName() == filterVocabNamesForTitle) >
40 <#if validatorUtil.isNotNull(type)>
41 <#assign type = type + ",">
42 </#if>
43 <#assign type = type + " " + category.getTitle(locale) >
44 </#if>
45 </#list>
46
47 <div class="course-info-holder">
48 <div class="course-info-heading">
49 <h2 class="mb-0"><@liferay.language key='Aanmelden voor een activiteit' /></h2>
50 </div>
51 <div class="course-info-body">
52 <div class="basic-info-table m-0">
53
54 <#assign content = journalArticle.getContent()>
55 <#assign doc = saxReaderUtil.read(content)>
56
57 <#assign duration = "">
58 <#assign xPathQuery = "/root/dynamic-element[@name='duration']/dynamic-content" >
59 <#assign duration = doc.selectSingleNode(xPathQuery)>
60
61 <#assign street = "" >
62 <#assign houseNumber = "" >
63 <#assign zipcode = "" >
64 <#assign city = "" >
65 <#assign locationComment = "" >
66
67 <#assign xPathQuery = "/root/dynamic-element[@name='place']" >
68 <#assign placeList = doc.selectNodes(xPathQuery)>
69 <#assign tempPlaceCounter = 0 />
70
71 <#list placeList as place>
72 <#assign tempPlaceCounter = tempPlaceCounter + 1 />
73 <#if (tempPlaceCounter == placeCounter) >
74 <#assign selectedPlace = place/>
75
76 <#assign placeXML = saxReaderUtil.read(selectedPlace.asXML()) />
77
78 <#assign street = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='street']/dynamic-content") >
79 <#assign houseNumber = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='housenumber']/dynamic-content")>
80 <#assign zipcode = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='postcode']/dynamic-content")>
81 <#assign city = placeXML.selectSingleNode("/dynamic-element/dynamic-content")>
82 <#assign locationComment = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='locationComment']/dynamic-content")>
83
84 <#assign tempTopicCounter = 0 />
85 <#assign topicsList = placeXML.selectNodes("/dynamic-element/dynamic-element[@name='topic']") />
86
87 <#list topicsList as topic>
88 <#assign tempTopicCounter = tempTopicCounter + 1 />
89 <#if (tempTopicCounter == topicCounter) >
90 <#assign selectedTopic = topic />
91 <#assign topicXML = saxReaderUtil.read(selectedTopic.asXML()) />
92 <#assign topicName = topicXML.selectSingleNode("/dynamic-element/dynamic-content") />
93 <#assign topicName = topicName.getText() />
94
95 <#assign dateList = topicXML.selectNodes("/dynamic-element/dynamic-element[@name='dateFrom']") />
96
97 <#if (dateCounter == "all") >
98 <#assign sortedDateList = [] />
99 <#assign selectedDate = "" />
100 <#list dateList as date>
101 <#setting date_format="dd MMMM yyyy">
102 <#assign dateXML = saxReaderUtil.read(date.asXML()) />
103 <#assign activityDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") />
104 <#assign activityDate = activityDate.getText() />
105 <#if (activityDate!='') >
106 <#assign activityDate = activityDate?date("yyyy-MM-dd")/>
107 <#assign activityDate = activityDate?string["dd-MM-yyyy"]/>
108 <#--<#assign activityDate = activityDate?datetime("dd-MM-yyyy")?date>-->
109
110 <#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") />
111 <#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") />
112
113 <#assign startTime = startTime.getText()/>
114 <#assign endTime = endTime.getText()/>
115
116 <#assign hourMinute = startTime?split(":") />
117 <#assign hour = hourMinute[0] />
118 <#assign minute = hourMinute[1] />
119 <#assign dateTime = activityDate + " " + hour + ":" + minute />
120 <#assign timings = startTime + " - " + endTime/>
121
122 <#if (dateTime?datetime("dd-MM-yyyy HH:mm")?datetime > .now?datetime) >
123 <#assign sortedDateList=sortedDateList+[{"date":activityDate, "time":timings} ]/>
124 </#if>
125 </#if>
126 </#list>
127 <#list sortedDateList?sort_by("date") as i>
128 <#assign selectedDate = selectedDate + i.date + ", " + i.time + " uur <br/>" />
129 </#list>
130 <#else>
131 <#assign tempDateCounter = 0 />
132 <#list dateList as date>
133 <#assign dateCounter = dateCounter?number />
134 <#assign tempDateCounter = tempDateCounter + 1 />
135 <#if (tempDateCounter == dateCounter) >
136 <#assign selectedDate = date />
137 <#setting date_format="dd MMMM yyyy">
138 <#assign dateXML = saxReaderUtil.read(selectedDate.asXML()) />
139 <#assign selectedDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") />
140 <#assign selectedDate = selectedDate.getText() />
141
142 <#if (selectedDate!='') >
143 <#assign selectedDate = selectedDate?date("yyyy-MM-dd")/>
144 <#assign selectedDate = selectedDate?string["dd-MM-yyyy"]/>
145 <#assign selectedDate = selectedDate?datetime("dd-MM-yyyy")?date>
146
147 <#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") />
148 <#assign startTime = startTime.getText()/>
149
150 <#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") />
151 <#assign endTime = endTime.getText()/>
152 <#assign timings = startTime + " - " + endTime/>
153
154 <#assign hourMinute = startTime?split(":") />
155 <#assign hour = hourMinute[0] />
156 <#assign minute = hourMinute[1] />
157 <#assign selectedDate = selectedDate + ", " + timings + " uur">
158 </#if>
159 <#break>
160 </#if>
161 </#list>
162 </#if>
163 </#if>
164 </#list>
165 <#break>
166 </#if>
167 </#list>
168
169 <div class="basic-info-table-row d-flex">
170 <div class="basic-info-row-title">Cursus:</div>
171 <div class="basic-info-row-info">${journalArticle.getTitle(locale)}</div>
172 </div>
173
174 <!-- Selected date for the course -->
175 <#if validatorUtil.isNotNull(selectedDate)>
176 <div class="basic-info-table-row d-flex">
177 <div class="basic-info-row-title"><@liferay.language key='Datums'/></div>
178 <div class="basic-info-row-info">${selectedDate}</div>
179 </div>
180 <#else>
181 <div class="basic-info-table-row d-flex">
182 <div class="basic-info-row-title"><@liferay.language key='Datum'/></div>
183 <div class="basic-info-row-info"><@liferay.language key='Datum volgt later' /></div>
184 </div>
185 </#if>
186
187 <!-- Duration -->
188 <#if validatorUtil.isNotNull(topicName)>
189 <div class="basic-info-table-row d-flex">
190 <div class="basic-info-row-title"><@liferay.language key='Onderwerp'/></div>
191 <div class="basic-info-row-info">${topicName}</div>
192 </div>
193 </#if>
194
195 <!-- Duration -->
196 <#if validatorUtil.isNotNull(duration)>
197 <div class="basic-info-table-row d-flex">
198 <div class="basic-info-row-title"><@liferay.language key='Duur'/></div>
199 <div class="basic-info-row-info">${duration.getText()}</div>
200 </div>
201 </#if>
202
203 <!-- Type -->
204 <#if validatorUtil.isNotNull(type)>
205 <div class="basic-info-table-row d-flex">
206 <div class="basic-info-row-title"><@liferay.language key='Type'/></div>
207 <div class="basic-info-row-info">${type}</div>
208 </div>
209 </#if>
210
211 <!-- Street -->
212 <#if validatorUtil.isNotNull(street.getText())>
213 <div class="basic-info-table-row d-flex">
214 <div class="basic-info-row-title"><@liferay.language key='Adres'/></div>
215 <div class="basic-info-row-info">${street.getText()} ${houseNumber.getText()},
216 ${zipcode.getText()}, ${city.getText()} <#if validatorUtil.isNotNull(locationComment.getText())>, ${locationComment.getText()}</#if> </div>
217 </div>
218 </#if>
219
220 <#assign xPathQuery = "/root/dynamic-element[@name='cost']/dynamic-content" >
221 <#assign cost = doc.selectSingleNode(xPathQuery)>
222
223 <#if validatorUtil.isNotNull(cost.getText())>
224 <div class="basic-info-table-row d-flex">
225 <div class="basic-info-row-title"><@liferay.language key='Kosten'/></div>
226 <div class="basic-info-row-info">${cost.getText()}</div>
227 </div>
228 </#if>
229
230 </div>
231 </div>
232 </div>
233</#if>
Formulier
Aanmeldformulier Preventie Rijnmond