Contacto - Zakład Filologii Portugalskiej

uj-lift-theme.skip-dynamic-banner
Content

link do strony Zakładu Filologii Portugalskiej UJ na Facebooku

Content
link do oficjalnej strony Instytutu Camõesa
Content
link do strony internetowej Koła Naukowego Portugalistów
Ocorreu um erro ao processar o template.
The following has evaluated to null or missing:
==> langMessageChars[locale]  [in template "20096#20121#SKORKA2015-WIZYTOWKA-JEDNOSTKI" at line 59, column 24]

----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: messageChars = langMessageChars[locale]  [in template "20096#20121#SKORKA2015-WIZYTOWKA-JEDNOSTKI" at line 59, column 9]
----
1<#assign sciezkaObrazkow = ''/> 
2<#if request?? && request?has_content> 
3    <#assign sciezkaObrazkow = themeDisplay.getPathThemeImages()/> 
4    <#assign longGroupId = themeDisplay.getScopeGroupId()/> 
5    <#assign currentRenderUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()/> 
6    <#assign servletRequest = themeDisplay.getRequest()/> 
7</#if> 
8 
9<#if sciezkaObrazkow?has_content || sciezkaObrazkow?matches(".*/uj-lift-theme/images.*")> 
10 
11    <style type="text/css"> 
12        .gray .faculty__description, .gray .faculty__gray-text{ 
13            color: #888888; 
14        } 
15        .faculty__map-info img { 
16            width: 300px; 
17        } 
18        .miod{ 
19            opacity: 0; 
20            position: absolute; 
21            top: 0; 
22            left: 0; 
23            height: 0; 
24            width: 0; 
25            z-index: -1; 
26        } 
27        html .form--contact label, 
28         .form--contact label{ 
29            padding-top: 1rem; 
30            padding-bottom: .5rem; 
31        } 
32        .form input[type="submit"]{ 
33            margin-top: 1rem; 
34        } 
35 
36        html .wrong{ 
37            padding: 1rem 0 0 0; 
38            margin: 0; 
39        } 
40    </style> 
41 
42    <#assign 
43        langAddress = htmlUtil.escape(languageUtil.get(locale, "address")) 
44        langContactInformation = htmlUtil.escape(languageUtil.get(locale, "contact-information")) 
45        langPhone = htmlUtil.escape(languageUtil.get(locale, "phone")) 
46        langEmail = htmlUtil.escape(languageUtil.get(locale, "email")) 
47        langFax = htmlUtil.escape(languageUtil.get(locale, "fax")) 
48        langForm = htmlUtil.escape(languageUtil.get(locale, "form")) 
49        langFirstName = htmlUtil.escape(languageUtil.get(locale, "first-name")) 
50        langLastName = htmlUtil.escape(languageUtil.get(locale, "last-name")) 
51        langTheMessageBody = htmlUtil.escape(languageUtil.get(locale, "the-message-body")) 
52        langTheFormInformationWasSentSuccessfully = htmlUtil.escape(languageUtil.get(locale, "the-form-information-was-sent-successfully")) 
53        langSend = htmlUtil.escape(languageUtil.get(locale "send")) 
54    /> 
55 
56 
57    <#assign 
58        langMessageChars = {"pl_PL": "Użyto zabronionych fraz", "en_GB": "Prohibited words was used"} 
59        messageChars = langMessageChars[locale] 
60    /> 
61    <#assign 
62        langType = {"pl_PL": "Wpisz", "en_GB": "Type"} 
63        wpisz = langType[locale] 
64    /> 
65 
66    <#assign 
67         nazwaJednostkiData = "" 
68         miniaturaJednostkiData = "" 
69         tytulOJednostceData = "" 
70         oJednostceOpisData = "" 
71 
72         tytulWladzeJednostkiData = "" 
73         tytulStanowiskoWladzData = "" 
74         kierowniknazwiskoData = "" 
75         zdjecieData = "" 
76         linkDoCvData = "" 
77         stanowiskaPozostaleData = FieldsetWladze.FieldsetStanowisko.getSiblings() 
78 
79         ulicaData = "" 
80         kodData = "" 
81         miastoData = "" 
82         faxData = "" 
83         emailData = "" 
84         wwwData = "" 
85         gpsLatData = "" 
86         gpsLngData = "" 
87    /> 
88    <#if (nazwaJednostki.getData())??> 
89        <#assign nazwaJednostkiData = nazwaJednostki.getData()/> 
90    </#if> 
91    <#if (miniaturaJednostki.getData())??> 
92        <#assign miniaturaJednostkiData = miniaturaJednostki.getData()/> 
93    </#if> 
94    <#if (FieldsetJednostka.tytulOJednostce.getData())??> 
95        <#assign tytulOJednostceData = FieldsetJednostka.tytulOJednostce.getData()/> 
96    </#if> 
97    <#if (FieldsetJednostka.oJednostceOpis.getData())??> 
98        <#assign oJednostceOpisData = FieldsetJednostka.oJednostceOpis.getData()/> 
99    </#if> 
100 
101    <#if (FieldsetWladze.tytulWladzeJednostki.getData())??> 
102        <#assign tytulWladzeJednostkiData = FieldsetWladze.tytulWladzeJednostki.getData()/> 
103    </#if> 
104    <#if (FieldsetWladze.tytulStanowiskoWladz.getData())??> 
105        <#assign tytulStanowiskoWladzData = FieldsetWladze.tytulStanowiskoWladz.getData()/> 
106    </#if> 
107    <#if (FieldsetWladze.kierowniknazwisko.getData())??> 
108        <#assign kierowniknazwiskoData = FieldsetWladze.kierowniknazwisko.getData()/> 
109    </#if> 
110    <#if (FieldsetWladze.zdjecie.getData())??> 
111        <#assign zdjecieData = FieldsetWladze.zdjecie.getData()/> 
112    </#if> 
113    <#if (FieldsetWladze.linkDoCv.getData())??> 
114        <#assign linkDoCvData = FieldsetWladze.linkDoCv.getData()/> 
115    </#if> 
116 
117 
118    <#if (ulica.getData())??> 
119        <#assign ulicaData = ulica.getData()/> 
120    </#if> 
121    <#if (kod.getData())??> 
122        <#assign kodData = kod.getData()/> 
123    </#if> 
124    <#if (miasto.getData())??> 
125        <#assign miastoData = miasto.getData()/> 
126    </#if> 
127    <#if (fax.getData())??> 
128        <#assign faxData = fax.getData()/> 
129    </#if> 
130    <#assign telefony = telefon.getSiblings()/> 
131    <#if (email.getData())??> 
132        <#assign emailData = email.getData()/> 
133    </#if> 
134    <#if (www.getData())??> 
135        <#assign wwwData = www.getData()/> 
136    </#if> 
137    <#if (gpsLat.getData())??> 
138        <#assign gpsLatData = gpsLat.getData()/> 
139    </#if> 
140    <#if (gpsLng.getData())??> 
141        <#assign gpsLngData = gpsLng.getData()/> 
142    </#if> 
143 
144    <#assign zoomData = zoom.getData()/> 
145    <#if zoomData?has_content> 
146        <#assign zoomData = getterUtil.getLong(zoomData?replace("zoom", "")) /> 
147    <#else> 
148        <#assign zoomData = 13 /> 
149    </#if> 
150 
151    <#assign formularzData = formularz.getData()/> 
152 
153    <section class="main-content" id="main-content" tabindex="-1"> 
154        <#if  nazwaJednostkiData?has_content && nazwaJednostkiData?length gt 2> 
155            <div class="page-sub-heading"> 
156                <h2 class="page-sub-heading__title">${nazwaJednostkiData}</h2> 
157            </div> 
158        </#if> 
159        <div class="faculty"> 
160            <#if gpsLatData?has_content && gpsLngData?has_content> 
161                <link rel="stylesheet" href="/o/uj-lift-theme/external-library/leaflat/leaflet.css" /> 
162                <style> <#-- overriding styles --> 
163                .leaflet-top, .leaflet-bottom {z-index: 10;} 
164                .leaflet-pane {z-index: 5;} 
165 
166                .leaflet-control-layers-toggle { 
167                    background-image: url(/o/uj-lift-theme/external-library/leaflat/images/layers.png); 
168                    width: 36px; 
169                    height: 36px; 
170                } 
171                .leaflet-retina .leaflet-control-layers-toggle { 
172                    background-image: url(/o/uj-lift-theme/external-library/leaflat/images/layers-2x.png); 
173                    background-size: 26px 26px; 
174                } 
175                /* Default icon URLs */ 
176                .leaflet-default-icon-path { 
177                    background-image: url(/o/uj-lift-theme/external-library/leaflat/images/marker-icon.png); 
178                //background-image: url(/o/uj-lift-theme/external-library/leaflat/images/gmap-marker.png); 
179                } 
180                .faculty__map { 
181                    height: 380px; 
182                    overflow: hidden; 
183                } 
184                </style> 
185 
186                <script type="text/javascript" src="/o/uj-lift-theme/external-library/leaflat/leaflet.js"></script> 
187 
188                <div class="faculty__map"> 
189 
190                    <div class="faculty__map-info"> 
191                        <#if miniaturaJednostkiData?has_content> 
192                            <img src="${miniaturaJednostkiData}" alt="${nazwaJednostkiData}"> 
193                        </#if> 
194                        <div class="faculty__map-info-text"> 
195                            <#if ulicaData?has_content> ${ulicaData} </#if> 
196                            <#if kodData?has_content><br/>  ${kodData} </#if> 
197                            <#if miastoData?has_content> ${miastoData} </#if> 
198                            <#if telefony[0].getData()?has_content><br/>${langPhone}: ${telefony[0].getData()}</#if> 
199                        </div> 
200                    </div> 
201                    <div id="map" class="faculty__map-container" data-lat="${gpsLatData}" data-lng="${gpsLngData}" data-zoom="${zoomData}"> 
202                        <div class="jsFacultyMapContent"> 
203                            <#if nazwaJednostkiData?has_content><strong>${nazwaJednostkiData}</strong><br/> </#if> 
204                            <#if ulicaData?has_content> ${ulicaData} <br/> </#if> 
205                            <#if kodData?has_content> ${kodData} </#if> 
206                            <#if miastoData?has_content> ${miastoData} </#if> 
207                        </div> 
208                    </div> 
209                </div> 
210 
211                <script> 
212                    <#-- <#assign tileServer = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.png'/>--> 
213                    <#assign tileServer = '//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'/> 
214                    var map = L.map('map',{ 
215                        zoomControl: false 
216                    }); 
217                    map.setView([${gpsLatData}, ${gpsLngData}], ${zoomData}); 
218                    L.control.zoom({ position:'topright'}).addTo(map); 
219 
220                    L.tileLayer("${tileServer}", { 
221                        attribution: ' <a href="//www.openstreetmap.org/copyright">OpenStreetMap</a>', 
222                        minZoom: 12, 
223                        maxZoom: 18 
224                    }).addTo(map); 
225 
226                    var markerIcon = L.icon({ 
227                        // iconUrl: '/o/uj-lift-theme/external-library/leaflat/gmap-marker.png', 
228                        // iconSize: [95, 113], // size of the icon 
229                        iconUrl: '/o/uj-lift-theme/external-library/leaflat/images/marker-icon.png', 
230                        iconSize: [25, 41], // size of the icon 
231                        iconAnchor: [12.5, 41] 
232                    }); 
233                    L.marker([${gpsLatData}, ${gpsLngData}], {icon: markerIcon}).addTo(map).bindPopup("${ulicaData}<br/>GPS: <b>${gpsLatData}, ${gpsLngData}</b>"); 
234                    var popup = L.popup(); 
235                    var offset = map.getSize().y * 0.3; 
236                    map.panBy(new L.Point(-offset,0), {animate: false}); 
237                </script> 
238            </#if> 
239 
240            <#if tytulOJednostceData?has_content> 
241                <div class="faculty__heading"> 
242                    ${tytulOJednostceData} 
243                </div> 
244            </#if> 
245 
246            <#if oJednostceOpisData?has_content> 
247                <div class="faculty__description"> 
248                    <p> 
249                        ${oJednostceOpisData} 
250                    </p> 
251                </div> 
252            </#if> 
253 
254            <#if tytulWladzeJednostkiData?has_content> 
255                <div class="faculty__heading"> 
256                    ${tytulWladzeJednostkiData} 
257                </div> 
258            </#if> 
259 
260            <#if kierowniknazwiskoData?has_content> 
261                <div class="_cf"> 
262                    <div class="faculty__box-links faculty__box-links--single"> 
263                        <#-- linkDoCvData?string?substring(1,2) != "}" ponieważ {}{}.. w zależności od ilość zagnieżdżeń stron na witrynie --> 
264                        <#if linkDoCvData?has_content && linkDoCvData?string?substring(1,2) != "}"> 
265                            <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")/> 
266                            <#assign destLayout = layoutLocalService.getLayout(longGroupId, false, getterUtil.getLong(linkDoCvData?eval.layoutId))/> 
267                            <#assign layoutURL = portalUtil.getLayoutFriendlyURL(destLayout, themeDisplay) /> 
268                            <a href="${layoutURL}" title="${destLayout.getName('pl_PL')}" class="faculty__box-link"> 
269                        </#if> 
270 
271                        <#if zdjecieData?has_content> 
272                            <div class="faculty__box-link-image"> 
273                                <img src="${zdjecieData}" alt="${kierowniknazwiskoData}"> 
274                            </div> 
275                        </#if> 
276                        <div class="faculty__box-link-text"> 
277                            <#if tytulStanowiskoWladzData?has_content> 
278                                <div class="faculty__box-link-text-highlight"> 
279                                    ${tytulStanowiskoWladzData} 
280                                </div> 
281                            </#if> 
282                            ${kierowniknazwiskoData} 
283                        </div> 
284 
285                        <#if linkDoCvData?has_content></a></#if> 
286                    </div> <#-- end of .faculty__box-links --> 
287                    <#if stanowiskaPozostaleData[0].nazwisko.getData()?has_content> 
288                        <div class="faculty__side-list"> 
289                            <div class="faculty__side-list-items"> 
290                                <#list stanowiskaPozostaleData as stanowisko> 
291                                    <div class="faculty__side-list-item"> 
292                                        <span class="faculty__side-list-item-title">${stanowisko.stanowiskaPozostale.getData()}</span> 
293                                        <span class="faculty__side-list-item-subtitle">${stanowisko.nazwisko.getData()}</span> 
294                                    </div> 
295                                </#list> <#-- end of link $stanowiskaPozostaleData --> 
296                            </div> 
297                        </div> <#-- end of .faculty__side-list --> 
298                    </#if> 
299                </div> <#-- end of ._cf --> 
300            </#if> <#-- end of checking if $kierowniknazwiskoData exist --> 
301 
302            <div class="faculty__heading"> 
303                ${langContactInformation} 
304            </div> 
305 
306            <div class="faculty__contact-info"> 
307                <p> 
308                    <#if emailData?has_content> 
309                        <a href="mailto:${emailData}">${emailData}</a> <br> 
310                    </#if> 
311                    <#if wwwData?has_content> 
312                        <a href="${wwwData}">${wwwData?replace('http://','','r')}</a> <br> 
313                    </#if> 
314                </p> 
315 
316                <#if ulicaData?has_content> 
317                    <p>${langAddress}: 
318                        <span class="faculty__gray-text">${ulicaData}<#if kodData?has_content>, ${kodData} </#if> 
319                            <#if miastoData?has_content> ${miastoData} </#if> 
320                        </span> 
321                    </p> 
322                </#if> 
323 
324                <p> 
325                    <#if telefony[0].getData()?has_content> 
326                        ${langPhone}:  <#list telefony as tel><#if tel?counter gt 1>,</#if> <span class="faculty__gray-text">${tel.getData()}</span></#list><br/> 
327                    </#if> 
328                    <#if faxData?has_content> 
329                        ${langFax}: <span class="faculty__gray-text">${faxData} </span> <br> 
330                    </#if> 
331                </p> 
332            </div> <#-- end of .faculty__contact-info --> 
333 
334            <#-- checking validation for emailTo --> 
335            <#assign emailIsValid = false/> 
336            <#if !emailData?has_content || emailData?length lt 5 || !validator.isEmailAddress(emailData)> 
337                <#assign emailIsValid = true/> 
338            </#if> 
339 
340            <#assign error = false/> 
341            <#assign errorHoneypot = false/> 
342            <#assign errorMessageWords = false/> 
343 
344            <#if !emailIsValid && formularzData == 'true'> <#--#TODO prztestowac formularz--> 
345                <#assign formSuccessfullySent = false/> 
346 
347                <#-- SEKCJA OBSŁUGI FORMULARZA --> 
348                <#assign send = ''/> 
349                <#if servletRequest.getParameter('send')??> 
350                    <#assign send = servletRequest.getParameter('send')?html!''/> 
351                </#if> 
352 
353                <#assign 
354                    valFirstName = '' 
355                    valLastName = '' 
356                    valEmail = '' 
357                    valPhone = '' 
358                    valMessage = '' 
359                /> 
360 
361                <#-- tablica asocjacyjna ze zlokalizowanymi ostrzeżeniami --> 
362                <#assign warnings = { 
363                    'form': 'false', 
364                    'firstName': 'false', 
365                    'lastName': 'false', 
366                    'email': 'false', 
367                    'phone': 'false', 
368                    'messageChars': 'false', 
369                    'message': 'false' 
370                }/> 
371 
372                <#assign warningsDesc = { 
373                    'form': "${htmlUtil.escape(languageUtil.get(locale, 'please-fill-out-all-required-fields'))}", 
374                    'firstName': "${htmlUtil.escape(languageUtil.get(locale, 'please-enter-valid-content'))}", 
375                    'lastName': "${htmlUtil.escape(languageUtil.get(locale, 'please-enter-valid-content'))}", 
376                    'email': "${htmlUtil.escape(languageUtil.get(locale, 'please-enter-a-valid-email-address'))}", 
377                    'phone': "${htmlUtil.escape(languageUtil.get(locale, 'please-enter-a-valid-phone-number'))}", 
378                    'messageChars': "${htmlUtil.escape(messageChars)}", 
379                    'message': "${htmlUtil.escape(languageUtil.get(locale, 'please-enter-valid-content'))}" 
380                }/> 
381 
382                <#assign valStatusText = ''/> 
383                <#assign valStatusSelect = ''/> 
384 
385                <#-- obsługa walidacji --> 
386                <#if send?has_content> 
387                    <#if servletRequest.getParameter('postFirstName')??> 
388                        <#assign valFirstName = servletRequest.getParameter('postFirstName')?html!''/> 
389                    </#if> 
390 
391                    <#if !valFirstName?has_content || valFirstName?length lt 2> 
392                        <#assign error = true/> 
393                        <#assign warnings = warnings + {'firstName': "true"} /> 
394                    </#if> 
395 
396                    <#if servletRequest.getParameter('postLastName')??> 
397                        <#assign valLastName = servletRequest.getParameter('postLastName')?html!''/> 
398                    </#if> 
399 
400                    <#if !valLastName?has_content || valLastName?length lt 2> 
401                        <#assign error = true/> 
402                        <#assign warnings = warnings + {'lastName': "true"} /> 
403                    </#if> 
404 
405 
406 
407                    <#assign valEmail = ''/> 
408                    <#if servletRequest.getParameter('postEmail')??> 
409                        <#assign valEmail = servletRequest.getParameter('postEmail')?html!''/> 
410                    </#if> 
411                    <#if !valEmail?has_content || valEmail?length lt 5 || !validator.isEmailAddress(valEmail)> 
412                        <#assign error = true/> 
413                        <#assign warnings = warnings + {'email': "true"} /> 
414                    </#if> 
415 
416                    <#assign valPhone = ''/> 
417                    <#if servletRequest.getParameter('postPhone')??> 
418                        <#assign valPhone = servletRequest.getParameter('postPhone')?html!''/> 
419                    </#if> 
420                    <#if valPhone?has_content && (valPhone?length lt 7)> <#--#TODO brak całej walidacji (valPhone?length lt 7 || valPhone?matches("[0-9\-\ ]*")) --> 
421                        <#assign error = true/> 
422                        <#assign warnings = warnings + {'phone': "true"} /> 
423                    </#if> 
424 
425                    <#assign valMessage = ''/> 
426                    <#if servletRequest.getParameter('postMessage')??> 
427                        <#assign valMessage = servletRequest.getParameter('postMessage')?html!''/> 
428                    </#if> 
429                    <#if !valMessage?has_content || valMessage?length lt 5 || valMessage?length gt 500> 
430                        <#assign valMessage = ''/> 
431                        <#assign error = true/> 
432                        <#assign warnings = warnings + {'message': "true"} /> 
433                    <#elseif valMessage?contains('url') || valMessage?contains('http') || valMessage?contains('img') || valMessage?contains(' OR ') || valMessage?contains(' XOR ') || valMessage?contains('sysdate(') || valMessage?contains('sleep(') || valMessage?contains('waitfor') || valMessage?contains('SELECT ') || valMessage?contains('PG_SLEEP') || valMessage?contains('DBMS_PIPE') || valMessage?contains('RECEIVE_MESSAGE') || valMessage?contains('CHR(') || valMessage?contains('if(') || valMessage?contains('@@')> 
434                        <#assign errorHoneypot = true/> 
435                        <#assign errorMessageWords = true/> 
436                        <#assign error = true/> 
437                        <#assign warnings = warnings + {'messageChars': "true"} /> 
438                    </#if> 
439 
440                    <#-- honeypot status-text and status-select --> 
441                    <#if servletRequest.getParameter('postStatusText')??> 
442                        <#assign valStatusText = servletRequest.getParameter('postStatusText')?html!''/> 
443                    </#if> 
444                    <#if servletRequest.getParameter('postStatusSelect')??> 
445                        <#assign valStatusSelect = servletRequest.getParameter('postStatusSelect')?html!''/> 
446                    </#if> 
447 
448                    <#if valStatusText?has_content || valStatusSelect?has_content> 
449                        <#assign errorHoneypot = true/> 
450                    </#if> 
451 
452                    <#-- if no errors - send a mail --> 
453                    <#if !error> 
454                        <#assign mailFromAddress = valEmail/> 
455                        <#assign mailFromName = valFirstName/> 
456                        <#assign mailToAddress = emailData/> 
457                        <#assign mailToName = nazwaJednostkiData/> 
458 
459                        <#assign adres = currentRenderUrl/> 
460                        <#assign adres = adres?replace('(.*)\\?.*', '','r')/> 
461 
462                        <#assign mailTitle = "Wiadomość z formularza kontaktowego witryny jednostki"/> 
463 
464                        <#assign message = mailHelper.createMailMessage() /> 
465 
466                        <#if errorHoneypot> 
467                            <#if errorMessageWords> 
468 
469                                <#assign mailTitle = "Wiadomość z formularza kontaktowego witryny jednostki - wykryte błędy w treści (ochroniony adres: ${mailToAddress}))" /> 
470                            <#else> 
471                                <#assign mailTitle = "Wiadomość z formularza kontaktowego witryny jednostki - uznana za bot (honeypot ochronił adres: ${mailToAddress}))" /> 
472                            </#if> 
473 
474                            <#assign messageTo = message.setTo(mailHelper.createInternetAddress("portal@uj.edu.pl", "Portal UJ")) /> 
475 
476                            <#assign log = ujObjectProvider.getLog("vm")/> 
477                            <#assign info = "Honeypot dla botów! - formularz kontaktowy na stronie ${adres}; wpisane: ${valFirstName} (${valEmail}) valStatusSelect: ${valStatusSelect}; valStatusText: ${valStatusText}" /> 
478                            <#assign void = log.info(info) /> 
479                        <#else> 
480                            <#assign mailTitle = "Wiadomość z formularza kontaktowego witryny jednostki" /> 
481                            <#assign messageTo = message.setTo(mailHelper.createInternetAddress(mailToAddress, mailToName)) /> 
482                        </#if> 
483 
484 
485                        <#assign messageFrom = message.setFrom(mailHelper.createInternetAddress(mailFromAddress, mailFromName))/> 
486                        <#assign messageSubject = message.setSubject(mailTitle)/> 
487 
488                        <#assign body = "Dane pochodzą z formularza kontaktowego  \n  umieszczonego na stronie ${adres}  \n \n"/> <#--#TODO sprawdzić czy \n zastępuje \u000a--> 
489                        <#assign body = body + "Imię i nazwisko: ${valFirstName} (${valEmail}) ${valPhone} \n"/> 
490                        <#assign body = body + "\n Treść wiadomości:\n"/> 
491                        <#assign body = body + "${valMessage}"/> 
492 
493                        <#assign messageBody = message.setBody(body)/> 
494                        <#assign mailSent = mailHelper.sendEmail(message)/> 
495 
496                        <p class="info success"> 
497                            ${langTheFormInformationWasSentSuccessfully} 
498                        </p> 
499                        <#assign formSuccessfullySent = true/> 
500                    </#if> <#-- end of checking errors --> 
501                </#if> <#-- end of checking whether 'wyslany' --> 
502 
503                <#-- ---- FORM ---- --> 
504                <div class="faculty__heading"> 
505                    ${langForm} 
506                </div> 
507 
508                <#if error> 
509                    <p class="info wrong"> 
510                        ${warningsDesc['form']} 
511                    </p> 
512                </#if> 
513 
514                <form class="form form--contact" name="form-faculty" action="${currentRenderUrl}" method="post" onsubmit="" autocomplete="off"> 
515                    <div class="form__column"> 
516                        <#if warnings['firstName'] == "true"> 
517                            <p class="info wrong"> 
518                                ${warningsDesc['firstName']} 
519                            </p> 
520                        </#if> 
521                        <label for="postFirstName"> 
522                            ${langFirstName} 
523                        </label> 
524                        <input type="text" name="postFirstName" value="${valFirstName}" required placeholder="${wpisz} ${langFirstName?lower_case}..." <#if formSuccessfullySent> disabled="disabled" </#if>> 
525                    </div> 
526 
527                    <div class="form__column--even"> 
528                        <#if warnings['lastName'] == "true"> 
529                            <p class="info wrong"> 
530                                ${warningsDesc['lastName']} 
531                            </p> 
532                        </#if> 
533                        <label for="postLastName"> 
534                            ${langLastName} 
535                        </label> 
536                        <input type="text" name="postLastName" value="${valLastName}" required placeholder="${wpisz} ${langLastName?lower_case}..." <#if formSuccessfullySent> disabled="disabled" </#if>> 
537                    </div> 
538 
539                    <div class="form__column form__column--clear"> 
540                        <#if warnings['email'] == "true"> 
541                            <p class="info wrong"> 
542                                ${warningsDesc['email']} 
543                            </p> 
544                        </#if> 
545                        <label for="postEmail"> 
546                            ${langEmail} 
547                        </label> 
548                        <input type="text" name="postEmail" value="${valEmail}" required placeholder="${wpisz} email..." <#if formSuccessfullySent> disabled="disabled" </#if>> 
549                    </div> 
550 
551                    <div class="form__column form__column--even"> 
552                        <#if warnings['phone'] == "true"> 
553                            <p class="info wrong"> 
554                                ${warningsDesc['phone']} 
555                            </p> 
556                        </#if> 
557                        <label for="postPhone"> 
558                            ${langPhone} 
559                        </label> 
560                        <input type="text" name="postPhone" value="${valPhone}" placeholder="${wpisz} ${langPhone?lower_case}..." <#if formSuccessfullySent> disabled="disabled" </#if>> 
561                    </div> 
562 
563                    <#-- honeypot --> 
564                    <div class="form__column form__column--even miod"> 
565                        <input type="text" name="postStatusText" value="${valStatusText}" placeholder="${wpisz}..." autocomplete="false"> 
566                    </div> 
567                    <div class="form__column form__column--clear miod"> 
568                        <select name="postStatusSelect" class="status select-filter" autocomplete="false"> 
569                            <option value=""></option> 
570                            <option value="true" <#if valStatusSelect == 'true'> selected='selected'</#if>>true</option> 
571                            <option value="false" <#if valStatusSelect == 'false'> selected='selected'</#if>>false</option> 
572                        </select> 
573                    </div> 
574                    <#-- end of honeypot --> 
575 
576                    <div class="form__column--clear"> 
577                        <#if warnings['message'] == "true"> 
578                            <p class="info wrong"> 
579                                ${warningsDesc['message']} 
580                            </p> 
581                        </#if> 
582                        <label for="postMessage">${langTheMessageBody}</label> 
583                        <textarea name="postMessage" required minlength="5" maxlength="500" placeholder="${wpisz} ${langTheMessageBody?lower_case}..." <#if formSuccessfullySent> disabled="disabled" </#if>>${valMessage}</textarea> 
584                    </div> 
585                    <#if !formSuccessfullySent> 
586                        <input type="submit" name="send" value="${langSend}"> 
587                    </#if> 
588                </form> 
589            </#if> <#-- end of checking showing form from configuration --> 
590        </div> <#-- end of .faculty --> 
591    </section> 
592 
593<#else> 
594    <#if permissionChecker.getUserId() gt 100000> 
595        <p>Ten szablon przeznaczony jest tylko dla dedykowanej skórki UJ</p> 
596    </#if> 
597</#if>