40 |
|
|
41 |
marc_fixed('007',00,'ta'); |
marc_fixed('007',00,'ta'); |
42 |
|
|
43 |
### 008 |
### 008 - All materials |
44 |
|
|
45 |
# što zapisati u polje kad datum nije poznat? |
# što zapisati u polje kad datum nije poznat? |
46 |
|
|
47 |
if ( rec('994','c') ) { |
if ( rec('994','c') ) { |
63 |
#) |
#) |
64 |
#); |
#); |
65 |
|
|
66 |
|
marc_fixed('008','06', 't'); # 06 - Type of date/Publication status |
67 |
|
marc_fixed('008','07', |
68 |
|
rec('210','d') |
69 |
|
); # 07-10 - Date 1 |
70 |
|
# marc_fixed('008','11', ' '); # 11-14 - Date 2 |
71 |
|
marc_fixed('008','15', |
72 |
|
lc ( rec('102') ) |
73 |
|
); # 15-17 - Place of publication, production, or execution |
74 |
marc_fixed('008','35', |
marc_fixed('008','35', |
75 |
first( lc(rec('101')) ) |
first( lc(rec('101')) ) # 35-37 - Language |
76 |
); |
); |
77 |
|
marc_fixed('008','38', '|'); # 38 - Modified record |
78 |
|
marc_fixed('008','39','d'); # 39 - Cataloging source |
79 |
|
|
80 |
|
|
81 |
|
### 008 - Books |
82 |
|
|
83 |
|
# 18-21 - Illustrations |
84 |
|
# 22 - Target audience |
85 |
|
# 23 - Form of item |
86 |
|
# 24-27 - Nature of contents |
87 |
|
# 28 - Government publication |
88 |
|
# 29 - Conference publication |
89 |
|
# 30 - Festschrift |
90 |
|
# 31 - Index |
91 |
|
# 32 - Undefined |
92 |
|
# 33 - Literary form |
93 |
|
# 34 - Biography |
94 |
|
|
95 |
|
|
96 |
### 020 |
### 020 |
97 |
# postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb) |
# postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb) |
98 |
|
|
99 |
marc('020','a', |
marc('020','a', |
100 |
regex('s/ ISBN //g', |
regex('s/\s*[\\r\\n]+\s*\**\s*/ ; /g', |
101 |
rec('10') |
rec('10') |
102 |
) |
) |
103 |
); |
); |
138 |
); |
); |
139 |
|
|
140 |
|
|
141 |
### 041 |
### 041 - indikatori |
|
|
|
|
# indikatori |
|
142 |
# |
# |
143 |
# pretpostavke o indikatorima: |
# pretpostavke o indikatorima: |
144 |
# |
# |
168 |
#_debug(2); |
#_debug(2); |
169 |
|
|
170 |
marc_repeatable_subfield('041','a', |
marc_repeatable_subfield('041','a', |
171 |
rec('101') |
lc( rec('101') ) |
172 |
); |
); |
173 |
|
|
174 |
#_debug(0); |
#_debug(0); |
175 |
|
|
176 |
### 044 |
### 044 |
177 |
|
## kako dobiti zemlju izdavanja? |
178 |
|
|
179 |
### 080 |
### 080 |
180 |
# 675 podpolja b, c, d ... - što s njima ??? |
# 675 podpolja b, c, d ... - što s njima ??? |
205 |
rec('686') |
rec('686') |
206 |
); |
); |
207 |
|
|
208 |
### 100 |
### 100 indikatori |
209 |
|
|
210 |
# I1 = 0 ako je pseudonim (ima 700a, nema 700b) |
# I1 = 0 ako je pseudonim (ima 700a, nema 700b) |
211 |
|
|
215 |
marc_indicators('100', 1, ' '); |
marc_indicators('100', 1, ' '); |
216 |
} |
} |
217 |
|
|
218 |
|
### 100 |
219 |
|
|
220 |
marc('100','a', |
marc('100','a', |
221 |
join_with(', ', |
join_with(', ', |
222 |
rec('700', 'a'), |
rec('700', 'a'), |
227 |
|
|
228 |
### 111 i 110 |
### 111 i 110 |
229 |
# provjeriti ispise naslova iz svake baze - moguće su greške. |
# provjeriti ispise naslova iz svake baze - moguće su greške. |
|
# ovo vrijedi za FFSFB |
|
230 |
|
|
231 |
|
# ovo vrijedi za FFSFB |
232 |
if ( rec('710','d') || rec('710','e') || rec('710','f') ) { |
if ( rec('710','d') || rec('710','e') || rec('710','f') ) { |
233 |
|
|
234 |
marc_indicators('111', 2, ' '); |
marc_indicators('111', 2, ' '); |
282 |
} |
} |
283 |
|
|
284 |
|
|
285 |
### 245 |
### 245 indikatori |
286 |
|
# treba nadopuniti i dati podatke na verifikaciju knjižničarima |
287 |
|
|
|
# indikatori |
|
|
# |
|
288 |
# i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710 |
# i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710 |
289 |
# i2 = pretpostavlja se na temelju člana na početku naslova i jezika |
# i2 = pretpostavlja se na temelju člana na početku naslova i jezika |
|
# treba nadopuniti i dati podatke na verifikaciju knjižničarima |
|
290 |
|
|
291 |
my $i1; |
my $i1; |
292 |
|
|
314 |
marc_indicators('245', $i1, 2); |
marc_indicators('245', $i1, 2); |
315 |
} |
} |
316 |
|
|
317 |
|
### 245 |
318 |
# podpolja i interpunkcije pripremljeni u modify |
# podpolja i interpunkcije pripremljeni u modify |
319 |
|
|
320 |
#_debug(3); |
#_debug(3); |
321 |
|
|
322 |
marc_compose('245', |
marc_compose('245', |
323 |
'a', suffix( |
'a', suffix( |
324 |
( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' / ' : |
( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' /' : |
325 |
( rec('200','d') ) ? ' = ' : |
( rec('200','d') ) ? ' =' : |
326 |
( rec('200','e') ) ? ' : ' : |
( rec('200','e') ) ? ' :' : |
327 |
( rec('200','k') ) ? ' ; ' : |
( rec('200','k') ) ? ' ;' : |
328 |
'', |
'', |
329 |
rec('200','a'), |
rec('200','a'), |
330 |
), |
), |
331 |
'b', suffix( |
'b', suffix( |
332 |
( rec('200','d') && rec('200','f') ) ? ' / ' : |
( rec('200','d') && rec('200','f') ) ? ' /' : |
333 |
( rec('200','d') && rec('200','c') ) ? '. ' : |
( rec('200','d') && rec('200','c') ) ? '.' : |
334 |
'', |
'', |
335 |
rec('200','d'), |
rec('200','d'), |
336 |
), |
), |
337 |
'b', suffix( |
'b', suffix( |
338 |
( rec('200','e') && rec('200','f') ) ? ' / ' : |
( rec('200','e') && rec('200','f') ) ? ' /' : |
339 |
( rec('200','e') && rec('200','c') ) ? '. ' : |
( rec('200','e') && rec('200','c') ) ? '.' : |
340 |
'', |
'', |
341 |
rec('200','e'), |
rec('200','e'), |
342 |
), |
), |
343 |
'b', suffix( |
'b', suffix( |
344 |
( rec('200','k') && rec('200','f') ) ? ' / ' : |
( rec('200','k') && rec('200','f') ) ? ' /' : |
345 |
( rec('200','k') && rec('200','c') ) ? '. ' : |
( rec('200','k') && rec('200','c') ) ? '.' : |
346 |
'', |
'', |
347 |
rec('200','k'), |
rec('200','k'), |
348 |
), |
), |
349 |
'c', suffix( |
'c', suffix( |
350 |
( rec('200','f') && rec('200','c') ) ? '. ' : |
( rec('200','f') && rec('200','c') ) ? '.' : |
351 |
'', |
'', |
352 |
rec('200','f'), |
rec('200','f'), |
353 |
), |
), |
354 |
'+', rec('200','c'), |
'+', suffix('.', |
355 |
|
rec('200','c'), |
356 |
|
), |
357 |
); |
); |
358 |
|
|
359 |
#marc_compose('245', |
#marc_compose('245', |
417 |
#); |
#); |
418 |
|
|
419 |
|
|
|
|
|
|
|
|
|
|
|
420 |
### 250 |
### 250 |
421 |
# zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti |
# zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti |
422 |
|
|
429 |
'b', rec('205','f'), |
'b', rec('205','f'), |
430 |
); |
); |
431 |
|
|
|
|
|
|
|
|
432 |
### 260 |
### 260 |
433 |
# ponovljiva potpolja u originalnom redosljedu |
# ponovljiva potpolja u originalnom redosljedu |
434 |
|
|
473 |
# brojčani podaci za nakladničku cjelinu |
# brojčani podaci za nakladničku cjelinu |
474 |
# ??? |
# ??? |
475 |
|
|
476 |
### 440 |
### 440 - indikatori |
477 |
# 2.ind. prema jeziku i članu |
# 2.ind. prema jeziku i članu, provjeriri |
478 |
|
|
479 |
marc_indicators('440', ' ', '0'); |
marc_indicators('440', ' ', '0'); |
480 |
|
|
494 |
|
|
495 |
#_debug(3); |
#_debug(3); |
496 |
|
|
497 |
marc_original_order('440','225'); |
### 440 |
498 |
|
|
499 |
|
marc_original_order('440','225'); |
500 |
|
|
501 |
#marc_compose('440', |
#marc_compose('440', |
502 |
# 'a', suffix( |
# 'a', suffix( |
849 |
} else { |
} else { |
850 |
|
|
851 |
$series = join_with('', |
$series = join_with('', |
852 |
config(), |
uc( config() ), |
853 |
'LS', |
' LS', |
854 |
rec('000') |
rec('000') |
855 |
); |
); |
856 |
|
|