Wiki source code of Rodinné vazby

Last modified by Martin Mahr on 2024/10/21 22:30

Show last authors
1 = Typy vazeb =
2
3 == Rodina ==
4
5 * Alespoň 1 hlavní (rodič) a 1 podřízený (dítě) člen.
6 * Podřízeným členem nemusí být vždy potomek, jde jen o vyjádření vztahu mezi uživateli.
7
8 == Partnerství ==
9
10 * Minimálně 2 hlavní členové bez podřízených členů.
11
12 = Přidání člena do vztahu =
13
14 * Jde jen mezi **existujícími** čtenáři v knihovně 
15 ** Pokud chodí do knihovny sourozenci, ale už ne jejich rodič, je stejně potřeba založit čtenáře i pro jejich rodiče.
16 ** Rodič už ale nemusí být aktivní, jen musí existovat.
17 ** Výhodou je, že pokud by časem rodič začal do knihovny chodit, tak stačí použít již existujícího neaktivního čtenáře a není potřeba předefinovat vazby mezi ostatními členy rodiny, protože už existují.
18
19 == Postup ==
20
21 1. Správa čtenářů → editace čtenáře → záložka Vazby → pole Vazby (user.REL).
22 1. Vybrat čtenáře, který se má přidat do rodiny/partnerství (podpole n).
23 1. Podpole i se automaticky vyplní vnitřním identifikátorem tohoto čtenáře. Hodnotu v tomto podpoli **neupravujte**!
24 1. Výběr typu vazby, kterou editovaný čtenář se čtenářem vybraným v podpoli n má. 
25 11. Pro správné fungování systému je potřeba vybrat správnou vazbu!
26 11. Základní typy vazeb:
27 111. **Partner >> Partner** - pokud jsou editovaný i přidávaný čtenář oba hlavními členy rodiny.
28 111. **Rodič >> Potomek** - editovaný čtenář je hlavním, přidávaný čtenář je podřízeným členem (potomkem).
29 111. **Potomek >> Rodič** - editujete potomka a vytváříte jeho vazbu na rodiče.
30 111. **Sourozenec >> Sourozenec** - editovaný i přidávaný čtenář jsou oba podřízenými členy vztahu.
31
32 === Ukázka ===
33
34 [[image:1723554554708-649.png]]
35
36 * Edituje se čtenářka Nováková Jana.
37 * Má definované vazby se 2 dalšími čtenáři - Honzíkem Novákem a Petrem Novákem.
38 * Novák Honzík má definovaný typ vazby **Rodič >> Potomek** - jedná se tedy o syna Jany Novákové.
39 * Novák Petr má určený vztah **Partner >> Partner** - jedná se tedy společně s Janou o hlavního člena vztahu.
40 * Výsledkem takovéto definice vztahů je vazby typu **Rodina**, ve které jsou hlavními členy Jana a Petr Novákovi a podřízeným členem Honzík Novák.
41 \\
42
43 |(((
44 Vazbu mezi 2 čtenáři stačí definovat u (libovolného) **jednoho** z nich.
45
46 To znamená, že pokud chci vytvořit vztah mezi Janou Novákou v Honzíkem Novákem, stačí mi tuto vazbu definovat buď u Jany, nebo u Honzíka (není potřeba u obou).
47 )))
48
49 == Definovaní vztahu u obou členů vztahu ==
50
51 * Pro lepší přehlednost je možné definovat vazební podle REL u obou čtenářů vztahu.
52 * Toto **není** povinné, pro správný chod rodinných vazeb stačí vztah definovat jen u jednoho z nich!
53 * Příklad: Pokud je u Jany Novákové definována vazba s Honzíkem Novákem, můžu pro lepší přehlednost i u Honzíka Nováka definovat vazbu s Janou Novákovou.
54 * Pokud se ovšem této možnosti využije, je potřeba při vytváření vazby u druhého čtenáře použít** odpovídající opačný** typ vazby.
55 * Příklad: Pokud u Jany Novákové definuji vazbu s Honzíkem Novákem typu **Rodič >> Potomek**, tak při definici vazby u Honzíka Nováka s Janou Novákovou musím zvolit typ vazby** Potomek >> Rodič**.
56 ** Pokud bych u obou čtenářů zvolil jako typ vazby **Rodič >> Potomek**, rodinné vazby **nebudou** fungovat správně!
57
58 === Ukázka ===
59
60 * Jana Nováková má s Honzíkem vazbu typu **Rodič >> Potomek.**
61
62 [[image:1723554560424-484.png]]
63
64 * Honzík Novák pak musí mít s Janou Novákovou vazbu typu **Potomek >> Rodič.**
65
66 [[image:1723554564148-331.png]]
67
68 = Funkce =
69
70 U všech funkcí možno omezit, zda platí (mají se zobrazovat) jen pro hlavní nebo podřízené členy.
71
72 [[image:1723554569128-753.png]]
73
74 == Uznávání registrací ==
75
76 * Je možno povolit, aby členové vztahu přebírali platnost registrací ostatních (popř. jen podřízených, nebo hlavních) členů vztahu.
77 * Díky tomu je možné zavést tzv. rodinné registrace - jeden ze členů rodiny zaplatí registrační poplatek a jeho registrace je pak uznána i ostatním členům rodiny.
78 * Příklad:
79 ** Rodina má 2 hlavní členy - Matku a Otce; a 2 podřízené členy - Syna a Dceru.
80 ** Matka má na oddělení platnou registraci, ostatní členové rodiny nikoliv
81 ** Knihovna **má** nastaveno, že členové mohou přebírat registrace** hlavních** členů rodiny:
82 *** Otec, Syn i Dcera převezmou platnost registrace Matky a mohou oddělení navštěvovat bez toho, aby museli platit své registrace.
83 ** Knihovna **nemá** nastaveno, že členové mohou přebírat registrace **hlavních **členů rodiny:
84 *** Otec, Syn i Dcera budou při příchodu vyzváni k zaplacení svých registrací.
85
86 * Uznávání registrací se vztahuje se na propojená oddělení.
87 * Tzn. pokud např. Studovna uznává registrace z Dospělého a zároveň využívá rodinné registrace, tak v případě, kdy má Matka registraci na Dospělém a Syn přijde na Studovnu, je mu tato Matčina registrace uznána.
88
89 === Statistiky ===
90
91 * Pokud je čtenáři uznána registrace od jiného člena rodiny/partnerství, tak se i tato převzatá registrace započítá do statistik registrací.
92 * Převzatá registrace je do statistik započítána při první návštěvě oddělení, kdy nemá platnou svou (klidně i dříve převzatou) registraci a převezme registraci jiného člena rodiny.
93 * Příklad:
94 ** Matka má platnou registraci do 20.9.
95 ** Její syn má svou platnou registraci do 20.7.
96 ** Knihovna nově povolí uznávání registrací hlavních členů.
97 ** Dokud syn chodí na oddělení před 20.7. (konec **jeho** registrace), tak využívá svou existující registraci.
98 ** Jakmile syn přijde na oddělení 21.7. (po konci platnosti **jeho** registrace) a později, je **k tomu dni** do statistik započítána převzatá registrace od jeho matky.
99 ** Příklad výše se vztahuje pouze na situaci, kdy knihovna započítává všechny registrace čtenáře na oddělení za rok - pokud je do statistik započítávána jen první registrace na oddělení za rok, převzatá registrace syna se již nezapočte.
100
101 === Historie čtenáře ===
102
103 * Pokud čtenář převezme registraci jiného člena rodiny/vztahu, uloží se o tomto záznam do jeho čtenářské historie (kategorie Log).
104
105 [[image:1723554576273-324.png]]
106
107
108 == Informace při příchodu na oddělení ==
109
110 Zobrazují se v oznamovací oblasti (vpravo dole) při:
111
112 * Příchodu čtenáře na oddělení.
113 * Načtení již přítomného čtenáře.
114 * Kliknutí na přítomného čtenáře myší.
115
116 === Zobrazení informací o členech ===
117
118 * Základní informace o ostatních členech rodiny - jméno, datum narození.
119
120 [[image:1723554598146-846.png]]
121
122 === Zobrazení dluhů členů ===
123
124 * Zobrazí dluh členů rodiny na aktuálním a propojených odděleních.
125
126 [[image:1723554603130-887.png]]
127
128 === Zobrazení čekajících rezervací členů ===
129
130 * Vypíše čekající rezervace členů rodiny na aktuálním a propojených odděleních.
131
132 [[image:1723554607821-900.png]]
133
134 = Podmínky v pravidlech =
135
136 * Je možné definovat podmínky registračních pravidel, pravidel limitů apod., aby byly platné jen pro členy rodiny, popř. partnerství.
137 * Díky tomu je možné vytvářet rodinné registrace, kde je výše poplatku jiná (vyšší), ale platí pro všechny členy rodiny.
138 * (((
139 Použitelné metody:
140
141
142 (% class="active" %)|=Metoda|=Popis|=Příklad použití
143 |isFamily()|Vrací TRUE v případě, kdy je čtenář členem rodiny (ne partnerství!)|return isFamily(user);
144 |isPartner()|Vrací TRUE v případě, kdy je čtenář členem partnerství (ne rodiny!)|return isPartner(user);
145 |(% colspan="1" %)isFamilyWithValidRegistration()|(% colspan="1" %)Vrací TRUE v případě, kdy je čtenář členem rodiny (ne partnerství!) a jiný člen rodiny má platnou registraci|(% colspan="1" %)return isFamilyWithValidRegistration(user, department, now);
146
147 {{{
148 }}}
149
150 |(% colspan="1" %)isPartnerWithValidRegistration()|(% colspan="1" %)Vrací TRUE v případě, kdy je čtenář členem partnerství (ne rodiny!) a partner má platnou registraci|(% colspan="1" %)return isPartnerWithValidRegistration(user, department, now);
151
152
153 )))