7 ## LDR 06 - a - language material
10 ## LDR 07 - Bibliographic level
11 marc_leader('07','s');
13 ## LDR 17 - Encoding level ; 7 - minimal level, u - unknown
14 marc_leader('17','u');
17 marc_leader('18','i');
19 ### 008 - All materials
20 marc_fixed('008','00', '090512'); # 00-05 - Date entered on file
22 ## za 008 06 treba i lookup u tablicu u kojoj postoji podatak o tome jel tekuci casopis ili nije?
23 ## c - Continuing resource currently published
24 ## d - Continuing resource ceased publication
26 marc_fixed('008','06','|'); # 06 - Type of date/Publication status, s = single know date, | = no attempt to code
27 marc_fixed('008','07','||||');
28 marc_fixed('008','11','||||');
29 marc_fixed('008','15','xx ');
30 # 18-34 - Material specific coded elements
32 marc_fixed('008','38','|'); # 38 - Modified record
33 marc_fixed('008','39','d'); # 39 - Cataloging source
35 ### 008 - Continuing resources
37 marc_fixed('008','18', '|'); # 18 - Frequency - ovo treba popuniti iz polja 326
38 marc_fixed('008','19', '|'); # 19 - Regularity
39 # 20 - Undefined, ontains a blank (#) or fill character (|)
41 marc_fixed('008','21', 'p'); # 21 - Type of continuing resource
43 # 22 - Form of original item - blank
45 # 24 - Nature of entire work
46 # 25-27 - Nature of contents
47 # 28 - Government publication
48 # 29 - Conference publication
50 # 33 - Original alphabet or script of title
51 # 34 - Entry convention
52 marc_fixed('008','22', ' ');
53 marc_fixed('008','23', ' ');
54 marc_fixed('008','24', '|');
55 marc_fixed('008','25', '|||');
56 marc_fixed('008','28', ' ');
57 marc_fixed('008','29', ' ');
58 marc_fixed('008','33', '|');
59 marc_fixed('008','34', '|');
85 # treba utvrditi toènu oznaku za ustanovu
110 # sub { rec('531','a') },
112 # sub { rec('011','a') },
119 # # drugi indikator prema èlanu
121 # marc_indicators('222',' ','0');
123 # ### 222 - Key title
124 # # pronaæi prikadan izvor podataka - nsk baza, issn baze
131 # #if ( rec('11') ) {
134 # # sub { rec('530','a') },
136 # # sub { rec('011','a') },
137 # # sub { rec('11') },
143 # generiraju se prema èlanu, trebalo bi mo¾da i prema jeziku (jezika nema uvijek).
144 # potrebna naknadna kontrola
146 marc_indicators('245', 0, 0);
148 if ( ( rec('E') =~ m/^Die /) ||
149 ( rec('E') =~ m/^Das /) ||
150 ( rec('E') =~ m/^Der /) ||
151 ( rec('E') =~ m/^Les /) ||
152 ( rec('E') =~ m/^The /) ) {
153 marc_indicators('245', 0, 4);
157 if ( ( rec('E') =~ m/^Un /) ||
158 ( rec('E') =~ m/^An /) ||
159 ( rec('E') =~ m/^La /) ||
160 ( rec('E') =~ m/^Le /) ||
161 ( rec('E') =~ m/^Il /) ) {
162 marc_indicators('245', 0, 3);
165 if ( ( rec('E') =~ m/^A /) ||
166 ( rec('E') =~ m/^L'/) ) {
167 marc_indicators('245', 0, 2);
172 if ( rec('E') =~ m/:/ ) {
175 regex('s/(^.*):.*/$1/',
181 regex('s/^.*: (.*)/$1/',
191 if ( rec('E') =~ m# / # && rec('E') =~ m/[:=]/ ) {
193 regex('s/(^.*?[:=]) (.*\/) (.*)/$1/',
198 regex('s/(^.*?[:=]) (.*\/) (.*)/$2/',
203 regex('s/(^.*?[:=]) (.*\/) (.*)/$3/',
208 } elsif ( rec('E') =~ m/ \/ / && rec('E') !~ m/[:=]/ ) {
210 regex('s/(^.*?\/) (.*)/$1/',
215 regex('s/(^.*?\/) (.*)/$2/',
219 } elsif ( rec('E') !~ m/ \/ / && rec('E') =~ m/[:=]/ ) {
221 regex('s/(^.*?[:=]) (.*)/$1/',
226 regex('s/(^.*?[:=]) (.*)/$2/',
238 # # prema jeziku - provjera
240 # if ( ( rec('200','a') =~ m/^Die /) ||
241 # ( rec('200','a') =~ m/^Das /) ||
242 # ( rec('200','a') =~ m/^The /) ) {
243 # marc_indicators('246', 0, 4);
245 # marc_indicators('246', 0, 0);
249 # # povuæi podatke iz prikladnog izvora (nsk, issn)
258 # # sub { rec('532','a') },
260 # # sub { rec('011','a') },
261 # # sub { rec('11') },
269 # # provjeriti interpunkcije !!, u NSK nesto ne stima
271 # marc_original_order('260','210');
274 # # if ( rec('11') ) {
275 # # marc_repeatable_subfield('260','a',
277 # # sub { rec('210','a') },
279 # # sub { rec('011','a') },
280 # # sub { rec('11') },
283 # # marc_repeatable_subfield('260','b',
285 # # sub { rec('210','c') },
287 # # sub { rec('011','a') },
288 # # sub { rec('11') },
293 # # sub { rec('210','d') },
295 # # sub { rec('011','a') },
296 # # sub { rec('11') },
300 # # marc_original_order('260', '210');
308 # ( rec('215','a') && rec('215','c') ) ? ' : ' :
309 # ( rec('215','a') && rec('215','d') ) ? ' ; ' :
310 # ( rec('215','a') && rec('215','e') ) ? ' + ' :
318 # ( rec('215','c') && rec('215','d') ) ? ' ; ' :
319 # ( rec('215','c') && rec('215','e') ) ? ' + ' :
327 # rec('215','e') ? ' + ' :
337 # ### 310 - current stated publication frequency
338 # # potrebno ujednaèiti, koristi se i u polju 008
344 # ### 321 - former frequency of either an item or an update to an item when a current frequency is contained in field 310
347 # # ovo bi trebalo procitati iz NSK konvertiranih podataka
350 # marc_indicators('362', 0, ' ');
354 # if ( rec('207','a') ) {
362 # # if ( rec('11') ) {
365 # # sub { rec('207','a') },
367 # # sub { first( rec('011','a') ) },
368 # # sub { rec('11') },
376 # marc_indicators('490', '0', ' ');
410 # sub { rec('110','a'), },
412 # sub { rec('011','a') },
421 # # sub { rec('H') },
423 # # sub { rec('A') },
438 # ### 534 - napomena o pretisku
444 # ## potencijalno za izvuæi iz NSK
445 # #if ( rec('11') ) {
448 # # sub { rec('302','a') },
450 # # sub { rec('011','a') },
451 # # sub { rec('11') },
457 # # sub { rec('314','a') },
459 # # sub { rec('011','a') },
460 # # sub { rec('11') },
466 # # sub { rec('320','a') },
468 # # sub { rec('011','a') },
469 # # sub { rec('11') },
476 # ## sub { rec('316','a') },
478 # ## sub { rec('011','a') },
479 # ## sub { rec('11') },
501 # marc_indicators('653', 0, ' ');
509 # # marc_indicators('655', ' ', 4);
512 # # sub { rec('608','a') },
514 # # sub { rec('011','a') },
515 # # sub { rec('11') },
524 # marc_indicators('700', 1, ' ');
544 # marc_indicators('710', '2', ' ');
553 # marc_indicators('770', 0, ' ');
561 # marc_indicators('772', 0, ' ');
570 # if ( rec('225','a') ) {
572 # marc_indicators('773', 0, ' ');
575 # ## da li je bitan redoslijed potpolja?
579 # sub { rec('000') },
581 # sub { rec('200','a') },
595 # marc_indicators('777', 0, ' ');
605 # marc_indicators('780', 0, 0);
614 # marc_indicators('785', 0, 0);
656 # sub { rec('200','a') },
658 # sub { rec('200','a'), },
659 # sub { rec('225','a'), }
667 # sub { rec('001') },
669 # sub { rec('011','a') },
678 # sub { rec('001') },
680 # sub { first(rec('200','a')) . first(rec('200','e')) },
681 # sub { rec('200','a') . rec('200','e') },
689 # sub { rec('001') },
691 # sub { first(rec('200','a')) },
692 # sub { rec('200','a') },