1 |
|
# ne konvertira se ako nema polje 200^a |
2 |
|
|
3 |
if ( rec('200','a') ) { |
if ( rec('200','a') ) { |
4 |
|
|
5 |
# Leader |
# Leader |
6 |
# raspraviti 17,18 |
# raspraviti 17,18 |
7 |
|
# |
8 |
# u nekim knjižnicama koristi se 999a i 999b |
# u nekim knjižnicama koristi se 999a i 999b |
9 |
|
# |
|
|
|
10 |
# vrijedi za ffan... |
# vrijedi za ffan... |
11 |
|
|
12 |
if ( rec('999') && first(rec('999')) =~ m/pregledan/i) { |
if ( rec('999') && first(rec('999')) =~ m/pregledan/i) { |
23 |
marc_leader('19','r'); |
marc_leader('19','r'); |
24 |
} |
} |
25 |
|
|
|
|
|
26 |
# 001 polje - Voyager |
# 001 polje - Voyager |
27 |
|
# |
28 |
# privemeno koristimo 0356 umjesto 0359, zato što marclint 9 prijavljuje kao grešku |
# privemeno koristimo 0356 umjesto 0359, zato što marclint 9 prijavljuje kao grešku |
29 |
|
# u marc 035a - System Number - ?? |
30 |
|
# NSK zapisuje Voyagerov ID (001) - kako ??? |
31 |
|
|
32 |
|
|
33 |
marc('035','6', |
marc('035','6', |
34 |
join_with('', |
join_with('', |
43 |
) |
) |
44 |
); |
); |
45 |
|
|
|
# u marc 035a treba dodati System Number - |
|
|
# NSK zapisuje Voyagerov ID (001) - kako ??? |
|
46 |
|
|
47 |
# u FFSF bazama postoji nekoliko zaredanih ISBN, odvojenih s '. - ' |
# u FFSF bazama postoji nekoliko zaredanih ISBN, odvojenih s '. - ' |
48 |
|
|
50 |
rec('10') |
rec('10') |
51 |
); |
); |
52 |
|
|
53 |
# u polje 040a možda još dodati prefiks HR |
|
54 |
|
# u polje 040a - prefiks HR ? |
55 |
# NSK ima HR NSB (možda u novijim zapisima ima NSK?) |
# NSK ima HR NSB (možda u novijim zapisima ima NSK?) |
56 |
|
|
57 |
marc('040','a', |
marc('040','a', |
66 |
'HR PPIAK' |
'HR PPIAK' |
67 |
); |
); |
68 |
|
|
69 |
if (rec('300') && first(rec('300')) =~ m/Prijevod/) { |
if ( rec('300') && first(rec('300')) =~ m/Prijevod/) { |
70 |
marc_indicators('041', 1, ' '); |
marc_indicators('041', 1, ' '); |
71 |
} else { |
} else { |
72 |
marc_indicators('041', 0, ' '); |
marc_indicators('041', 0, ' '); |
73 |
} |
} |
74 |
|
|
75 |
## naci primjer u NSK |
## naći primjer u NSK |
76 |
|
|
77 |
marc_repeatable_subfield('041','a', |
marc_repeatable_subfield('041','a', |
78 |
rec('101') |
rec('101') |
79 |
); |
); |
80 |
|
|
81 |
|
# indikatori za članove. treba uvjetovati prema jezicima !! |
82 |
|
|
83 |
if ( ( rec('200','a') =~ m/^Die /) || |
if ( ( rec('200','a') =~ m/^Die /) || |
84 |
( rec('200','a') =~ m/^Das /) || |
( rec('200','a') =~ m/^Das /) || |
146 |
); |
); |
147 |
|
|
148 |
# ponovljiva potpolja u originalnom redosljedu |
# ponovljiva potpolja u originalnom redosljedu |
149 |
# |
|
150 |
marc_original_order('260', '210'); |
marc_original_order('260', '210'); |
151 |
|
|
152 |
|
|
230 |
); |
); |
231 |
|
|
232 |
marc('500','a', |
marc('500','a', |
233 |
|
rec('305') |
234 |
|
); |
235 |
|
|
236 |
|
marc('500','a', |
237 |
|
rec('307') |
238 |
|
); |
239 |
|
|
240 |
|
marc('500','a', |
241 |
rec('314') |
rec('314') |
242 |
); |
); |
243 |
|
|
252 |
|
|
253 |
## FFPS 327 - sadrzaj |
## FFPS 327 - sadrzaj |
254 |
if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) { |
if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) { |
255 |
marc_indicators('505', '1', ' '); |
marc_indicators('505', '0', ' '); |
256 |
marc('505','a', |
marc('505','a', |
257 |
regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g', |
regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g', |
258 |
rec('327') |
rec('327') |
281 |
); |
); |
282 |
} |
} |
283 |
|
|
284 |
|
marc('538','a', |
285 |
|
rec('337','a') |
286 |
|
); |
287 |
|
|
288 |
|
|
289 |
# možda i polje 520y - jezik napomene ako je uvijek isti jezik |
# možda i polje 520y - jezik napomene ako je uvijek isti jezik |
290 |
|
|
618 |
|
|
619 |
}; |
}; |
620 |
|
|
621 |
|
marc_indicators('776', 0, ' '); |
622 |
|
|
623 |
|
marc('776','a', |
624 |
|
rec('452','1') |
625 |
|
); |
626 |
|
|
627 |
|
marc('900','a', |
628 |
|
lookup( |
629 |
|
sub { rec('000') }, |
630 |
|
'ffps','libri', |
631 |
|
sub { rec('200','a') }, |
632 |
|
) |
633 |
|
); |
634 |
|
|
635 |
|
marc('901','a', |
636 |
|
lookup( |
637 |
|
sub { 'NSK' }, |
638 |
|
'nsk','baza', |
639 |
|
sub { rec('200','a') }, |
640 |
|
) |
641 |
|
); |
642 |
|
|
643 |
} |
} |