Kod źródłowy Wiki Příklady podmínek
Ostatnio modyfikowane 2025/11/14 12:07 przez Jan Slezák
Ukryj ostatnich autorów
| author | version | line-number | content |
|---|---|---|---|
| |
2.1 | 1 | {{toc/}} |
| |
1.1 | 2 | |
| |
18.1 | 3 | = Ogólne warunki dotyczące dzieła, zbioru, czytelnika = |
| |
1.1 | 4 | |
| |
10.1 | 5 | |(% colspan="1" %)((( |
| |
12.1 | 6 | (% class="table-bordered" %) |
| |
18.1 | 7 | (% class="active" %)|**Opis warunków**|(% colspan="1" %)**Warunek FOX/SQL**|(% colspan="1" %)**Warunek w [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]**|**Warunek SQL**|(% colspan="1" %)**Automatyczne przelewy** |
| 8 | |Warunek tytułu dla rodzaju dokumentu oprócz AV Media|(% colspan="1" %)druhdoku<>'AV'|(% colspan="1" %)workTypeId <> -7| |(% colspan="1" %) | ||
| |
1.1 | 9 | |(% colspan="1" %) |(% colspan="1" %)tsign like 'TK%' or tsign like 'DH%'|(% colspan="1" %)workLocMark STARTS IN ('TK', 'DH')|(% colspan="1" %) |(% colspan="1" %) |
| 10 | |(% colspan="1" %) |(% colspan="1" %)druhdoku='AV' and tsign not like 'DVDB%'|(% colspan="1" %)workTypeId = -7 AND workLocMark NOT STARTS 'DVDB'|(% colspan="1" %) |(% colspan="1" %) | ||
| |
18.1 | 11 | |Warunek zbiorczy dla kategorii (kategoria<>N)|(% colspan="1" %)kategorie<>'N'|(% colspan="1" %)itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N'| |(% colspan="1" %)Tak |
| 12 | |(% colspan="1" %)Kategoria zbiorcza to|(% colspan="1" %)inlist(kategorie,'N','L')|(% colspan="1" %)itemBorrowCategoryId IN (4, 1)|(% colspan="1" %) |(% colspan="1" %) | ||
| 13 | |Warunki czytania (kategoria=I)|(% colspan="1" %) |(% colspan="1" %)((( | ||
| |
1.1 | 14 | userCategoryCode = 'I' |
| 15 | |||
| 16 | nebo | ||
| 17 | |||
| 18 | userCategoryId IN (201, 310, 311, 308) | ||
| 19 | )))| |(% colspan="1" %) | ||
| |
18.1 | 20 | |Warunek wiązki (lokalizacja in)|(% colspan="1" %) |(% colspan="1" %)itemLocationExternalId IN ('501H', '501H1', '501H2')|i.location in (1,4,6)|(% colspan="1" %) |
| |
1.1 | 21 | |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)itemLocationId IN (40, 29, 43, 39, 42, 1)|(% colspan="1" %) |(% colspan="1" %) |
| |
18.1 | 22 | |(% colspan="1" %)Warunek zbiorczy dla sygnatury|(% colspan="1" %)sign in ('M PK','IS','BI','PE','NA','KA','RE','EK','PK','OS')|(% colspan="1" %)itemLocMarkValueShow IN ('M PK', 'IS', 'BI', 'PE', 'NA', 'KA', 'RE', 'EK', 'PK', 'OS')|(% colspan="1" %) |(% colspan="1" %) |
| 23 | |Warunek tytułu rodzaju dokumentu (w tym przypadku MVS)|(% colspan="1" %) |(% colspan="1" %)itemType = 'ILS'| |(% colspan="1" %) | ||
| 24 | |(% colspan="1" %)Uwaga zaczyna się od tekstu|(% colspan="1" %)poznamka='Novink'|(% colspan="1" %)itemNote STARTS 'Novink'|(% colspan="1" %) |(% colspan="1" %) | ||
| 25 | |Warunek obecności ostatniego numeru czasopisma|(% colspan="1" %) |(% colspan="1" %)((( | ||
| |
1.1 | 26 | workTypeId = -8 |
| 27 | |||
| 28 | Poslední čísla periodik: 1 | ||
| 29 | )))| |(% colspan="1" %) | ||
| |
18.1 | 30 | |Warunki czytania (do 15 lat)|(% colspan="1" %)DekodVek(rcislo)<15|(% colspan="1" %)userAge < 15| |(% colspan="1" %)Tak |
| 31 | |Do 27 lat i zawód student|(% colspan="1" %) |(% colspan="1" %)userAge < 27 AND userProfessionId = -8| |(% colspan="1" %) | ||
| 32 | |Sygnatura zaczyna się|(% colspan="1" %) |(% colspan="1" %)itemLocMarkValueShow STARTS 'PK'|lm.value_show like "PK%"|(% colspan="1" %) | ||
| 33 | |Zawód emeryta|(% colspan="1" %) |(% colspan="1" %)userProfessionId = -2| |(% colspan="1" %) | ||
| 34 | |(% colspan="1" %)Zawód Emeryt, Student lub Osoba prowadząca gospodarstwo domowe|(% colspan="1" %)inlist(prof,'d','s','V')|(% colspan="1" %)userProfessionId IN (-2, -8, -11)|(% colspan="1" %) |(% colspan="1" %) | ||
| 35 | |(% colspan="1" %)Szkoła (id 3)|(% colspan="1" %)skola='b'|(% colspan="1" %)userSchoolId = 3|(% colspan="1" %) |(% colspan="1" %) | ||
| 36 | |Domowa sekcja czytelnika to (gdzie=„D”);|(% colspan="1" %) |(% colspan="1" %)userDefaultDepartmentShortcut = 'D'| |(% colspan="1" %) | ||
| |
1.1 | 37 | |((( |
| |
18.1 | 38 | Signatura jest (sign in ('PK','RR','S','X') |
| |
1.1 | 39 | |
| 40 | |||
| 41 | )))|(% colspan="1" %) |(% colspan="1" %)itemLocMarkValueShow STARTS IN ('PK', 'RR', 'S', 'X')| |(% colspan="1" %) | ||
| |
18.1 | 42 | |Kategoria X, M lub numer > 9999799|(% colspan="1" %)inlist(kategorie,'X','M') or ccislo>9999799|(% colspan="1" %)userCategoryCode IN ('X', 'M') OR userReaderNumberValue > 9999799| |(% colspan="1" %)Tak |
| 43 | |Kategoria I, N|(% colspan="1" %)inlist(kategorie,'I','N')|(% colspan="1" %)userCategoryCode IN ('I', 'N')| |(% colspan="1" %)Tak | ||
| 44 | |(% colspan="1" %) |(% colspan="1" %)DekodVek(rcislo)<15|(% colspan="1" %)userAge < 15|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 45 | |(% colspan="1" %) |(% colspan="1" %)DekodVek(rcislo)<16|(% colspan="1" %)userAge < 16|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 46 | |(% colspan="1" %) |(% colspan="1" %)prof='s'|(% colspan="1" %)userProfessionId = -8|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 47 | |(% colspan="1" %) |(% colspan="1" %)prof='d'|(% colspan="1" %)userProfessionId = -2|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 48 | | |(% colspan="1" %)druhdoku='AV'|(% colspan="1" %)workTypeId = -7| |(% colspan="1" %)Tak | ||
| 49 | | |(% colspan="1" %)druhdoku='PE'|(% colspan="1" %)workTypeId = -8| |(% colspan="1" %)Tak | ||
| 50 | |(% colspan="1" %) |(% colspan="1" %)druhdoku='VS'|(% colspan="1" %)itemType = 'ILS'|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 51 | |(% colspan="1" %) |(% colspan="1" %)druhdoku<>'AV' and druhdoku<>'VS'|(% colspan="1" %)workTypeId <> -7 AND itemType <> 'ILS'|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 52 | | |(% colspan="1" %)sign like 'BIS%'|(% colspan="1" %)itemLocMarkValueShow STARTS 'BIS'| |(% colspan="1" %)Tak | ||
| |
1.1 | 53 | |(% colspan="1" %) |(% colspan="1" %)sign in ('BIS')|(% colspan="1" %)itemLocMarkValueShow = 'BIS'|(% colspan="1" %) |(% colspan="1" %) |
| |
18.1 | 54 | |(% colspan="1" %) |(% colspan="1" %)lokace in ('BIS','PK')|(% colspan="1" %)itemLocationExternalId IN ('BIS', 'PK')|(% colspan="1" %) |(% colspan="1" %)Tak |
| |
1.1 | 55 | |(% colspan="1" %) |(% colspan="1" %)lokace not like '%m%'|(% colspan="1" %)itemLocationCode NOT CONTAINS 'm'|(% colspan="1" %) |(% colspan="1" %) |
| 56 | |(% colspan="1" %) |(% colspan="1" %)sign like '%H'|(% colspan="1" %)itemLocMarkValueShow ENDS 'H'|(% colspan="1" %) |(% colspan="1" %) | ||
| |
18.1 | 57 | |(% colspan="1" %) |(% colspan="1" %)kategorie='M'|(% colspan="1" %)userCategoryCode = 'M'|(% colspan="1" %) |(% colspan="1" %)Tak |
| |
1.1 | 58 | |(% colspan="1" %) |(% colspan="1" %)kategore <> M|(% colspan="1" %)userCategoryCode IS NULL OR userCategoryCode <> 'M'|(% colspan="1" %) |(% colspan="1" %) |
| 59 | |(% colspan="1" %) |(% colspan="1" %)lokace<>'HO' and kategorie<>'N'|(% colspan="1" %)itemLocationCode <> 'HO' AND (itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N')|(% colspan="1" %) |(% colspan="1" %) | ||
| |
18.1 | 60 | |(% colspan="1" %)Czytelnik powyżej 70 lat|(% colspan="1" %)DekodVek(rcislo)>=70|(% colspan="1" %)userAge >= 70|(% colspan="1" %) |(% colspan="1" %) |
| 61 | |(% colspan="1" %)Warunek kategorii operacji dla mediów AV|(% colspan="1" %)druhdoku='AV' and nosic='CD'|(% colspan="1" %)workTypeId = -7 AND workMedium STARTS 'CD'|(% colspan="1" %) |(% colspan="1" %)Tak | ||
| 62 | |(% colspan="1" %)Warunek definicji internetowej|(% colspan="1" %)S.kategorie<>'*' and S.lokace not in ('VF')|(% colspan="1" %)itemType <> 'ILS' AND itemLibraryId = 1 AND itemLocationId <> 3 AND (itemBorrowCategoryId IS NULL OR itemBorrowCategoryId <> 3)|(% colspan="1" %) |(% colspan="1" %) | ||
| 63 | |(% colspan="1" %)Warunki przeszukiwanych obszarów|(% colspan="1" %)S.lokace in ('DOSP')|(% colspan="1" %)itemLocationCode = 'DOSP'|(% colspan="1" %) |(% colspan="1" %) | ||
| |
1.1 | 64 | |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='M'|(% colspan="1" %)itemLocationCode = 'M'|(% colspan="1" %) |(% colspan="1" %) |
| 65 | |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='HUD'|(% colspan="1" %)itemLocationCode = 'HUD'|(% colspan="1" %) |(% colspan="1" %) | ||
| 66 | |(% colspan="1" %) |(% colspan="1" %)cena>=700|(% colspan="1" %)itemPrice >= 700.0|(% colspan="1" %) |(% colspan="1" %) | ||
| |
18.1 | 67 | |(% colspan="1" %)Ostatnia wizyta pod czytelnikiem. |
| 68 | Ustawienia - Informacje własne|(% colspan="1" %) |(% colspan="1" %)UserVisit lastUserVisit = userVisitService.loadLastVisit(reader, department, now);|(% colspan="1" %) |(% colspan="1" %) | ||
| 69 | |(% colspan="1" %)Rejestracja w | ||
| 70 | Ustawienia - Informacje własne|(% colspan="1" %) |(% colspan="1" %)((( | ||
| |
8.1 | 71 | if (charge != null) { |
| |
1.1 | 72 | |
| |
8.1 | 73 | result += ", " + readerContainer.translate("Reg_until") + ": " + DateHelper.formatDate(charge.getDateTo()); |
| 74 | |||
| 75 | } | ||
| 76 | )))|(% colspan="1" %) |(% colspan="1" %) | ||
| |
18.1 | 77 | |(% colspan="1" %)Cena pakietu jest wyższa niż 500|(% colspan="1" %) |(% colspan="1" %)itemPrice > 500|(% colspan="1" %)return item.getPrice() ~!= null && item.getPrice().compareTo(new java.math.BigDecimal(500)) > 0;|(% colspan="1" %) |
| 78 | |(% colspan="1" %)tematyka =|(% colspan="1" %)tematika='6'|(% colspan="1" %)itemThematicGroupId IS NULL OR itemThematicGroupId = 3|(% colspan="1" %)return item.getThematicGroup() == null ~|~| item.getThematicGroup().getId().equals(3L) | ||
| 79 | |(% colspan="1" %)Nie wypełniony adres czytelnika z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000|(% colspan="1" %)(tulice=' ' or tmesto=' ' or tpsc=' ') and !inlist(kategorie,'h','M','X') and ccislo < 9999000 |(% colspan="1" %)(userStreetNumberPermanent = '' OR userCityPermanent = '' OR userPostNumberPermanent = '') | ||
| |
1.1 | 80 | AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X')) |
| |
8.1 | 81 | AND userReaderNumberValue < 9999000|(% colspan="1" %)return (user.getStreetNumberPermanent().isEmpty() ~|~| user.getCityPermanent().isEmpty() ~|~| user.getPostNumberPermanent().isEmpty()) |
| 82 | && !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~) | ||
| 83 | && (user.getReaderNumber() ~!= null && user.getReaderNumber().getValue() < 9999000); | ||
| |
18.1 | 84 | |(% colspan="1" %)Nie wypełniony dowód osobisty dla czytelników powyżej 15 roku życia z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000.|(% colspan="1" %)obcanka=' ' and DekodVek(rcislo)>=15 and !inlist(kategorie,'M','h','X') and ccislo < 9999000 |(% colspan="1" %)userIdentityCardNumber IS NULL |
| |
1.1 | 85 | AND userAge >= 15 |
| 86 | AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X')) | ||
| |
8.1 | 87 | AND userReaderNumberValue < 9999000|(% colspan="1" %)return !(user.getIdentityCardNumber() ~!= null) |
| 88 | && (user.getAge(now) ~!= null && user.getAge(now) >= 15) | ||
| 89 | && !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~) | ||
| 90 | && (user.getReaderNumber() ~!= null && user.getReaderNumber().getValue() < 9999000); | ||
| |
1.1 | 91 | |(% colspan="1" %)((( |
| |
18.1 | 92 | Warunek dotyczący aktualnej daty i godziny. |
| |
1.1 | 93 | |
| 94 | 2.3.2020 00:00:00 - 6.3.2020 23:59:59 | ||
| |
8.1 | 95 | )))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)boolean afterStart =cz.effectiva.tritius.shared.DateHelper.parse("2.3.2020 00:00:00", "dd.MM.yyyy HH:mm:ss").compareTo(now) <= 0; |
| 96 | boolean beforeEnd = cz.effectiva.tritius.shared.DateHelper.parse("6.3.2020 23:59:59", "dd.MM.yyyy HH:mm:ss").compareTo(now) >= 0; | ||
| 97 | return afterStart && beforeEnd; | ||
| |
18.1 | 98 | |(% colspan="1" %)Warunek anonimowego zwrotu, gdy zbiór nie jest wypożyczony|(% colspan="1" %) |(% colspan="1" %)userId = -147|(% colspan="1" %)return user.getId() ~!= null && user.getId() == -147; |
| 99 | |(% colspan="1" %)Warunek dla większej liczby czytelników|(% colspan="1" %) |(% colspan="1" %)userReaderNumberValue IN (9999967, 7980, 7981, 7982, 7983, 7984)|(% colspan="1" %)return userResult.getUser().getReaderNumber() ~!= null | ||
| |
8.1 | 100 | && java.util.Arrays.asList(9999967L, 7980L, 7981L, 7982L, 7983L,7984L).contains(userResult.getUser().getReaderNumber().getValue()); |
| |
18.1 | 101 | |(% colspan="1" %)Zasada rejestracji na określony dzień, zakres dat lub zakres godzin|(% colspan="1" %) |(% colspan="1" %)currentDate = '14.02.2022' OR currentDate BETWEEN ('01.03.2022', '31.03.2022') OR currentTime BETWEEN ('16:00', '17:00')|(% colspan="1" %)return user.isDate("14.02.2022") ~|~| user.isBetweenDate("01.03.2022", "31.03.2022") ~|~| user.isTimeBetween("16:00", "17:00"); |
| 102 | |(% colspan="1" %)Związek trwa dłużej niż dwa lata.|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %)return item.isOlderThan("dateCreated", 2, 0, 0); | ||
| 103 | |(% colspan="1" %)Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3, -4 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)((( | ||
| |
1.1 | 104 | ~/~/ Titulová podmínka |
| 105 | workTypeId = -31 | ||
| 106 | |||
| 107 | ~/~/ Čtenářská podmínka | ||
| 108 | userElectronicBorrowingsCount(31, -3, -4) >= 2 | ||
| |
8.1 | 109 | )))|(% colspan="1" %)((( |
| 110 | ~/~/ Titulová podmínka | ||
| 111 | return work.isInWorkType(-31L); | ||
| 112 | |||
| 113 | ~/~/ Čtenářská podmínka | ||
| 114 | return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 2; | ||
| 115 | ))) | ||
| |
18.1 | 116 | |(% colspan="1" %)Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3 i -4 za bieżący miesiąc kalendarzowy.|(% colspan="1" %) |(% colspan="1" %)((( |
| |
1.1 | 117 | ~/~/ Titulová podmínka |
| 118 | workTypeId = -31 | ||
| 119 | |||
| 120 | ~/~/ Čtenářská podmínka | ||
| 121 | userElectronicBorrowingsCurrentMonthCount(-3, -4) >= 2 | ||
| |
8.1 | 122 | )))|(% colspan="1" %)((( |
| 123 | ~/~/ Titulová podmínka | ||
| 124 | return work.isInWorkType(-31L); | ||
| 125 | |||
| 126 | ~/~/ Čtenářská podmínka | ||
| 127 | return getElectronicBorrowingsCurrentMonthCount(user, department, now, -3L, -4L) >= 2; | ||
| 128 | ))) | ||
| |
18.1 | 129 | |(% colspan="1" %)Każda wypożyczona e-książka ze zbioru ID -3 i -4 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)((( |
| |
1.1 | 130 | ~/~/ Titulová podmínka |
| 131 | workTypeId = -31 | ||
| 132 | |||
| 133 | ~/~/ Čtenářská podmínka | ||
| 134 | userElectronicBorrowingsCount(31, -3, -4) >= 0 | ||
| |
8.1 | 135 | )))|(% colspan="1" %)((( |
| 136 | ~/~/ Titulová podmínka | ||
| 137 | return work.isInWorkType(-31L); | ||
| 138 | |||
| 139 | ~/~/ Čtenářská podmínka | ||
| 140 | return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 0; | ||
| 141 | ))) | ||
| |
18.1 | 142 | |(% colspan="1" %)Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 za bieżący miesiąc kalendarzowy.|(% colspan="1" %) |(% colspan="1" %)((( |
| |
1.1 | 143 | ~/~/ Titulová podmínka |
| 144 | workTypeId IN (-31, -32) | ||
| 145 | |||
| 146 | ~/~/ Čtenářská podmínka | ||
| |
16.1 | 147 | userElectronicBorrowingsCurrentMonthCount(-6) >= 2 |
| |
8.1 | 148 | )))|(% colspan="1" %) |
| |
18.1 | 149 | |(% colspan="1" %)Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)((( |
| |
17.1 | 150 | ~/~/ Titulová podmínka |
| 151 | workTypeId IN (-31, -32) | ||
| 152 | |||
| 153 | ~/~/ Čtenářská podmínka | ||
| 154 | userElectronicBorrowingsCount(31, -6) >= 2 | ||
| 155 | )))|(% colspan="1" %) | ||
| |
18.1 | 156 | |(% colspan="1" %)Każde wypożyczenie e-booka lub audiobooka ze zbioru ID -6 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)((( |
| |
17.1 | 157 | ~/~/ Titulová podmínka |
| 158 | workTypeId IN (-31, -32) | ||
| 159 | |||
| 160 | ~/~/ Čtenářská podmínka | ||
| 161 | userElectronicBorrowingsCount(31, -6) >= 0 | ||
| 162 | )))|(% colspan="1" %) | ||
| |
18.1 | 163 | |(% colspan="1" %)Kontrola alfabetu na półkach podczas przeglądu|(% colspan="1" %) |(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů |
| |
1.1 | 164 | ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál |
| 165 | ~/~/ Titulová podmínka | ||
| |
8.1 | 166 | workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů |
| 167 | ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál | ||
| 168 | ~/~/ Titulová podmínka | ||
| 169 | return work.getAuthorShow() ~!= null && !work.getAuthorShow().isEmpty() ? work.getAuthorShow().startsWith("A") : work.getTitleShow().startsWith("A"); | ||
| |
18.1 | 170 | |(% colspan="1" %)Do dzieła/tomowi przypisano co najmniej jedną z wymienionych etykiet (należy podać identyfikator etykiety).|(% colspan="1" %) |(% colspan="1" %)((( |
| |
1.1 | 171 | ~/~/ Titulová podmínka |
| 172 | workHasAnyLabelIds(5, 8) | ||
| 173 | |||
| 174 | ~/~/ Svazková podmínka | ||
| 175 | itemHasAnyLabelIds(5, 8) | ||
| |
8.1 | 176 | )))|(% colspan="1" %) |
| |
18.1 | 177 | |(% colspan="1" %)Do dzieła/tomowi przypisano wszystkie wymienione tagi (należy podać identyfikator tagu).|(% colspan="1" %) |(% colspan="1" %)((( |
| |
1.1 | 178 | ~/~/ Titulová podmínka |
| 179 | workHasAllLabelIds(3, 6) | ||
| 180 | |||
| 181 | ~/~/ Svazková podmínka | ||
| 182 | itemHasAllLabelIds(3, 6) | ||
| |
7.1 | 183 | )))|(% colspan="1" %) |
| |
8.1 | 184 | )))|(% colspan="1" %) |
| |
1.1 | 185 | |
| |
18.1 | 186 | = Warunki SQL (dotyczące dzieł, tomów itp.) = |
| |
1.1 | 187 | |
| 188 | * Používají se u některých definic. | ||
| 189 | ** Např. prohledávané oblasti, webové definice, revize, ... | ||
| 190 | * Takto zadané podmínky musí jít transformovat: | ||
| 191 | *1. Do ujormu - používá používá jiné aliasy než se zadávají v podmínkách. | ||
| 192 | *1. Do javy - svazky/díla se načítají hromadně a pak se teprve vyhodnocuje, zda patří/nepatří k dané definici (revizi, oblasti apod.). | ||
| 193 | * SQL konstrukce tedy nejsou podporovány automaticky, ale musí se pro ně podpora programovat → **ne každé SQL jde vždy použít!** | ||
| |
18.1 | 194 | * Są one używane w niektórych definicjach. |
| 195 | ** Na przykład przeszukiwane obszary, definicje internetowe, recenzje... | ||
| 196 | * Warunki podane w ten sposób muszą być przekształcone: | ||
| |
1.1 | 197 | |
| |
18.1 | 198 | 1. Do ujormu – używa innych aliasów niż te podane w warunkach. |
| 199 | 1. Do javy – zbiory/dzieła są ładowane zbiorczo, a dopiero potem oceniane, czy należą/nie należą do danej definicji (rewizji, obszaru itp.). | ||
| |
1.1 | 200 | |
| |
18.1 | 201 | * Konstrukcje SQL nie są więc obsługiwane automatycznie, ale należy je zaprogramować → **nie każde SQL można zawsze zastosować!** |
| 202 | |||
| 203 | == Warunki czasowe == | ||
| 204 | |||
| |
1.1 | 205 | * Může být potřeba omezit např. revizi jen na nové/staré svazky - do svazková podmínka omezená pod data vytvoření. |
| 206 | * Příklad: **i.date_created < '2015-06-15'** | ||
| 207 | * Časové podmínky podporují tyto operátory: | ||
| 208 | ** =, <. <=, >, >=. | ||
| 209 | * Jdou podporovány následující formáty datumu: | ||
| 210 | ** '2020-03-26' | ||
| 211 | ** '2020-03-26 14:50:00' | ||
| 212 | ** '2020-03-26 14:50:00.000' | ||
| 213 | |||
| 214 | * **Pokud bude použit jiný operátor nebo formát datumu, nebude SQL podmínka validní, popř. nemusí fungovat správně!** | ||
| 215 | |||
| 216 | |||
| |
18.1 | 217 | |
| 218 | * Może być konieczne ograniczenie np. przeglądu tylko do nowych/starych tomów – warunek ograniczony datą utworzenia. | ||
| 219 | * Przykład: **i.date_created < '2015-06-15'** | ||
| 220 | * Warunki czasowe obsługują następujące operatory: | ||
| 221 | ** =, <. <=, >, >=. | ||
| 222 | * Obsługiwane są następujące formaty daty: | ||
| 223 | ** '2020-03-26' | ||
| 224 | ** '2020-03-26 14:50:00' | ||
| 225 | ** '2020-03-26 14:50:00.000' | ||
| 226 | * **W przypadku użycia innego operatora lub formatu daty warunek SQL nie będzie prawidłowy lub może nie działać poprawnie!** | ||
| 227 | * ((( | ||
| 228 | = Zasady wydarzeń – zmiany przed/po wydarzeniu = | ||
| 229 | ))) | ||
| 230 | |||
| |
10.1 | 231 | |((( |
| |
13.1 | 232 | (% class="table-bordered" %) |
| |
18.1 | 233 | (% class="active" %)|=Opis|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] przed akcją od wersji 6.1.0|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] przed akcją od wersji 6.1.0|=(% colspan="1" %)Warunek JAVA przed akcją|=Warunek JAVA po akcji|=(% colspan="1" %)Poznámka |
| 234 | |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)skipReservations(params);|(% colspan="1" %)borrowToReader(1L, item, department, now);|(% colspan="1" %)Od verze 1.22.0 | ||
| 235 | |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie ma rezerwacji|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)borrowToReaderIfNotReserved(1L, item, department, now);|(% colspan="1" %)Od verze 1.28.0 | ||
| 236 | |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie istnieje rezerwacja|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)item.setBorrowCategory(serviceProvider.getBorrowCategoryService().load(1102L));|(% colspan="1" %)- | ||
| 237 | |(% colspan="1" %)Zmiana lokalizacji tomu po zwrocie|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)item.setLocation(serviceProvider.getLocationService().load(1L));|(% colspan="1" %)- | ||
| 238 | |(% colspan="1" %)Zmiana lokalizacji i lokalizacja własnościowa tomu po zwrocie|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)((( | ||
| |
1.1 | 239 | item.setLocation(serviceProvider.getLocationService().load(245L)); |
| 240 | |||
| 241 | item.setLocationOwner(serviceProvider.getLocationService().load(245L)); | ||
| 242 | )))|(% colspan="1" %)- | ||
| 243 | |||
| |
13.1 | 244 | (% class="table-bordered" %) |
| |
18.1 | 245 | (% class="active" %)|=(% style="width: 142px;" %)Opis|=(% style="width: 213px;" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]|=(% style="width: 1230px;" %)Warunek JAVA|=Poznámka |
| 246 | |(% style="width:142px" %)Warunek czytania: czy czytelnik posiada ważną rejestrację w dziale, do którego przychodzi.|(% style="width:213px" %) |(% style="width:1230px" %)cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();|- | ||
| 247 | |(% style="width:142px" %)Warunek czytania: czy czytelnik ma ważną rejestrację w dziale id=123.|(% style="width:213px" %) |(% style="width:1230px" %)cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); department = serviceProvider.getDepartmentService().load(123L); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();|- | ||
| |
1.1 | 248 | |
| |
18.1 | 249 | **Automatyczne przeniesienie do kwarantanny** |
| |
1.1 | 250 | |
| 251 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2021-3-23_12-8-7.png?version=1&modificationDate=1616497688000&api=v2]] | ||
| 252 | ))) | ||
| 253 | |||
| |
18.1 | 254 | = Dyspozytornia internetowa = |
| |
1.1 | 255 | |
| |
13.1 | 256 | (% class="table-bordered" %) |
| |
18.1 | 257 | (% class="active" %)|=Opis polecenia|=(% colspan="1" style="width: 359px;" %)Warunek w [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]|=(% colspan="1" style="width: 1024px;" %)Warunek Java|=(% colspan="1" %)Uwaga |
| 258 | |(% colspan="1" %)Warunek dla konkretnego użytkownika|(% colspan="1" style="width:359px" %)userReaderNumberValue= 644|(% colspan="1" style="width:1024px" %)return (userResult ~!= null && userResult.getUser() ~!= null && userResult.getUser().getReaderNumber() ~!=null) ? userResult.getUser().getReaderNumber().getValue().equals(644L) : false;|(% colspan="1" %) | ||
| |
1.1 | 259 | |
| 260 | = Vlastní informace = | ||
| 261 | |||
| 262 | Používá se **FreeMarker**. Viz Google a psaní podmínek. | ||
| 263 | |||
| |
13.1 | 264 | (% class="table-bordered" %) |
| |
11.1 | 265 | (% class="active" %)|=(% style="width: 255px;" %)Popis|=(% colspan="1" style="width: 745px;" %)Kód|=(% style="width: 517px;" %)Náhled |
| |
3.1 | 266 | |(% style="width:255px" %)((( |
| |
18.1 | 267 | Numer czytelnika; - Imię i nazwisko czytelnika |
| |
1.1 | 268 | |
| |
18.1 | 269 | Data urodzenia; Data ostatniej wizyty; - Liczba oczekujących rezerwacji i odroczeń; - Tekst z pola UWAGA |
| |
3.1 | 270 | )))|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 271 | <#if container.getBirthdate()??> |
| 272 | ${container.getBirthdate()?datetime?string('dd.MM.yy')} | ||
| 273 | </#if> | ||
| 274 | |||
| 275 | ${container.getInfoLastVisit()} | ||
| 276 | |||
| 277 | <#if container.getWaitingRequestsCount()!=0> | ||
| 278 | <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> | ||
| 279 | </#if> | ||
| 280 | |||
| 281 | <#if container.hasCautionNote()> | ||
| 282 | - <font color="red"> ${container.getCautionNote()}</font> | ||
| 283 | </#if> | ||
| |
3.1 | 284 | )))|(% style="width:517px" %)((( |
| |
1.1 | 285 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A29%3A14.png?version=1&modificationDate=1567495748000&api=v2]] |
| 286 | ))) | ||
| |
18.1 | 287 | |(% colspan="1" style="width:255px" %)Numer czytelnika; - Imię czytelnika; Wiek czytelnika; @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji|(% colspan="1" style="width:745px" %)<#if container.getAgeFormated()??> |
| |
1.1 | 288 | Věk: ${container.getAgeFormated()} |
| 289 | </#if> | ||
| |
3.1 | 290 | ${container.getInfoMailLastVisitEndingRegistration()}|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 291 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A33%3A56.png?version=1&modificationDate=1567496030000&api=v2]] |
| 292 | ))) | ||
| |
3.1 | 293 | |(% colspan="1" style="width:255px" %)((( |
| |
18.1 | 294 | Numer czytelnika; - Imię i nazwisko czytelnika |
| |
1.1 | 295 | |
| |
18.1 | 296 | Liczba oczekujących rezerwacji i odłożonych pozycji; Data ostatniej wizyty; Data zakończenia rejestracji |
| |
3.1 | 297 | )))|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 298 | <#if container.getWaitingRequestsCount()!=0> |
| 299 | <font color="red">${container.translate("Waiting_retrievals")}: ${container.getWaitingRequestsCount()} | ||
| 300 | </font> | ||
| 301 | </#if> | ||
| 302 | |||
| 303 | ${container.getInfoMailLastVisitEndingRegistration()} | ||
| |
3.1 | 304 | )))|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 305 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A37%3A5.png?version=1&modificationDate=1567496219000&api=v2]] |
| 306 | ))) | ||
| |
3.1 | 307 | |(% colspan="1" style="width:255px" %)((( |
| |
18.1 | 308 | Numer czytelnika; - Imię i nazwisko czytelnika |
| |
1.1 | 309 | |
| |
18.1 | 310 | @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli już wygasła) |
| |
3.1 | 311 | )))|(% colspan="1" style="width:745px" %)${container.getInfoMailLastVisit()} |
| |
1.1 | 312 | <#if container.isRegistrationExpired() && container.loadLastEndingRegistrationCharge()??> |
| 313 | <font color="red">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font> | ||
| 314 | </#if> | ||
| 315 | <#if container.isRegistrationExpired()==false && container.loadLastEndingRegistrationCharge()??> | ||
| 316 | <font color="green">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font> | ||
| |
3.1 | 317 | </#if>|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 318 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-6%2011%3A1%3A21.png?version=1&modificationDate=1567760475000&api=v2]] |
| 319 | ))) | ||
| |
3.1 | 320 | |(% colspan="1" style="width:255px" %)((( |
| |
18.1 | 321 | Numer czytelnika; - Imię i nazwisko czytelnika |
| |
1.1 | 322 | |
| |
18.1 | 323 | @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data wygaśnięcia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli wygaśnie w ciągu 31 dni) |
| |
3.1 | 324 | )))|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 325 | ${container.getInfoMailLastVisit()} |
| 326 | |||
| 327 | <#if container.getWaitingRequestsCount()!=0> | ||
| 328 | <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> | ||
| 329 | </#if> | ||
| 330 | |||
| 331 | <#if container.loadLastEndingRegistrationCharge()?? > | ||
| 332 | Reg. do: | ||
| 333 | <#if container.loadLastEndingRegistrationCharge()?long lt .now?long + (31 * 86400000) > | ||
| 334 | <font color="red"> | ||
| 335 | <#else> | ||
| 336 | <font color="green"> | ||
| 337 | </#if> | ||
| 338 | ${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font> | ||
| 339 | </#if> | ||
| |
3.1 | 340 | )))|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 341 | [[image:https://confluence.tritius.cz/download/attachments/35815451/snimek-vlastni-info.png?version=1&modificationDate=1602765335000&api=v2]] |
| 342 | ))) | ||
| |
18.1 | 343 | |(% colspan="1" style="width:255px" %)Wiek zaznaczony kolorem według lat. Powyżej 15 (i jednocześnie) czerwony, poniżej 15 niebieski. |(% colspan="1" style="width:745px" %)<#if container.getAgeFormated()??> |
| |
1.1 | 344 | <#if container.getAgeFormated()?number gte 15> |
| 345 | Věk: <font color="red"> ${container.getAgeFormated()}</font> | ||
| 346 | <#else> | ||
| 347 | Věk: <font color="blue"> ${container.getAgeFormated()}</font> | ||
| 348 | </#if> | ||
| |
3.1 | 349 | </#if>|(% colspan="1" style="width:517px" %) |
| |
18.1 | 350 | |(% colspan="1" style="width:255px" %)Rozpis liczby oczekujących zamówień czytelników. Poszczególne typy zamówień są oddzielone ukośnikiem. Zamówienia z półki i zamówienia ze magazynu są sumowane. Dany typ jest wyświetlany tylko wtedy, gdy dla danego typu istnieje co najmniej jedno oczekujące zamówienie.|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 351 | ${container.getInfoMailLastVisit()} |
| 352 | |||
| |
6.1 | 353 | <#if (container.getWaitingRequestsCount() != 0 || |
| 354 | container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)> | ||
| |
1.1 | 355 | <font color="red"> - Ček. |
| 356 | |||
| 357 | <#if container.getWaitingReservationCount() != 0> | ||
| 358 | rez. ${container.getWaitingReservationCount()} | ||
| 359 | </#if> | ||
| 360 | |||
| 361 | <#if (container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 || | ||
| 362 | container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)> | ||
| 363 | <#if container.getWaitingReservationCount() != 0> / </#if> | ||
| 364 | odl. ${(container.getWaitingShelfRetrievalRequestsDepartmentCount() + | ||
| 365 | container.getWaitingStackRetrievalRequestsDepartmentCount())} | ||
| 366 | </#if> | ||
| 367 | |||
| 368 | <#if container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0> | ||
| 369 | <#if (container.getWaitingReservationCount() != 0 || | ||
| 370 | container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 || | ||
| 371 | container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)> / </#if> | ||
| 372 | box ${container.getInsertedBoxRetrievalRequestsDepartmentCount()} | ||
| 373 | </#if> | ||
| 374 | |||
| 375 | <#if container.getWaitingIlsDepartmentCount() != 0> | ||
| 376 | <#if (container.getWaitingReservationCount() != 0 || | ||
| 377 | container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 || | ||
| 378 | container.getWaitingStackRetrievalRequestsDepartmentCount() != 0 || | ||
| 379 | container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)> / </#if> | ||
| 380 | MVS ${container.getWaitingIlsDepartmentCount()} | ||
| 381 | </#if> | ||
| 382 | |||
| 383 | </font> | ||
| 384 | </#if> | ||
| |
3.1 | 385 | )))|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 386 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-23-44.png?version=1&modificationDate=1710419025000&api=v2||width="500"]] |
| 387 | ))) | ||
| |
18.1 | 388 | |(% colspan="1" style="width:255px" %)Wyświetla powiadomienie, że czytelnik ma dzisiaj urodziny lub imieniny.|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 389 | <#if container.hasBirthday()> |
| 390 | <font color="red"> - narozeniny</font> | ||
| 391 | </#if> | ||
| 392 | |||
| 393 | <#if container.hasNameDay()> | ||
| 394 | <font color="red"> - svátek</font> | ||
| 395 | </#if> | ||
| |
3.1 | 396 | )))|(% colspan="1" style="width:517px" %)((( |
| |
1.1 | 397 | [[image:https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-37-46.png?version=1&modificationDate=1710419867000&api=v2||width="400"]] |
| 398 | ))) | ||
| |
3.1 | 399 | |(% colspan="1" style="width:255px" %)((( |
| |
18.1 | 400 | Stan początkowy (mail, ostatnia wizyta, święto, oczekująca rezerwacja/odwołanie) + wiek w różnych kolorach według granicy 15 lat |
| |
1.1 | 401 | |
| |
18.1 | 402 | * użyte w Domažlice |
| |
3.1 | 403 | )))|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 404 | ${container.getInfoMailLastVisit()} <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if> |
| 405 | |||
| 406 | <#if container.getAgeFormated()??> | ||
| 407 | <#if container.getAgeFormated()?number gte 15> | ||
| 408 | Věk: <font color="#95954A"> ${container.getAgeFormated()}</font> | ||
| 409 | <#else> | ||
| 410 | Věk: <font color="blue"> ${container.getAgeFormated()}</font> | ||
| 411 | </#if> | ||
| 412 | </#if> | ||
| |
3.1 | 413 | )))|(% colspan="1" style="width:517px" %) |
| 414 | |(% colspan="1" style="width:255px" %)((( | ||
| |
18.1 | 415 | Poczta, ostatnia wizyta, kończąca się rejestracja, zawód, wykształcenie, szkoła, święto i oczekująca rezerwacja/odwołanie. |
| |
1.1 | 416 | |
| |
18.1 | 417 | * użyte w Chotěboř |
| |
3.1 | 418 | )))|(% colspan="1" style="width:745px" %)((( |
| |
1.1 | 419 | ${container.getInfoMailLastVisitEndingRegistration()} |
| 420 | <#if container.hasProfession()> | ||
| 421 | <font color="green">${container.getProfession()}</font> | ||
| 422 | </#if> | ||
| 423 | <#if container.hasEducationLevel()> | ||
| 424 | <font color="orange">${container.getEducationLevel()}</font> | ||
| 425 | </#if> | ||
| 426 | <#if container.getSchool()??> | ||
| 427 | <font color="yellow">${container.getSchool()}</font> | ||
| 428 | </#if> | ||
| 429 | <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> | ||
| 430 | </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if> | ||
| 431 | |||
| 432 | |||
| |
3.1 | 433 | )))|(% colspan="1" style="width:517px" %) |
| 434 | |(% colspan="1" style="width:255px" %)((( | ||
| |
18.1 | 435 | Poczta, ostatnia wizyta, wykształcenie, zawód, imieniny, oczekujący rezerwacji/odwołania. |
| |
1.1 | 436 | |
| |
18.1 | 437 | * użyte w UNYP |
| |
3.1 | 438 | )))|(% colspan="1" style="width:745px" %)${container.getInfoMailLastVisit()} |
| |
1.1 | 439 | <#if container.hasEducationLevel()> |
| 440 | <font color="orange">${container.getEducationLevel()}</font> | ||
| 441 | </#if> | ||
| 442 | <#if container.hasProfession()> | ||
| 443 | <font color="green">${container.getProfession()}</font> | ||
| 444 | </#if> | ||
| |
3.1 | 445 | <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()~!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if>|(% colspan="1" style="width:517px" %) |