Financial aid

Під час обробки запитаного шаблоку сталась помилка.
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>