Контакты - Studenci zagraniczni

Kontakt

👉  W sierpniu działamy online  👈

Termin: 3-31 sierpnia 2026 roku

Ze względu na ograniczenie funkcjonowania Uniwersytetu w sierpniu 2026 roku, osobista obsługa stron w siedzibie Centrum Wsparcia Dydaktyki będzie niedostępna – zapraszamy do kontaktu telefonicznego lub mailowego.

Dodatkowo, piątek 14 sierpnia 2026 roku jest dniem wolnym od pracy na Uniwersytecie Jagiellońskim

Во время обработки запрошенного шаблона произошла ошибка...
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> 

Kontakt w sprawach studenckich

Rekrutacja na studia

Dział Rekrutacji na Studia
Centrum Wsparcia Dydaktyki

welcome.uj.edu.pl

email: welcome@uj.edu.pl

Akademiki, stypendia, fundusze własne

Dział Spraw Stypendialnych
Centrum Wsparcia Dydaktyki

stypendia.uj.edu.pl

akademiki.uj.edu.pl

Dział Spraw Studenckich

Centrum Wsparcia Dydaktyki
ul. Czapskich 4, 31-110 Kraków

email: studenckie@uj.edu.pl

Dział Spraw Studenckich zajmuje się w szczególności następującymi sprawami:

  • ubezpieczenia zdrowotne studentów i doktorantów powyżej 26. roku życia
  • rozliczanie projektów uczelnianych organizacji studenckich w tym kół naukowych
  • wsparcie biura Zarządu Samorządu Studentów UJ
  • wsparcie biura Towarzystwa Doktorantów UJ
  • dyscyplinarnymi studentów
  • dyscyplinarnymi doktorantów
  • badania profilaktyczne

Ubezpieczenia zdrowotne

ul. Czapskich 4, pokój nr 8
godziny przyjęć: poniedziałek-piątek, godz. 9:00-14:00

ubezpieczenia.studenci@uj.edu.pl
ubezpieczenia.doktoranci@uj.edu.pl

  

Masz inne pytania o:

  • wykłady Artes Liberales
  • jakość kształcenia
  • Ocenę Zajęć Dydaktycznych
  • Barometr Satysfakcji Studenckiej
  • Szkołę Orłów

– skontaktuj się z Działem Rozwoju i Jakości Kształcenia ars.docendi@uj.edu.pl

  • doradztwo zawodowe
  • oferty pracy/staży/praktyk
  • szkolenia/mentoring/coaching kariery
  • informacje dla absolwentów
  • nieobowiązkowe praktyki studenckie

– skontaktuj się z Biurem Karier: kariery@uj.edu.pl

  • logowanie do USOSweb
  • rejestrację na zajęcia, podpinanie przedmiotów
  • legitymację studencką
  • legitymację doktorancką

– skontaktuj się z sekretariatem właściwym dla twoich studiów