Atrás

Instrumentos formativos en prevención de riesgos laborales en la sociedad digital

Se ha producido un error al procesar la plantilla.
Method public static com.liferay.portlet.documentlibrary.model.DLFileEntry com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(java.lang.String,long) throws com.liferay.portal.kernel.exception.PortalException,com.liferay.portal.kernel.exception.SystemException threw an exception
1<#-- 
2Formacion_tpl 
3Estructura : Formacion_str 
4--> 
5<div class="container-pages"> 
6    <!-- Titulo --> 
7    <div class="block-title-prev__pages"> 
8        <h1 class="block-title"> 
9            ${.vars['reserved-article-title'].data} 
10            <div class="block-title-line"></div> 
11        </h1> 
12        <label class="invisible" style="position: absolute;">INSST</label> 
13    </div> 
14 
15    <!-- Cuerpo --> 
16    <div class="catalogue-detail-request"> 
17        <div class="row"> 
18            <!-- Zona Contenido--> 
19            <div class="col-xs-12"> 
20                <!-- Zona Datos --> 
21                <div class="row"> 
22                    <div class="col-xs-12 col-md-7 mb10-xs"> 
23 
24                        <ul class="catalogue-detail-request__list-info"> 
25                            <#assign journalArticleId = .vars['reserved-article-id'].data /> 
26                            <#assign journalArticleResourceLocalServiceUtil = 
27                            staticUtil["com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil"] /> 
28                            <#assign assetCategoryLocalServiceUtil = 
29                            staticUtil["com.liferay.portlet.asset.service.AssetCategoryLocalServiceUtil"] /> 
30                            <#assign articleResourcePK = 
31                            journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, 
32                            journalArticleId)/> 
33                            <#assign categoryList=  assetCategoryLocalServiceUtil.getCategories("com.liferay.portlet.journal.model.JournalArticle",articleResourcePK) /> 
34                            <#assign assetVocabularyLocalServiceUtil = 
35                            staticUtil["com.liferay.portlet.asset.service.AssetVocabularyLocalServiceUtil"] /> 
36                            <#assign estadoVocabulary = 
37                            assetVocabularyLocalServiceUtil.getGroupVocabulary(groupId, "Tipo de Contenido") /> 
38 
39 
40                            <#--Inicio creación de la URL para pasar el articleId al portlet de formularios de Solicitud de inscripción a cursos --> 
41                            <#assign layoutLocalServiceUtil = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService")> 
42                            <#assign layoutFormulario = layoutLocalServiceUtil.getFriendlyURLLayout(groupId, false, "/solicitud-de-inscripcion-a-cursos")> 
43                            <#assign layoutPlidFormulario = layoutFormulario.getPlid()> 
44                            <#assign serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext()> 
45                            <#assign httpServletRequest = serviceContext.getRequest()> 
46                            <#assign updateActionURL = portletURLFactory.create(httpServletRequest,"porletinssbtPortalWebFormInscripcionCursosPortlet_WAR_inssbtPortalWebFormPortlet001SNAPSHOT", layoutPlidFormulario ,"RENDER_PHASE")> 
47                            ${updateActionURL.setParameter( "articleId", "${journalArticleId}" )} 
48                            <#--Creación href URL para el botón de Inscripcion --> 
49                            <#assign actionURLID = "${updateActionURL.toString()}" > 
50                            <#--Fin creación URL --> 
51 
52                            <#if estadoVocabulary?has_content > 
53                                <li> 
54                            		<span class="catalogue-detail-request__list-info__label"> 
55                                    	${languageUtil.get(locale,"portal.tipo.formacion")}&#58; 
56                                	</span> 
57                                    <#assign categoriesJoin = ''/> 
58                                    <#list categoryList as category> 
59                                        <#if category.getVocabularyId() == estadoVocabulary.getVocabularyId()> 
60                                            <#assign categoriesJoin = categoriesJoin + category.getName()?trim + ", " /> 
61                                        </#if> 
62                                    </#list> 
63                                    ${categoriesJoin?substring(0, categoriesJoin?length-2)} 
64                                </li> 
65                            </#if> 
66                            <#if Modalidad.getData()?has_content> 
67                                <li> 
68                                <span class="catalogue-detail-request__list-info__label"> 
69                                    ${languageUtil.get(locale,"portal.modalidad")}&#58; 
70                                </span> 
71                                    ${Modalidad.getData()} 
72                                </li> 
73                            </#if> 
74                            <#if Referencia.getData()?has_content> 
75                                <li> 
76                                <span class="catalogue-detail-request__list-info__label"> 
77                                    ${languageUtil.get(locale,"portal.referencia")}&#58; 
78                                </span> 
79                                    ${Referencia.getData()} 
80                                </li> 
81                            </#if> 
82                            </li> 
83                            <!-- Fechas --> 
84                            <#assign Fecha_Inicio_Format = '' /> 
85                            <#assign Fecha_Fin_Format = '' /> 
86                            <#assign Fecha_Inicio_Data = getterUtil.getLong(Fecha_inicio.getData())> 
87                            <#if (Fecha_Inicio_Data > 0)> 
88                                <#assign Fecha_Inicio_DateObj = dateUtil.newDate(Fecha_Inicio_Data)> 
89                                <#assign Fecha_Inicio_Format = dateUtil.getDate(Fecha_Inicio_DateObj, "dd/MM/yyyy", locale) /> 
90                            </#if> 
91                            <#assign Fecha_Fin_Data = getterUtil.getLong(Fecha_fin.getData())> 
92                            <#if (Fecha_Fin_Data > 0)> 
93                                <#assign Fecha_Fin_DateObj = dateUtil.newDate(Fecha_Fin_Data)> 
94                                <#assign Fecha_Fin_Format = dateUtil.getDate(Fecha_Fin_DateObj, "dd/MM/yyyy", locale) /> 
95                            </#if> 
96                            <#if (Fecha_Inicio_Format!='' || Fecha_Fin_Format!='')> 
97                                <li> 
98                                <span class="catalogue-detail-request__list-info__label"> 
99                                    ${languageUtil.get(locale,"portal.fechas.celebracion")}&#58; 
100                                </span> 
101                                    ${Fecha_Inicio_Format} - ${Fecha_Fin_Format} 
102                                </li> 
103                            </#if> 
104                            <!-- Fin Fechas --> 
105                            <#if Horas_lectivas.getData()?has_content> 
106                                <li> 
107                                <span class="catalogue-detail-request__list-info__label"> 
108                                    ${languageUtil.get(locale,"portal.horas.lectivas")}&#58; 
109                                </span> 
110                                    ${Horas_lectivas.getData()} 
111                                </li> 
112                            </#if> 
113                            <#if Horario.getData()?has_content> 
114                                <li> 
115                                <span class="catalogue-detail-request__list-info__label"> 
116                                    ${languageUtil.get(locale,"portal.horario")}&#58; 
117                                </span> 
118                                    ${Horario.getData()} 
119                                </li> 
120                            </#if> 
121                            <#assign estadoVocabulary = 
122                            assetVocabularyLocalServiceUtil.getGroupVocabulary(groupId, "Centros de trabajo") /> 
123 
124                            <#if estadoVocabulary?has_content > 
125                                <li> 
126                            		<span class="catalogue-detail-request__list-info__label"> 
127                                    	${languageUtil.get(locale,"portal.centro")}&#58; 
128                                	</span> 
129                                    <#assign categoriesJoin = ''/> 
130                                    <#list categoryList as category> 
131                                        <#if category.getVocabularyId() == estadoVocabulary.getVocabularyId()> 
132                                            <#assign categoriesJoin = categoriesJoin + category.getName()?trim + ", " /> 
133                                        </#if> 
134                                    </#list> 
135                                    ${categoriesJoin?substring(0, categoriesJoin?length-2)} 
136                                </li> 
137                            </#if> 
138                            <#if Lugar_de_imparticion_detallado?exists && Lugar_de_imparticion_detallado.getData()?has_content> 
139                                <li> 
140                                <span class="catalogue-detail-request__list-info__label"> 
141                                    ${languageUtil.get(locale,"portal.lugar")}&#58; 
142                                </span> 
143                                    ${Lugar_de_imparticion_detallado.getData()} 
144                                </li> 
145                            <#else> 
146                                <#if Lugar_de_imparticion.getData()?has_content> 
147                                    <li> 
148	                                <span class="catalogue-detail-request__list-info__label"> 
149	                                    ${languageUtil.get(locale,"portal.lugar")}&#58; 
150	                                </span> 
151                                        ${Lugar_de_imparticion.getData()} 
152                                    </li> 
153                                </#if> 
154                            </#if> 
155                        </ul> 
156                        <!-- Fin Zona Datos --> 
157 
158                        <!-- Zona Botones  --> 
159                        <!-- Descargas --> 
160                        <#if Programa.getData()?has_content> 
161                            <#assign counter=0 /> 
162                            <#list Programa.getData()?split( "/") as y> 
163                                <#if counter==2> 
164                                    <#assign groupId=y?number /> 
165                                </#if> 
166                                <#if counter==5> 
167                                    <#assign uuId=y /> 
168                                </#if> 
169                                <#assign counter=counter+1 /> 
170                            </#list> 
171                            <#if uuId?has_content> 
172                                <#assign fileEntry=staticUtil[ "com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil"] /> 
173                                <#assign uuIdTrim = uuId?trim /> 
174                                <#assign uuIdSplit = uuIdTrim?split("?") /> 
175                                <#assign file = fileEntry.getFileEntryByUuidAndGroupId(uuIdSplit[0], groupId) /> 
176                                <div class="btn-group btn-full-xs mr10 mb10-xs" role="group"> 
177                                    <a class="btn btn-download btn-full btn-default btn-lg" href="${Programa.getData()}"> 
178                                        ${languageUtil.get(locale,"portal.programa")} 
179                                        <span class="txt-pdf">(${file.extension}.${si(file.size)})</span> 
180                                    </a> 
181                                </div> 
182                            </#if> 
183                        </#if> 
184                        <!-- Fin Zona descarga --> 
185 
186                        <!-- Fin Zona Botones --> 
187                    </div> 
188 
189 
190                    <!-- Zona Publicacion --> 
191                    <div class="col-xs-12 col-md-5"> 
192                        <div class="catalogue-detail-request__action-request"> 
193                            <#if (Estado.getData()=="Abierto el plazo")> 
194                                <#assign fechaLimite = getterUtil.getLong(Fecha_limite.getData())> 
195                                <#assign fechaLimiteDate = dateUtil.newDate(fechaLimite)> 
196                                <#assign fechaActualDate = .now/> 
197 
198                                <#if fechaLimite != 0> 
199                                    <#if fechaActualDate?date < fechaLimiteDate?date> 
200                                        <p class="catalogue-detail-request__action-request__in catalogue-detail-available"> 
201                                            ${Estado.getData()} 
202                                        </p> 
203                                        <#if (fechaLimite > 0)> 
204                                            <#assign Fecha_Limite_Format = dateUtil.getDate(fechaLimiteDate, "dd/MM/yyyy", locale) /> 
205                                            <p class="catalogue-detail-request__action-request__date"> 
206						            			<span class="catalogue-detail-request__action-request__date__label">		${languageUtil.get(locale,"portal.fecha.limite")} 
207						            			</span> 
208                                                ${Fecha_Limite_Format} 
209                                            </p> 
210                                        </#if> 
211                                        <button type="button" class="btn btn-blue btn-full btn-default btn-lg" onclick="location.href='${actionURLID}'"> 
212                                            ${languageUtil.get(locale,"portal.home.solicitarInscripcion")} 
213                                        </button> 
214                                    </#if> 
215                                </#if> 
216                            <#else> 
217                                <p class="catalogue-detail-request__action-request__in catalogue-detail-request__action-request__in--not-available"> 
218                                    ${Estado.getData()} 
219                                </p> 
220                            </#if> 
221 
222                            <#if Nota.getData()?has_content> 
223                                <p class="catalogue-detail-request__action-request__note"> 
224                            		<span class="catalogue-detail-request__action-request__note__label">${languageUtil.get(locale,"portal.normativa.nota")}: 
225                            		</span> 
226                                    &nbsp;${Nota.getData()} 
227                                </p> 
228                            </#if> 
229                        </div> 
230                    </div> 
231                    <!-- Fin Zona Publicacion --> 
232 
233                </div> 
234                <!-- Fin Zona Datos --> 
235 
236                <!-- Zona Descripcion --> 
237                <#if Descripcion?has_content> 
238                    <div class="row"> 
239                        <div class="col-xs-12"> 
240                            <div class="catalogue-detail-request__summary"> 
241                                <p class="catalogue-detail-request__summary__title">${languageUtil.get(locale,"portal.descripcion")}</p> 
242                                <div>${Descripcion.getData()}</div> 
243                            </div> 
244                        </div> 
245                    </div> 
246                </#if> 
247                <!-- Fin Zona Descripcion --> 
248                <!-- Zona Etiquetas --> 
249                <#assign journalArticleId = .vars['reserved-article-id'].data /> 
250                <#assign journalArticleResourceLocalServiceUtil = 
251                staticUtil["com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil"] /> 
252                <#assign assetTagLocalServiceUtil = 
253                staticUtil["com.liferay.portlet.asset.service.AssetTagLocalServiceUtil"] /> 
254                <#assign articleResourcePK = 
255                journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, 
256                journalArticleId)/> 
257                <#assign tagList=  assetTagLocalServiceUtil.getTags("com.liferay.portlet.journal.model.JournalArticle",articleResourcePK) /> 
258 
259                <#if (tagList?size>0)> 
260                    <div class="row"> 
261                        <div class="col-xs-12"> 
262                            <div class="catalogue-detail-request__tags"> 
263                                <p class="catalogue-detail-request__tags__title">${languageUtil.get(locale,"portal.etiquetas")}</p> 
264                                <p class="catalogue-detail-request__tags__text"> 
265                                    <#list tagList as tag> 
266                                        ${tag.getName()} 
267                                        <#if tag_index lt (tagList?size -1)> 
268                                            &#44; &nbsp; 
269                                        </#if> 
270                                    </#list> 
271                                </p> 
272                            </div> 
273                        </div> 
274                    </div> 
275                </#if> 
276                <!-- Fin Zona Etiquetas --> 
277            </div> 
278            <!-- Fin Zona Contenido --> 
279        </div> 
280    </div> 
281    <!-- Fin cuerpo --> 
282</div> 
283 
284<#-- Tb puede interesarte --> 
285<#if Destacado.getSiblings()?has_content && Destacado.getSiblings()[0].getData()?has_content> 
286    <div class="container-block--bg-white"> 
287        <div class="container-block-p container-block-p-subhome"> 
288            <div class="block-title-prev block-title-prev__pages"> 
289                <h2 class="block-title">${languageUtil.get(locale,"observatorio.comun.tambien.puede.interesarte")}</h2> 
290            </div> 
291            <div class="boxes-bottom"> 
292                <div class="row"> 
293 
294                    <#list Destacado.getSiblings() as cur_destacado> 
295 
296                    <#if cur_destacado.Destacado_enlace.getData()?starts_with( "http://") || cur_destacado.Destacado_enlace.getData()?starts_with( "/") > 
297 
298                        <#if cur_destacado.Destacado_enlace.getData()?starts_with( "/")> 
299                            <#assign contenidoDestEnlace=themeDisplay.getPortalURL()+themeDisplay.getPathContext()+cur_destacado.Destacado_enlace.getData() /> 
300                        <#else> 
301                            <#assign contenidoDestEnlace=cur_destacado.Destacado_enlace.getData() /> 
302                        </#if> 
303 
304                    <#else> 
305                        <#assign contenidoDestEnlace="http://" + cur_destacado.Destacado_enlace.getData() /> 
306                    </#if> 
307                    <div class="col-xs-12 col-sm-3"> 
308                        <a class="boxes-bottom__link" target="_blank" href="${contenidoDestEnlace}"> 
309 
310                            <#list Destacado.Destacado_imagen.getSiblings() as cur_Imagen> 
311                                <#assign counter=0 /> 
312                                <#list cur_Imagen.getData()?split( "/") as y> 
313                                    <#if counter==2> 
314                                        <#assign groupId=y?number /> 
315                                    </#if> 
316                                    <#if counter==5> 
317                                        <#assign uuId=y /> 
318                                    </#if> 
319                                    <#assign counter=counter+1 /> 
320                                </#list> 
321                                <#if uuId?has_content> 
322 
323                                    <#assign dlFileEntryService=staticUtil[ "com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil"] /> 
324                                    <#assign uuIdTrim = uuId?trim /> 
325                                    <#assign uuIdSplit = uuIdTrim?split("?") /> 
326                                    <#assign file = fileEntry.getFileEntryByUuidAndGroupId(uuIdSplit[0], groupId) /> 
327                                    <#assign dlFileEntryService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")/> 
328                                    <#assign dlFileEntry = dlFileEntryService.getFileEntry(file.getFileEntryId() )/> 
329                                    <#assign fieldsMap = dlFileEntry.getFieldsMap(dlFileEntry.getFileVersion().getFileVersionId()) /> 
330                                    <#assign genericImageAtl = "Formacion tpl n" + .now?long?c /> 
331                                    <#assign currentImageAlt = cur_Imagen.valueOf( "//dynamic-element[@name='ImagenTextoAlternativo']")?trim /> 
332 
333                                    <#if currentImageAlt?has_content && currentImageAlt != 'null'> 
334                                        <img class="boxes-bottom__link-image" src="${cur_Imagen.getData()}?wmode=transparent" alt="${currentImageAlt}"> 
335                                    <#else> 
336                                        <img class="boxes-bottom__link-image" src="${cur_Imagen.getData()}?wmode=transparent" alt="${genericImageAtl}"> 
337                                    </#if> 
338                                </#if> 
339                            </#list> 
340                        </a> 
341                        <h3 class="boxes-bottom__link-text-title"> 
342                            <a class="boxes-bottom__link" href="${contenidoDestEnlace}" target="_blank"> 
343                                ${cur_destacado.getData()} 
344                            </a> 
345                        </h3> 
346                        <p class="boxes-bottom__link-text-paragraph">${cur_destacado.Destacado_descripcion.getData()}</p> 
347                    </div> 
348 
349                    <#if (cur_destacado_index != 0 && cur_destacado_index%4 == 3 && cur_destacado_index != (cur_destacado?size - 1))> 
350                </div> 
351                <div class="row"> 
352                    </#if> 
353                    </#list> 
354                </div> 
355            </div> 
356        </div> 
357    </div> 
358</#if> 
359 
360<#-- # Format Number of Bytes in SI Units # --> 
361<#function si num> 
362    <#assign order=num?round?c?length /> 
363    <#assign thousands=( (order - 1) / 3)?floor /> 
364    <#if thousands < 0> 
365        <#assign thousands=0 /> 
366    </#if> 
367    <#assign siMap=[ { "factor": 1, "unit": ""}, { "factor": 1000, "unit": "KB"}, { "factor": 1000000, "unit": "MB"}, { "factor": 1000000000, "unit": "GB"}, { "factor": 1000000000000, "unit": "TB"} ]/> 
368    <#assign siStr=( num / (siMap[thousands].factor))?string( "0.#") + " <abbr title="+ siMap[thousands].unit +">" + siMap[thousands].unit + "</abbr>" /> 
369    <#return siStr /> 
370</#function>