Si è verificato un errore nell'elaborarazione del modello.
Denied access to method or field getParameter of class org.apache.catalina.connector.RequestFacade ---- FTL stack trace ("~" means nesting-related): - Failed at: #if (request.getParameter("fromSearch... [in template "20099#20135#93801" at line 98, column 9] ----
1<#-- ################################### -->
2<#-- codice per tracciare articolo per utente loggato -->
3<#function addView service groupid userid articleid>
4 <#return service.addView(groupid,userid,articleid)>
5</#function>
6
7<#function addMostView service companyId groupId articleId>
8 <#return service.addContentView(companyId,groupId,articleId)>
9</#function>
10
11<#if serviceLocator.findService("com.dxc.cdm.user.lastseen.service.UsersContentLastSeenLocalService")??>
12 <#assign userSegmentLocalService = serviceLocator.findService("com.dxc.cdm.user.lastseen.service.UsersContentLastSeenLocalService")/>
13 <#assign PortalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"] />
14 <#assign journalArticleId = .vars['reserved-article-id'].data/>
15 <#assign userId = themeDisplay.getUserId() />
16 <#if themeDisplay.isSignedIn() == true >
17 <#assign result = addView(userSegmentLocalService,groupId,userId,journalArticleId) />
18 </#if>
19</#if>
20
21<#-- Traccio i piu visti -->
22<#if themeDisplay.getLayout().isPrivateLayout()==false>
23 <#if serviceLocator.findService("com.dxc.cdm.mostviewcontent.service.ContentMostViewLocalService")??>
24 <#assign mostViewLocalService = serviceLocator.findService("com.dxc.cdm.mostviewcontent.service.ContentMostViewLocalService")/>
25 <#assign journalArticleId = .vars['reserved-article-id'].data/>
26 <#assign result = addMostView(mostViewLocalService,companyId,groupId,journalArticleId) />
27 </#if>
28</#if>
29<#-- ################################### -->
30
31<#-- Funzioni utilita -->
32<#-- Ripulisco stringa da caratteri speciali -->
33<#function escapeExtraChar text>
34 <#return text?replace("\"",""", "r")?replace("'","’", "r")>
35</#function>
36
37<#-- Verifico se il primo elemento di una lista esiste -->
38<#function firstOfListNotEmpty list>
39 <#assign esito = false />
40 <#if list?? && list?has_content && list.getSiblings()?has_content && list.getSiblings()?first.getData()?has_content>
41 <#assign esito = true />
42 </#if>
43 <#return esito>
44</#function>
45
46<#-- Ricavo alcuni meta dati associati all'articolo -->
47<#-- Ricavo article id -->
48<#assign articleId = .vars['reserved-article-id'].data />
49<#-- Ricavo il titolo -->
50<#assign titolo = .vars['reserved-article-title'].data />
51<#-- Ricavo la data di pubblicazione -->
52
53<#-- HTML -->
54<div class="scheda-servizio-base">
55 <#--
56 <div class="clearfix">
57 <p class="sr-only">Modalità di accesso al servizio:</p>
58 <ul class="modalitaaccesso">
59 <#if mda_online?has_content && validator.isNotNull(mda_online.getData()) >
60 <#if mda_online.getData() == "true">
61 <li class="online" title="sul sito internet"></li>
62 </#if>
63 </#if>
64 <#if mda_pec?has_content && validator.isNotNull(mda_pec.getData()) >
65 <#if mda_pec.getData() == "true">
66 <li class="pec" title="tramite Posta Elettronica Certificata"></li>
67 </#if>
68 </#if>
69 <#if mda_mail?has_content && validator.isNotNull(mda_mail.getData()) >
70 <#if mda_mail.getData() == "true">
71 <li class="mail" title="tramite email"></li>
72 </#if>
73 </#if>
74 <#if mda_sportello?has_content && validator.isNotNull(mda_sportello.getData()) >
75 <#if mda_sportello.getData() == "true">
76 <li class="sportello" title="servizio allo sportello"></li>
77 </#if>
78 </#if>
79 <#if mda_poste?has_content && validator.isNotNull(mda_poste.getData()) >
80 <#if mda_poste.getData() == "true">
81 <li class="poste" title="tramite posta ordinaria"></li>
82 </#if>
83 </#if>
84 <#if mda_telefono?has_content && validator.isNotNull(mda_telefono.getData()) >
85 <#if mda_telefono.getData() == "true">
86 <li class="telefono" title="via telefono"></li>
87 </#if>
88 </#if>
89 <#if mda_fax?has_content && validator.isNotNull(mda_fax.getData()) >
90 <#if mda_fax.getData() == "true">
91 <li class="fax" title="via fax"></li>
92 </#if>
93 </#if>
94 </ul>
95 </div>
96 -->
97
98 <#if (request.getParameter("fromSearch")?has_content && request.getParameter("fromSearch")?lower_case?matches("true"))>
99 <p class="navback"><a onclick="window.history.back();return false;" href="#" title="torna alla pagina precedente">Torna ai risultati della ricerca</a></p>
100 </#if>
101
102 <#if title?has_content && validator.isNotNull(title.getData()) >
103 <h2>${title.getData()}</h2>
104 </#if>
105 <#if description?has_content && validator.isNotNull(description.getData()) >
106 <div class="content-editor readmore">
107 ${description.getData()}
108 </div>
109 </#if>
110
111 <script type="text/javascript">
112 function getCookie(cname) {
113 var name = cname + "=";
114 var ca = document.cookie.split(';');
115 for(var i = 0; i < ca.length; i++) {
116 var c = ca[i];
117 while (c.charAt(0) == ' ') {
118 c = c.substring(1);
119 }
120 if (c.indexOf(name) == 0) {
121 return c.substring(name.length, c.length);
122 }
123 }
124 return "";
125 }
126 function setCookie(cname, cvalue, exdays) {
127 var d = new Date();
128 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
129 var expires = "expires="+d.toUTCString();
130 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
131 }
132 <#if themeDisplay.isSignedIn() == false >
133 var cookieLastSeen = getCookie("CDM_LASTSEEN");
134 var newCookieValue = "";
135 if(!cookieLastSeen) {
136 newCookieValue = "${journalArticleId}";
137 }else {
138 var arrayCk = cookieLastSeen.split("|");
139 newCookieValue = "${journalArticleId}";
140 for(var i = 0; i < arrayCk.length; i++) {
141 if(i == 99) {
142 break;
143 }
144 newCookieValue = newCookieValue + "|" + arrayCk[i];
145 }
146 }
147 setCookie("CDM_LASTSEEN", newCookieValue, 90);
148 </#if>
149 </script>
150</div>
Il corso dura circa otto ore:
- 4 di teoria
- 4 pratica sul campo.
Si svolge il sabato e la domenica dalle ore 9 alle ore 14 e si tiene al Parco Canile.
Le lezioni per i nuovi volontari si svolgono mediamente ogni due mesi.
Fare il volontario è un’esperienza unica! Certo, potrà significare un accrescimento della vita dei nostri amici animali, ma poi saranno loro a influire positivamente sulla nostra!
Richiesta
Per le iscrizioni e per informazioni sulle attività che si svolgono all’interno del Parco rifugio: tel. 02 884 46310
Argomenti:
Aggiornato il: 05/04/2024