Anteproyecto de ley del Principado de Asturias de participación institucional
- Rango: Ley
- Asunto: Anteproyecto de ley del Principado de Asturias de participación institucional
- Consejería: Consejería de Ciencia, Industria y Empleo (XII legislatura)
Anteproyecto de ley del Principado de Asturias de participación institucional
Consejería de Ciencia, Industria y Empleo (XII legislatura)
Se ha producido un error al procesar la plantilla.
Can't convert this string to number: "proyecto-de-ley-del-principado-de-asturias-de-participaci%C3%B3n-institucional"
The blamed expression:
==> url?substring(startIndex, endIndex)?number [in template "86056#86085#105867" at line 122, column 92]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign classPK = url?substring(start... [in template "86056#86085#105867" at line 122, column 73]
----
1<#assign contenidoAIP= ''/>
2<#assign tituloAIP= ''/>
3<#assign estadoProceso = 'abierto' />
4<#assign fechaActualString = dateUtil.getCurrentDate("yyyy-MM-dd", locale)>
5<#assign fechaActual = dateUtil.parseDate("yyyy-MM-dd", fechaActualString, locale)>
6<#assign fechaFin = getterUtil.getString(GrupoDeCampos00996033.GrupoDeCampos37781785.fechaFinAlegacionesAIP.getData()) />
7<#if validator.isNotNull(fechaFin)>
8 <#assign fechaFinObj = dateUtil.parseDate("yyyy-MM-dd", fechaFin, locale) />
9 <#assign hoy = .now?long />
10 <#assign fechaCierre = fechaFinObj?datetime?long />
11 <#assign difference = (hoy / 86400000)?round - (fechaCierre / 86400000)?round />
12
13 <#if difference gt 0 >
14 <#assign estadoProceso = 'cerrado' />
15 </#if>
16</#if>
17
18<#assign fechaInicio = getterUtil.getString(GrupoDeCampos00996033.GrupoDeCampos37781785.fechaInicioAlegacionesAIP.getData())>
19
20<#if validator.isNotNull(fechaInicio)>
21 <#assign fechaInicioObj = dateUtil.parseDate("yyyy-MM-dd", fechaInicio, locale) />
22 <#assign hoy = .now?long />
23 <#assign fechaApertura = fechaInicioObj?datetime?long />
24 <#assign difference = (hoy / 86400000)?round - (fechaApertura / 86400000)?round />
25
26 <#if difference lt 0 >
27 <#assign estadoProceso = 'pendiente' />
28 </#if>
29</#if>
30<#assign enPlazo = false>
31
32<#if (dateUtil.compareTo(fechaInicioObj, fechaActual) lt 1 && (dateUtil.compareTo(fechaActual,fechaFinObj)lt 1))>
33 <#assign enPlazo = true>
34</#if>
35
36<#if estadoProceso != 'pendiente'>
37<#list GrupoDeCampos00996033.getChildren() as subgrupos>
38 <#if contenidoAIP =''>
39 <#assign tituloAIP= "Audiencia e información pública">
40 <#list subgrupos.getChildren() as input>
41 <#if input.getData()?has_content && input.getData()!='[]'>
42 <#assign contenidoAIP= 'OK'/>
43
44 <h1>${tituloAIP}</h1>
45 <div class="wrapp-informacion-publica mt-5 mb-5">
46 <#if getterUtil.getBoolean(GrupoDeCampos00996033.GrupoDeCampos37781785.votacionesAIP.getData())>
47
48 <@liferay_portlet["runtime"]
49 portletName="pa_participacionciudadana_ratingsiniciativas_ParticipacionRatingsIniciativasPortlet"
50 instanceId="portletRatingsAIP"
51 />
52 </#if>
53 <#if (GrupoDeCampos00996033.GrupoDeCampos81201809.resumenAIP.getData())?? && GrupoDeCampos00996033.GrupoDeCampos81201809.resumenAIP.getData()!="">
54 <div class="iniciativa-descripcion mt-3">
55 <h3 class="headline with-border"><@liferay.language key="participacion.iniciativa.resumen" /></h3>
56 <p>${GrupoDeCampos00996033.GrupoDeCampos81201809.resumenAIP.getData()}</p>
57 </div>
58 </#if>
59
60
61 <#--
62 <#if GrupoDeCampos57741844.rangoNorma?? && GrupoDeCampos57741844.rangoNorma.getData()?has_content>
63 <div class="iniciativa-descripcion mt-3">
64 <h3 class="headline with-border"><@liferay.language key="participacion.iniciativa.rango" /></h3>
65 <#assign norma = GrupoDeCampos57741844.rangoNorma.getData()/>
66 <#if norma == 'leyes'>
67 <p>Ley</p>
68 <#elseif norma == 'decretos'>
69 <#elseif norma == 'otras'>
70 <p>Otras Disposiciones</p>
71 <#elseif norma=='resolucion'>
72 <p>Resolución</p>
73 </#if>
74 </div>
75 </#if>
76 -->
77 <#assign docsmultimediaAIP=false/>
78 <#list GrupoDeCampos00996033.GrupoDeCampos80975075.getChildren() as cur_datosdocsAIP>
79 <#if cur_datosdocsAIP.getData()?has_content && cur_datosdocsAIP.getData()!='[]'>
80 <#assign docsmultimediaAIP=true/>
81 <#break>
82 </#if>
83 </#list>
84 <#if docsmultimediaAIP>
85 <h3 class="headline with-border"><@liferay.language key="participacion.iniciativa.documentos-multimedia" /></h3>
86 </#if>
87
88 <#if GrupoDeCampos00996033.GrupoDeCampos80975075.getSiblings()?has_content>
89 <div class="row mb-5">
90 <#list GrupoDeCampos00996033.GrupoDeCampos80975075.getSiblings() as cur_docsrelacionadosAIP>
91 <#if cur_docsrelacionadosAIP.ficheroAIP?? && cur_docsrelacionadosAIP.ficheroAIP.getData()?has_content>
92 <a class="col-12 col-sm-6" href="${cur_docsrelacionadosAIP.ficheroAIP.getData()}" target="_blank">
93 <div class="icon-box-1">
94 <#if cur_docsrelacionadosAIP.iconoDocumentoAIP?? && cur_docsrelacionadosAIP.iconoDocumentoAIP.getData()?has_content>
95 <#assign classSpan = "fas fa-" + cur_docsrelacionadosAIP.iconoDocumentoAIP.getData()/>
96 <span><i class="${classSpan}"></i></span>
97 <#else>
98 <span><i class="fas fa-info-circle"></i><span>
99 </#if>
100 <h4>${cur_docsrelacionadosAIP.etiquetaAIP.getData()}</h4>
101 <p class="pr-3">${cur_docsrelacionadosAIP.descripcionAIP.getData()}</p>
102 </div>
103 </a>
104 </#if>
105 </#list>
106 </div>
107 </#if>
108 </div>
109 </#if>
110
111 <#break>
112 </#list>
113 <#if enPlazo>
114
115
116 <#assign url = themeDisplay.getURLCurrent()>
117 <#assign startIndex = url?index_of("classPK=") + 8>
118 <#assign endIndex = url?index_of("&", startIndex)>
119 <#if endIndex == -1>
120 <#assign endIndex = url?length>
121 </#if>
122 <#assign classPK = url?substring(startIndex, endIndex)?number>
123
124 <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
125 <#assign journalArticle = journalArticleLocalService.getLatestArticle(classPK) />
126 <#assign fieldValue = "CampoDeTexto30317724" />
127 <#assign xmlContent = journalArticle.getContent()?xml />
128 <#assign content = xmlContent?string>
129 <#assign fieldV = "">
130 <#if content?has_content>
131 <#assign split1 = content?split("dynamic-element")>
132 <#list split1 as item>
133 <#if item?contains(fieldValue)>
134 <#assign split2 = item?split("CDATA[")>
135 <#if split2?size gt 1>
136 <#assign split3 = split2[1]?split("]")>
137 <#if split3?size gt 0>
138 <#assign fieldV = split3[0]>
139 </#if>
140 </#if>
141 </#if>
142 </#list>
143 </#if>
144 <#if fieldV?starts_with("http://") || fieldV?starts_with("https://")>
145 <#assign url = fieldV />
146 <#else>
147 <#assign url = "http://${fieldV}" />
148 </#if>
149 <#if !fieldV?has_content>
150 <a id="fichaInformacionPublica" href= "" class="btn btn-primary" target="_blank" >Presentar Alegaciones</a>
151 <#else>
152 <a id="fichaInformacionPublica" href= ${url} class="btn btn-primary" target="_blank"> Presentar Alegaciones</a>
153 </#if>
154 </#if>
155 </#if>
156</#list>
157</#if>
158
159<#if estadoProceso = 'cerrado'>
160<script>
161 $(".wrapp-informacion-publica #like, .wrapp-informacion-publica #dislike").prop("disabled",true);
162 $(".wrapp-informacion-publica #like, .wrapp-informacion-publica #dislike").removeAttr( "onclick" )
163</script>
164</#if>
