Deialdiak

Errorea gertatu da txantiloia prozesatzerakoan.
The string doesn't match the expected date/time/date-time format. The string to parse was: "-55807315200000". The expected format was: "yyyy-MM-dd".
The nested reason given follows:
Unparseable date: "-55807315200000"

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign modifiedDate = (fieldContent?...  [in template "com.liferay.portal.template.freemarker_7.0.35_CLASS_LOADER_CONTEXT_FTL_upvlibs.ftl" in macro "getFormatedDate" at line 1046, column 25]
	- Reached through: @upvlibs.getFormatedDate field=entBul...  [in template "10112#522485#2043952" at line 188, column 25]
----
1<#assign catLocalService			= serviceLocator.findService( "com.liferay.asset.kernel.service.AssetCategoryLocalService" ) > 
2<#assign categProperLocalService	= serviceLocator.findService( "com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService" ) > 
3<#assign vocLocalService			= serviceLocator.findService( "com.liferay.asset.kernel.service.AssetVocabularyLocalService" ) > 
4<#assign articleService			= serviceLocator.findService( "com.liferay.journal.service.JournalArticleLocalService" ) > 
5<#assign companyService			= serviceLocator.findService( "com.liferay.portal.kernel.service.CompanyLocalService" ) > 
6 
7<#assign company= companyService.getCompany(portalUtil.getDefaultCompanyId() ) > 
8<#assign globalGroupId = getterUtil.getLong(company.getGroup().getGroupId() ) > 
9<#assign article = articleService.getArticle(getterUtil.getLong(groupId ) , .vars['reserved-article-id'].data) > 
10<#assign articlePrimKey = article.resourcePrimKey > 
11<#assign articleCategories = catLocalService.getCategories( "com.liferay.portlet.journal.model.JournalArticle", getterUtil.getLong( articlePrimKey ) ) > 
12<#--<#assign langId = localeUtil.fromLanguageId( request.locale ) >--> 
13<#assign langId = themeDisplay.getLocale() > 
14<#assign langIsEU = langId == "eu_ES"  > 
15<#assign upvEhuBlank = "upv-ehu-blank" > 
16<#if langIsEU > 
17	<#assign genDateFormat = "yyyy-M-d" > 
18	<#assign firsPubliDateFormat = "yyyy/MM/dd" > 
19	<#assign procSelStartDateFormat = "yyyy/MM/dd" > 
20<#else> 
21	<#assign genDateFormat = "d-M-yyyy" > 
22	<#assign firsPubliDateFormat = "dd/MM/yyyy" > 
23	<#assign procSelStartDateFormat = "dd/MM/yyyy" > 
24</#if> 
25 
26<article class="call"> 
27	<#assign call_phase_title_literal = languageUtil.get(locale, "ehu.bases" ) > 
28	<#assign entLangPhaseState = "" > 
29	<#assign arrPhases = ehuphases.getSiblings() > 
30	<#assign numPhases = arrPhases?size > 
31 
32	<#if ((numPhases > 0)?c)?boolean > 
33		<#assign numCallPhase = numPhases - 1 > 
34		<#assign call_phase = arrPhases[numCallPhase]> 
35		<#assign call_phase_title = call_phase.ehuphasetitle.getData()?html > 
36		<#if call_phase_title?has_content > 
37			<#if call_phase_title != upvEhuBlank > 
38				<#assign entLanguage = "upv-ehu-" + call_phase_title > 
39				<#assign call_phase_title_literal = languageUtil.get( locale, entLanguage ) > 
40			</#if> 
41		</#if> 
42 
43		<#-- Mirar el estado en el que se encuentra la fase. Se comienza a comprobar si se encuentra en el 
44		## estado final, luego en el estado provisional y finalmente en el estado inicial. 
45		## --------------------------------------------------------------------------------------------------- 
46		## Una fase esta en estado final si se muestra la fecha de publicacion o si existen documentos o notas  
47		## Se reinicializan el numero de notas y documentos--> 
48 
49		<#assign entFinalState = call_phase.ehufinalstate >		 
50		<#assign existFinalPublicationDate = getterUtil.getBoolean("false")> 
51		<#if entFinalState.ehufinalstatedocument??>	 
52			<#assign existFinalPublicationDate = upvlibs.hasElement(entFinalState.ehufinalstatedocument) && entFinalState.ehufinalstatedate.getData()?html !=""> 
53		</#if> 
54		<#assign existFinalDocuments = getterUtil.getBoolean("false")> 
55		<#if entFinalState.ehufinalstatedocument??>	 
56			<#assign existFinalDocuments = upvlibs.hasElement(entFinalState.ehufinalstatedocument)> 
57		</#if> 
58		<#assign existFinalNotes = getterUtil.getBoolean("false")> 
59		<#if entFinalState.ehufinalstatenotes??>	 
60			<#assign existFinalNotes = upvlibs.hasElement(entFinalState.ehufinalstatenotes)> 
61		</#if> 
62		 
63		<#if existFinalPublicationDate || existFinalNotes || existFinalDocuments > 
64			<#assign entLangPhaseState = "upv-ehu-final-result" > 
65		<#else> 
66			<#--------------------------------------------------------------------------------------------------- 
67			## Una fase esta en estado provisional si se muestra la fecha de publicacion o si existen documentos o notas  
68			## Se reinicializan el numero de notas y documentos--> 
69 
70			<#assign entProvisionalState = call_phase.ehuprovisionalstate >			 
71			<#assign existProvisionalPublicationDate = getterUtil.getBoolean("false")> 
72			<#if entProvisionalState.ehuprovisionalstatedate??> 
73				<#assign existProvisionalPublicationDate = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatedate)> 
74			</#if> 
75			<#assign existProvisionalDocuments = getterUtil.getBoolean("false")> 
76			<#if entProvisionalState.ehuprovisionalstatedocument??> 
77				<#assign existProvisionalDocuments = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatedocument) > 
78			</#if> 
79			<#assign existProvisionalNotes = getterUtil.getBoolean("false")> 
80			<#if entProvisionalState.ehuprovisionalstatenotes??> 
81				<#assign existProvisionalNotes = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatenotes) > 
82			</#if>		 
83 
84			<#if existProvisionalPublicationDate || existProvisionalNotes || existProvisionalDocuments > 
85				<#assign entLangPhaseState = "upv-ehu-provisional-result" > 
86			<#else> 
87				<#--------------------------------------------------------------------------------------------------- 
88				## Una fase esta en estado inicial (anuncio) si se muestra la fecha de publicacion o si existen documentos, direcciones web o notas  
89				## Se reinicializan el numero de notas, documentos y direcciones web --> 
90 
91				<#assign entInfoState = call_phase.ehuinfostate > 
92				 
93				<#assign existInfoPublicationDate = getterUtil.getBoolean("false")> 
94				<#if entInfoState.ehuinfostatedate??> 
95					<#assign existInfoPublicationDate = upvlibs.hasElement(entInfoState.ehuinfostatedate) && entInfoState.ehuinfostatedate.getData()?html !=""> 
96				</#if>	 
97				<#assign existInfoDocuments = getterUtil.getBoolean("false")> 
98				<#if entInfoState.ehuinfostatedocument??> 
99    				<#assign existInfoDocuments = upvlibs.hasElement(entInfoState.ehuinfostatedocument) > 
100    			</#if> 
101    			<#assign existInfoUrls = getterUtil.getBoolean("false")> 
102				<#if entInfoState.ehuurls??> 
103					<#assign existInfoUrls = upvlibs.hasElement(entInfoState.ehuurls) > 
104				</#if> 
105				<#assign existInfoNotes = getterUtil.getBoolean("false")> 
106				<#if entInfoState.ehuinfostatenotes??> 
107					<#assign existInfoNotes = upvlibs.hasElement(entInfoState.ehuinfostatenotes) > 
108				</#if>				 
109				 
110				<#if existInfoPublicationDate || existInfoNotes || existInfoDocuments || existInfoUrls > 
111					<#assign entLangPhaseState = "upv-ehu-advertisement" > 
112				</#if> 
113			</#if> 
114		</#if> 
115	</#if> 
116 
117	<header> 
118		<h1> 
119			<#assign call_type = ehugeneraldata.ehutype.getData()?html > 
120			<#if call_type != upvEhuBlank > 
121				<#assign call_type_literal = "upv-ehu-" + call_type > 
122				<@liferay.language key="${call_type_literal}" />: 
123			</#if> 
124			${ehugeneraldata.ehugeneraldatatitle.getData()?html} 
125		</h1> 
126		<h2> 
127			<small> 
128				${call_phase_title_literal} 
129				<#if entLangPhaseState?has_content  > 
130					- <@liferay.language key="${entLangPhaseState}" /> 
131				</#if> 
132			</small> 
133		</h2> 
134		<#assign call_code = ehugeneraldata.ehucode.getData()?html> 
135		<#assign call_num = ehugeneraldata.ehunumber.getData()?html > 
136		 
137		<#if call_code?has_content || call_num?has_content > 
138			<p> 
139				<small> 
140					<#if call_code?has_content > 
141						<span>${call_code}</span> 
142					</#if> 
143					<#if call_num?has_content > 
144						<span>${call_num}</span> 
145					</#if> 
146					<#assign convoking_structure = ehugeneraldata.ehuconvokingstructure.getData()?html > 
147					<#if convoking_structure?has_content > 
148						<#if convoking_structure != upvEhuBlank > 
149							<#assign entLanguage = "upv-ehu-" + convoking_structure > 
150							<#assign convoking_structure_literal = "(" + languageUtil.get( locale, entLanguage ) + ")" > 
151							${convoking_structure_literal} 
152						</#if> 
153					</#if> 
154				</small> 
155			</p> 
156 
157            <#assign dateFormat = firsPubliDateFormat> 
158            <#setting date_format=dateFormat> 
159			<#setting locale = localeUtil.getDefault()> 
160			<#assign displayDate = .vars['reserved-article-display-date'].data>	 
161			<#assign displayDate = (displayDate?datetime("EEE, dd MMM yyyy hh:mm:ss"))?date> 
162		    <#assign displayStr = displayDate?string> 
163 
164			<p class="date"> 
165				<small><@liferay.language key="ehu.first-publication-date" />: ${displayStr}</small> 
166			</p> 
167 
168		</#if> 
169	</header> 
170		  
171	 
172	<dl> 
173		<#assign vocabularyName = "Hartzaileak" > 
174		<#assign catString = "" > 
175		<@upvlibs.VocabFormatCategories vocabularyName=vocabularyName show=false divClass="" /> 
176		    <#assign catString = upvlibs.catString > 
177		<#if catString?has_content > 
178			${catString} 
179		</#if> 
180	    <@upvlibs.getFormatedDate field=ehugeneraldata.ehucalldate dateFormat=genDateFormat llocale=locale /> 
181	        <#assign callDateStr = upvlibs.fDate > 
182		<dt><@liferay.language key="ehu.convocation-date" />:</dt> 
183		<dd>${callDateStr}</dd> 
184 
185		<#assign entBulletinPublicationDate = ehugeneraldata.ehubulletinpublicationdate >											   
186														   
187		<#if entBulletinPublicationDate?? && entBulletinPublicationDate?has_content && entBulletinPublicationDate.getData()?html !=""> 
188			<@upvlibs.getFormatedDate field=entBulletinPublicationDate dateFormat=genDateFormat llocale=locale /> 
189		        <#assign bulletinDateStr = upvlibs.fDate > 
190			<dt><@liferay.language key="ehu.boe-bopv-publication-date" />:</dt> 
191			<dd>${bulletinDateStr}</dd> 
192		</#if> 
193 
194		<#assign requirements = ehugeneraldata.ehurequirements.getData()?html > 
195		<#if requirements?has_content > 
196			<dt class="salto"><@liferay.language key="ehu.requirements" />:</dt> 
197			<dd><p>${requirements?replace("\n", "</p><p>")}</p></dd> 
198		</#if> 
199	</dl> 
200 
201	<#assign entBasesDocument = ehubases.ehubasesdocument > 
202	<#assign arrBasesDocuments = entBasesDocument.getSiblings() > 
203	<#assign numBasesDocuments = getterUtil.getInteger(arrBasesDocuments?size) > 
204	<#assign existBases = ((numBasesDocuments > 0)?c)?boolean > 
205 
206	<section id="tab"> 
207		<ul id="list"> 
208			<#if existBases > 
209				<li role="presentation"> 
210					<a href="#tab1"><@liferay.language key="ehu.bases" /></a> 
211				</li> 
212			</#if> 
213			<#if existBases > 
214				<#assign cont = 2 > 
215			<#else> 
216				<#assign cont = 1 > 
217			</#if> 
218			<#list arrPhases as indexPhase > 
219				<#assign index_phase_title = indexPhase.ehuphasetitle.getData()?html > 
220				<#if index_phase_title != upvEhuBlank > 
221					<#if call_phase_title == index_phase_title > 
222						<li class="tab-focused active tab-selected" role="presentation"> 
223					<#else> 
224						<li> 
225					</#if> 
226						<#assign tab_id = "#tab" + cont> 
227						<#assign index_phase_title_literal = "upv-ehu-" + index_phase_title > 
228						<a href="${tab_id}">${languageUtil.get( locale, index_phase_title_literal )}</a> 
229						</li> 
230					<#assign cont = cont + 1 > 
231				</#if> 
232			</#list> 
233		</ul> 
234 
235		<div class="tab-content"> 
236			<#if existBases > 
237				<div id="tab1"> 
238					<h2><@liferay.language key="ehu.bases" /></h2> 
239					<#assign entBasesDate = ehubases.ehubasesdate > 
240					<#assign baseDateData = entBasesDate.getData()?html > 
241					<#if baseDateData?has_content > 
242						<#-- <#assign showBasesPublicationDate = getterUtil.getBoolean(entBasesDate.ehubasesdateshow.getData()?html ) >  --> 
243						<#if entBasesDate?? && entBasesDate?has_content && entBasesDate.getData()?html !=""> 
244							<@upvlibs.getFormatedDate field=entBasesDate dateFormat=genDateFormat llocale=locale /> 
245						        <#assign baseDateStr = upvlibs.fDate > 
246							<dl>								 
247								<dt><small><@liferay.language key="ehu.publication-date"  />:</small></dt> 
248								<dd><small>${baseDateStr}</small></dd>								 
249							</dl>  
250						</#if> 
251					</#if> 
252					<#if ehubases.ehubasesdocument?? && ehubases.ehubasesdocument?has_content && ehubases.ehubasesdocument.getData()?html != "" > 
253						<div class="documents"> 
254							<ul> 
255							    <#list arrBasesDocuments as bases_document_item > 
256									<#assign bases_document = bases_document_item.getData()?html > 
257									<#if bases_document?has_content > 
258										<#if bases_document?contains( "/" ) > 
259											<#assign documentTitleField = 'ehubasesdocumentname' > 
260											<#assign bases_document_format = "" > 
261											<@upvlibs.formatAttachment documentField=bases_document_item documentTitleField=documentTitleField /> 
262											    <#assign bases_document_format = upvlibs.formatedDocument > 
263											<li>${bases_document_format}</li> 
264										</#if> 
265									</#if> 
266								</#list> 
267							</ul> 
268						</div> 
269					</#if>	 
270					<#if ehubases?? && ehubases.ehubasesurls?? > 
271					    <@HtmlShowUrls entUrls=ehubases.ehubasesurls childName="ehubasesurldescription" /> 
272					</#if> 
273				</div> 
274				<#assign tabCont = 2 > 
275			<#else> 
276				<#assign tabCont = 1 > 
277			</#if> 
278			<#list arrPhases as call_phase > 
279				<#--------------------------------------------------------------------------------------------------- 
280				## Una fase esta en estado inicial (anuncio) si se muestra la fecha de publicacion o si existen documentos, direcciones web o notas  
281				## Por cada fase se reinicializan el numero de notas, documentos y direcciones web --> 
282 
283				<#assign entInfoState = call_phase.ehuinfostate > 
284				<#if entInfoState?? > 
285					<#assign existInfoPublicationDate = getterUtil.getBoolean("false")> 
286					<#if entInfoState.ehuinfostatedate?? > 
287    				    <#assign existInfoPublicationDate = upvlibs.hasElement(entInfoState.ehuinfostatedate) && entInfoState.ehuinfostatedate.getData()?html !=""> 
288    				</#if> 
289    				<#assign existInfoDocuments = getterUtil.getBoolean("false")> 
290				    <#if entInfoState.ehuinfostatedocument?? > 
291    				    <#assign existInfoDocuments = upvlibs.hasElement(entInfoState.ehuinfostatedocument) > 
292    				</#if> 
293    				<#assign existInfoUrls = getterUtil.getBoolean("false")> 
294    				<#if entInfoState.ehuurls?? > 
295                        <#assign existInfoUrls = upvlibs.hasElement(entInfoState.ehuurls) >				     
296    				</#if> 
297    				<#assign existInfoNotes = getterUtil.getBoolean("false")> 
298    				<#if entInfoState.ehuinfostatenotes?? > 
299    				   <#assign existInfoNotes = upvlibs.hasElement(entInfoState.ehuinfostatenotes) > 
300    				</#if> 
301    			</#if> 
302 
303				<#assign existStateInfo = existInfoPublicationDate || existInfoNotes || existInfoDocuments || existInfoUrls > 
304 
305				<#--------------------------------------------------------------------------------------------------- 
306				## Una fase esta en estado provisional si se muestra la fecha de publicacion o si existen documentos o notas  
307				## Por cada fase se reinicializan el numero de notas y documentos--> 
308 
309				<#assign entProvisionalState = call_phase.ehuprovisionalstate > 
310				 
311				<#assign existProvisionalPublicationDate = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatedate)> 
312				 
313				<#assign existProvisionalDocuments = getterUtil.getBoolean("false")> 
314				<#if entProvisionalState.ehuprovisionalstatedocument??> 
315					<#assign existProvisionalDocuments = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatedocument) > 
316				</#if> 
317				<#assign existProvisionalNotes = getterUtil.getBoolean("false")> 
318				<#if entProvisionalState.ehuprovisionalstatenotes??> 
319					<#assign existProvisionalNotes = upvlibs.hasElement(entProvisionalState.ehuprovisionalstatenotes) > 
320				</#if> 
321				 
322 
323				<#assign existStateProvisional = existProvisionalPublicationDate || existProvisionalNotes || existProvisionalDocuments > 
324 
325				<#--------------------------------------------------------------------------------------------------- 
326				## Una fase esta en estado final si se muestra la fecha de publicacion o si existen documentos o notas  
327				## Por cada fase se reinicializan el numero de notas y documentos--> 
328 
329				<#assign entFinalState = call_phase.ehufinalstate > 
330				 
331				<#assign existFinalPublicationDate = getterUtil.getBoolean("false")> 
332				<#if entFinalState.ehufinalstatedocument??> 
333					<#assign existFinalPublicationDate = upvlibs.hasElement(entFinalState.ehufinalstatedocument) && entFinalState.ehufinalstatedate.getData()?html !=""> 
334				</#if> 
335				<#assign existFinalDocuments = getterUtil.getBoolean("false")> 
336				<#if entFinalState.ehufinalstatedocument??> 
337					<#assign existFinalDocuments = upvlibs.hasElement(entFinalState.ehufinalstatedocument) > 
338				</#if>				 
339				<#assign existFinalNotes = getterUtil.getBoolean("false")> 
340				<#if entFinalState.ehufinalstatenotes??> 
341					<#assign existFinalNotes = upvlibs.hasElement(entFinalState.ehufinalstatenotes) > 
342				</#if> 
343				 
344				<#assign existStateFinal = existFinalPublicationDate || existFinalNotes || existFinalDocuments  > 
345 
346				<#assign call_phase_title = call_phase.ehuphasetitle.getData()?html > 
347				<#if call_phase_title?has_content > 
348					<#if call_phase_title != upvEhuBlank > 
349						<#assign tab_id = "tab" + tabCont > 
350						<div id="${tab_id}"> 
351							<#assign entLanguage = "upv-ehu-" + call_phase_title > 
352							<#assign call_phase_title_literal = languageUtil.get( locale, entLanguage ) > 
353							<h2>${call_phase_title_literal}</h2> 
354 
355							<#assign tabStateInfo_id = "tabStateInfo-" + tabCont> 
356							<#if existStateInfo > 
357								<div id="${tabStateInfo_id}"> 
358									<h3><@liferay.language key="upv-ehu-advertisement" /></h3> 
359									<#if existInfoPublicationDate > 
360									    <@upvlibs.getFormatedDate field=entInfoState.ehuinfostatedate dateFormat=genDateFormat llocale=locale /> 
361									        <#assign infoDateStr = upvlibs.fDate > 
362										<dl> 
363											<dt><small><@liferay.language key="ehu.publication-date" />:</small></dt> 
364											<dd><small>${infoDateStr}</small></dd> 
365										</dl>  
366									</#if> 
367 
368									<#-- 
369									## Solo en las fase de presentacion de instancias y de meritos existen plazos de reclamacion en el subapartado de informacion  
370									##--> 
371									<#if call_phase_title == "instance-presentation" || call_phase_title == "merits" > 
372										<#assign entInfoDeadline = entInfoState.ehuinfostatedeadline > 
373										<#assign entInfoInitDate = entInfoDeadline.ehuinfostatedeadlineinitdate > 
374										<#assign entInfoEndDate = entInfoDeadline.ehuinfostatedeadlineenddate > 
375										 
376										<#if entInfoInitDate?? && entInfoInitDate?has_content && entInfoInitDate.getData()?html !="" && entInfoEndDate?? && entInfoEndDate?has_content && entInfoEndDate.getData()?html !=""> 
377										 
378										    <@upvlibs.getFormatedDate field=entInfoInitDate dateFormat=genDateFormat llocale=locale /> 
379										        <#assign infoDeadlineInitDateStr = upvlibs.fDate > 
380 
381                                            <@upvlibs.getFormatedDate field=entInfoEndDate dateFormat=genDateFormat llocale=locale /> 
382										        <#assign infoDeadlineEndDateStr = upvlibs.fDate > 
383 
384											<p class="portlet-msg-info"> 
385													<span><@liferay.language key="ehu.deadline-presentation" />:</span><br> 
386													<span>${infoDeadlineInitDateStr} - ${infoDeadlineEndDateStr}</span><br> 
387													<span>(<@liferay.language key="ehu.both-days-included" />)</span> 
388											</p> 
389										</#if> 
390									</#if> 
391 
392									<#-- 
393									## Solo en las fases relacionadas con procesos selectivos tiene sentido presentar la informacion de localizacion 
394									##--> 
395									<@EsProcesoSelectivo fase_title=call_phase_title  /> 
396									  <#assign phaseIsProcSelectivo = eps_is > 
397									 
398									<#if phaseIsProcSelectivo > 
399										<#assign entInfoProcSelectivo = entInfoState.ehuselectiveprocess > 
400										<#assign phase_info_state_location = entInfoProcSelectivo.ehulocation.getData()?html> 
401 
402										<#if phase_info_state_location?has_content > 
403											<#assign entInfoProcSelStartDate = entInfoProcSelectivo.ehustartdatehour > 
404											<@upvlibs.getFormatedDate field=entInfoProcSelStartDate dateFormat=procSelStartDateFormat llocale=locale /> 
405											    <#assign infoProcSelStartDateStr = upvlibs.fDate > 
406											 
407											<#if infoProcSelStartDateStr?has_content > 
408												<#assign infoProcSelStartHour = entInfoProcSelStartDate.ehustartdatehourhh.getData()?html > 
409												<#assign infoProcSelStartMin = entInfoProcSelStartDate.ehustartdatehourmm.getData()?html > 
410												<#-- Si la hora o el minuto es 04 nos llega solo 4 asi que hay que arreglarlo --> 
411												<#if infoProcSelStartHour??  && (infoProcSelStartHour?length == 1) > 
412													<#assign infoProcSelStartHour = 0 + infoProcSelStartHour > 
413												</#if> 
414												<#if infoProcSelStartMin??  && (infoProcSelStartMin?length == 1) > 
415													<#assign infoProcSelStartMin = 0 + infoProcSelStartMin > 
416												</#if> 
417												<#assign infoProcSelStartDateStr = infoProcSelStartDateStr + " " + infoProcSelStartHour + ":" + infoProcSelStartMin > 
418												<p class="portlet-msg-info"> 
419													<span><@liferay.language key="ehu.init-date-hour" />:</span> 
420													<span>${infoProcSelStartDateStr}</span><br>  
421													<span><@liferay.language key="ehu.location"  />:</span> 
422													<span>${phase_info_state_location}</span><br> 
423												</p> 
424											</#if> 
425										</#if> 
426									</#if> 
427 
428									<#if existInfoNotes > 
429										<div class="portlet-msg-alert"> 
430											<#assign arrInfoNotes = entInfoState.ehuinfostatenotes.getSiblings() > 
431											<#list arrInfoNotes as elemNote > 
432												<#assign note = elemNote.getData()?html > 
433												<#if note?has_content > 
434												    <@upvlibs.getFormatedDate field=elemNote.ehuinfostatenotespublicationdate dateFormat=genDateFormat llocale=locale /> 
435												        <#assign notePublicationDateStr = upvlibs.fDate > 
436													${note} 
437													<#if notePublicationDateStr?has_content > 
438														<small>(${notePublicationDateStr})</small> 
439													</#if> 
440												</#if> 
441											</#list> 
442										</div> 
443									</#if> 
444 
445									<#if existInfoDocuments > 
446										<div class="documents" > 
447										  <#if entInfoState?? && entInfoState.ehuinfostatedocument?? && entInfoState.ehuinfostatedocument.getSiblings()?? > 
448											<ul> 
449												<#assign arrInfoDocs = entInfoState.ehuinfostatedocument.getSiblings() > 
450												<#list arrInfoDocs as elemDocument > 
451													<#assign document = elemDocument.getData()?html > 
452													<#if document?has_content > 
453														<#if document?contains( "/" ) > 
454															<#assign documentTitleField = 'ehuinfostatedocumentname' > 
455															<#assign document_format = "" > 
456															<@upvlibs.formatAttachment documentField=elemDocument documentTitleField=documentTitleField /> 
457															    <#assign document_format = upvlibs.formatedDocument > 
458															<li>${document_format}</li> 
459														</#if> 
460													</#if> 
461												</#list> 
462											</ul> 
463										  </#if> 
464										</div> 
465									</#if> 
466 
467									<@HtmlShowUrls  entUrls=entInfoState.ehuurls childName="ehuurldescription" /> 
468								</div> <#-- id="$tabStateInfo_id"--> 
469							</#if> <#-- existStateInfo --> 
470 
471							<#if existStateProvisional > 
472								<#if call_phase_title != "instance-presentation" > 
473									<#assign tabStateProvisional_id = "tabStateProvisional-" + tabCont > 
474									<div id="${tabStateProvisional_id}"> 
475										<h3><@liferay.language key="upv-ehu-provisional-result" /></h3> 
476										<#if existProvisionalPublicationDate > 
477										    <@upvlibs.getFormatedDate field=entProvisionalState.ehuprovisionalstatedate dateFormat=genDateFormat llocale=locale /> 
478										        <#assign provisionalDateStr = upvlibs.fDate > 
479											<dl> 
480												<dt><small><@liferay.language key="ehu.publication-date" />:</small></dt> 
481												<dd><small>${provisionalDateStr}</small></dd>												 
482											</dl>  
483										</#if> 
484 
485										<#assign entProvisionalDeadline = entProvisionalState.ehuprovisionalstatedeadline > 
486										<#assign entProvisionalInitDate = entProvisionalDeadline.ehuprovisionalstatedeadlineinitdate > 
487										<#assign entProvisionalEndDate = entProvisionalDeadline.ehuprovisionalstatedeadlineenddate > 
488										 
489										<#if entProvisionalInitDate?? && entProvisionalInitDate?has_content && entProvisionalEndDate.getData()?html !="" && entProvisionalEndDate?? && entProvisionalEndDate?has_content && entProvisionalEndDate.getData()?html !=""> 
490 
491										    <@upvlibs.getFormatedDate field=entProvisionalInitDate dateFormat=genDateFormat llocale=locale /> 
492										        <#assign provDeadlineInitDateStr = upvlibs.fDate > 
493										 
494											<@upvlibs.getFormatedDate field=entProvisionalEndDate dateFormat=genDateFormat llocale=locale /> 
495											    <#assign provDeadlineEndDateStr = upvlibs.fDate > 
496 
497											<p class="portlet-msg-info"> 
498													<span><@liferay.language key="ehu.claim-deadline" />:</span><br> 
499													<span>${provDeadlineInitDateStr} - ${provDeadlineEndDateStr}</span><br> 
500													<span>(<@liferay.language key="ehu.both-days-included" />)</span> 
501											</p> 
502										</#if> 
503 
504										<#if existProvisionalNotes > 
505											<div class="portlet-msg-alert"> 
506												<#assign arrProvisionalNotes = entProvisionalState.ehuprovisionalstatenotes.getSiblings() > 
507												<#list arrProvisionalNotes as elemNote > 
508													<#assign note = elemNote.getData()?html > 
509													<#if note?has_content > 
510													    <@upvlibs.getFormatedDate field=elemNote.ehuprovisionalstatenotespublicationdate dateFormat=genDateFormat llocale=locale /> 
511													        <#assign notePublicationDateStr = upvlibs.fDate > 
512														${note} 
513														<#if notePublicationDateStr?has_content > 
514															<small>(${notePublicationDateStr})</small> 
515														</#if> 
516													</#if> 
517												</#list> 
518											</div> 
519										</#if> 
520 
521										<#if existProvisionalDocuments > 
522											<div class="documents" > 
523												<ul> 
524													<#assign arrProvisionalDocs = entProvisionalState.ehuprovisionalstatedocument.getSiblings() > 
525													<#list arrProvisionalDocs as elemDocument > 
526														<#assign document = elemDocument.getData()?html > 
527														<#if document?has_content > 
528															<#if document?contains( "/" ) > 
529																<#assign documentTitleField = 'ehuprovisionalstatedocumentname' > 
530																<#assign document_format = "" > 
531													    		<@upvlibs.formatAttachment documentField=elemDocument documentTitleField=documentTitleField /> 
532													    		    <#assign document_format = upvlibs.formatedDocument > 
533																<li>${document_format}</li> 
534															</#if> 
535														</#if> 
536													</#list> 
537												</ul> 
538											</div> 
539										</#if> 
540									</div> <#-- id="$tabStateProvisional_id" --> 
541								</#if> <#-- !instance-presentation --> 
542							</#if> <#-- existStateProvisional--> 
543							<#if existStateFinal > 
544								<#if call_phase_title != "instance-presentation" > 
545									<#assign tabStateFinal_id = "tabStateFinal-" + tabCont > 
546									<div id="${tabStateFinal_id}"> 
547										<h3><@liferay.language key="upv-ehu-final-result" /></h3> 
548										<#if existFinalPublicationDate > 
549										    <@upvlibs.getFormatedDate field=entFinalState.ehufinalstatedate dateFormat=genDateFormat llocale=locale /> 
550										        <#assign finalDateStr = upvlibs.fDate > 
551											<dl> 
552												<dt><small><@liferay.language key="ehu.publication-date" />:</small></dt> 
553												<dd><small>${finalDateStr}</small></dd>												 
554											</dl>  
555										</#if> 
556 
557										<#if existFinalNotes > 
558											<div class="portlet-msg-alert"> 
559												<#assign arrFinalNotes = entFinalState.ehufinalstatenotes.getSiblings() > 
560												<#list arrFinalNotes as elemNote > 
561													<#assign note = elemNote.getData()?html > 
562													<#if note?has_content > 
563													    <@upvlibs.getFormatedDate field=elemNote.ehufinalstatenotespublicationdate dateFormat=genDateFormat llocale=locale /> 
564													        <#assign notePublicationDateStr = upvlibs.fDate > 
565														${note} 
566														<#if notePublicationDateStr?has_content > 
567															<small>(${notePublicationDateStr})</small> 
568														</#if> 
569													</#if> 
570												</#list> 
571											</div> 
572										</#if> 
573 
574										<#if existFinalDocuments > 
575											<div class="documents" > 
576												<ul> 
577													<#assign arrFinalDocs = entFinalState.ehufinalstatedocument.getSiblings() > 
578													<#list arrFinalDocs as elemDocument > 
579														<#assign document = elemDocument.getData()?html > 
580														<#if document?has_content > 
581															<#if document?contains( "/" ) > 
582																<#assign documentTitleField = 'ehufinalstatedocumentname' > 
583																<#assign document_format = "" > 
584																<@upvlibs.formatAttachment documentField=elemDocument documentTitleField=documentTitleField /> 
585																    <#assign document_format= upvlibs.formatedDocument > 
586																<li>${document_format}</li> 
587															</#if> 
588														</#if> 
589													</#list> 
590												</ul> 
591											</div> 
592										</#if> 
593									</div> <#-- id="$tabStateFinal_id"--> 
594								</#if> <#-- !instance-presentation --> 
595							</#if> <#-- existStateFinal--> 
596						</div> <#-- id="$tab_id"--> 
597					</#if> <#-- !upvEhuBlank--> 
598				</#if> <#-- call_phase_title--> 
599				<#assign tabCont = tabCont + 1 >  
600			</#list> 
601		</div> <#-- id="tab-content" --> 
602	</section> <#--# id="tab"--> 
603 
604	<br> 
605 
606	<button id="lopd-msg" class="btn"> 
607	    <@liferay.language key="ehu.law-of-personal-data-protection" />   
608	</button> 
609	<div id="modal"> 
610		<div id="contentBox"> 
611		</div> 
612	</div> 
613</article> 
614 
615<#-- ========== 
616## JAVASCRIPT 
617## ==========--> 
618<script> 
619	AUI().use( 
620		'aui-tabview', 
621		function( A ) { 
622			var tabs = new A.TabView( 
623
624					srcNode: '#tab' 
625
626			); 
627			tabs.render(); 
628
629	); 
630 
631	YUI().use( 
632		'aui-modal', 
633		function( Y ) { 
634			var modal = new Y.Modal( 
635
636					contentBox: '#contentBox', 
637					headerContent: '<h2><@liferay.language key="ehu.law-of-personal-data-protection" /></h2>', 
638					bodyContent: '<p><@liferay.language key="ehu.warn.call-lopd-msg" /></p>', 
639					centered: true, 
640					modal: true, 
641					render: '#modal', 
642					visible: false 
643
644			).render(); 
645 
646			modal.addToolbar( 
647
648
649						label: '<@liferay.language key="ok" />', 
650						on: { 
651							click: function() { 
652								modal.hide(); 
653
654
655					}, 
656
657						label: '<@liferay.language key="cancel" />', 
658						on: { 
659							click: function() { 
660								modal.hide(); 
661
662
663
664
665			); 
666 
667			Y.one( '#lopd-msg' ).on( 
668				'click', 
669				function() { 
670					modal.show(); 
671
672			); 
673
674	); 
675</script> 
676 
677<#-- ====== 
678## MACROS 
679## ====== 
680## ------------------------------------------------------------------------------------- 
681## Dice si "$fase_title" corresponde a una fase relacionada con un proceso selectivo. 
682## concreto). 
683## Parametros: 
684##	$fase_title		texto que identifica una fase de la publicacion 
685## Salida: 
686##	$eps_is			true si esta relacionada con un proceso selectivo y false en caso 
687##					contrario 
688## -------------------------------------------------------------------------------------> 
689<#macro EsProcesoSelectivo fase_title > 
690	<#assign eps_is = fase_title == "theoretical-test" || fase_title == "practice-test" || 
691		fase_title == "theoretical-practice-test" || fase_title == "basque-written-test" || 
692		fase_title == "basque-oral-test" || fase_title == "english-written-test" || 
693		fase_title == "english-oral-test" || fase_title == "language-test" || 
694		fase_title == "interview"  > 
695	<#return> 
696</#macro> 
697 
698<#------------------------------------------------------------------------------------- 
699## Muestra el html correspondiente a las urls contenidas en la entrada "$entUrls", la 
700## cual es repetible. 
701## El acceso al subcomponente con la descripcion de cada url lo ofrece "$childName". 
702## Parametros: 
703##	$entUrls		entrada repetible con la informacion sobre las urls 
704##	$childName		nombre del subcomponente para obtener la descripcion de cada url 
705## Salida: 
706## -------------------------------------------------------------------------------------> 
707<#macro HtmlShowUrls entUrls childName > 
708   	<#assign hsu_existUrls = upvlibs.hasElement(entUrls) > 
709	<#if hsu_existUrls > 
710		<div class="links"> 
711			<ul> 
712				<#assign hsu_arrUrls = entUrls.getSiblings() > 
713				<#list hsu_arrUrls as hsu_elemUrl > 
714					<#assign hsu_url = hsu_elemUrl.getData()?html > 
715					<#if hsu_url?has_content > 
716						<#assign hsu_formatedURL = "" > 
717						<#if hsu_elemUrl?is_hash > 
718							<#local aux = hsu_elemUrl.getData()?html > 
719						<#else> 
720							<#local aux = getterUtil.getString(hsu_elemUrl) > 
721						</#if> 
722						<#if aux?has_content && aux != ""> 
723							<#assign hsu_formatedURL = aux> 
724						</#if> 
725						 
726						 
727						 
728						<#if hsu_elemUrl[childName]?? > 
729							<#assign hsu_urlDescription = hsu_elemUrl[childName].getData()?html > 
730							<#if !hsu_urlDescription?has_content > 
731								<#assign hsu_urlDescription = hsu_url > 
732							</#if> 
733							<li> 
734								<a href="${hsu_formatedURL}" class="bullet bullet-url" target="_blank"> 
735									<span class="sr-only"><@liferay.language key="opens-new-window" /></span> 
736									${hsu_urlDescription} 
737									<span class="icon-external-link"></span> 
738								</a> 
739							</li> 
740						</#if> 
741					 
742					</#if> 
743				</#list> 
744			</ul> 
745		</div> 
746	</#if> 
747</#macro> 

Berriak