Financial aid – Kontakt - Studenci zagraniczni
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>