/[webpac2]/trunk/conf/normalize/ff-libri.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/conf/normalize/ff-libri.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1020 by dpavlin, Sat Nov 10 11:02:37 2007 UTC revision 1064 by dpavlin, Tue Nov 27 21:02:15 2007 UTC
# Line 12  if ( rec('200','a') ) { Line 12  if ( rec('200','a') ) {
12    
13  ### LEADER  ### LEADER
14  ## raspraviti 17,18  ## raspraviti 17,18
 ## u nekim knjižnicama koristi se 999a i 999b, a u nekima samo 999  
15    
16  if ( rec('999') && first(rec('999')) =~ m/(pregledan|P)/i) {  ## LDR 05 - c ili d - iz 999a ili 999b ili 999 - provjeriti za svaku knjiznicu
17    
18    if ( rec('999') && rec('999','a') =~ m/(pregledan|P)/i) {
19          marc_leader('05','c');          marc_leader('05','c');
20  } else {  } else {
21          marc_leader('05','n');          marc_leader('05','n');
22  }  }
23    
24  ## moguća je i oznaka "m" u 06 - odrediti kriterije  ## LDR 06 - a ili m - odrediti kriterije
25    
26          marc_leader('06','a');          marc_leader('06','a');
27    
28    ## LDR 07 - m
29    
30          marc_leader('07','m');          marc_leader('07','m');
31    
32    ## LDR 17 i 18 - razjasniti
33    
34          marc_leader('18','i');          marc_leader('18','i');
35    
36  ## pojasniti upotrebu 19 lidera!  ## LDR 19 - razjasniti
37    
38  if ( rec('230') ) {  if ( rec('230') ) {
39          marc_leader('19','r');          marc_leader('19','r');
# Line 34  if ( rec('230') ) { Line 41  if ( rec('230') ) {
41    
42  ### 001 - Voyager  ### 001 - Voyager
43    
44  ### 003  ### 003 - razjasniti
 ## Pojasniti upotrebu polja  
45    
46  ### 007  ### 007 - razjasniti
 # pojasniti upotrebu polja  
47    
48  marc_fixed('007',00,'ta');  marc_fixed('007',00,'ta');
49    
50  ### 008 - All materials  ### 008 - All materials
51    ## 008 00 - datum - što kad datum nije poznat?
 # što zapisati u polje kad datum nije poznat?  
52    
53  if ( rec('994','c') ) {  if ( rec('994','c') ) {
54          marc_fixed('008','00',          marc_fixed('008','00',
# Line 65  if ( rec('994','c') ) { Line 69  if ( rec('994','c') ) {
69  #)  #)
70  #);  #);
71    
72  marc_fixed('008','06', 't');            # 06 - Type of date/Publication status  ## 008 06 - Type of date/Publication status - t - raspraviti
73    
74    marc_fixed('008','06', 't');    
75    
76    ## 008 07-10 - Date 1 - iz 210d koji kroz modify postaje 210c
77    
78  marc_fixed('008','07',  marc_fixed('008','07',
79          rec('210','d')          rec('210','c')
80  );                                      # 07-10 - Date 1  );
81  # marc_fixed('008','11', ' ');          # 11-14 - Date 2  
82    ## 008 11-14 - Date 2
83    
84    ## 008 15-17 - Place of publication, production, or execution - što ako nema 102?
85    
86  marc_fixed('008','15',  marc_fixed('008','15',
87          lc ( rec('102') )          lc ( rec('102') )
88  );                                      # 15-17 - Place of publication, production, or execution  );                              
89    
90    ## 008 35-37 - Language - što ako nema 101?
91    
92  marc_fixed('008','35',  marc_fixed('008','35',
93          first( lc(rec('101')) )         # 35-37 - Language          first( lc(rec('101')) )        
94  );  );
95                                          # 38 - Modified record                                          
96  marc_fixed('008','39','d');             # 39 - Cataloging source  ## 008 38 - Modified record - razjasniti
97    
98  ### 008 - Books  ## 008 39 - Cataloging source - d
99    
100                                          # 18-21 - Illustrations  marc_fixed('008','39','d');            
                                         # 22 - Target audience  
                                         # 23 - Form of item  
                                         # 24-27 - Nature of contents  
                                         # 28 - Government publication  
                                         # 29 - Conference publication  
                                         # 30 - Festschrift  
                                         # 31 - Index  
                                         # 32 - Undefined  
                                         # 33 - Literary form  
                                         # 34 - Biography  
101    
102    ### 008 - Books - raspraviti upotrebu ovih polja
103    ## 008 18-21 - Illustrations
104    ## 008 22 - Target audience
105    ## 008 23 - Form of item
106    ## 008 24-27 - Nature of contents
107    ## 008 28 - Government publication
108    ## 008 29 - Conference publication
109    ## 008 30 - Festschrift
110    ## 008 31 - Index
111    ## 008 32 - Undefined
112    ## 008 33 - Literary form
113    ## 008 34 - Biography
114    
115  ### 020  ### 020
116  # postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)  ## modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)
117    
118  if ( frec('10') ne ( frec('290') ) ) {  if ( frec('10') ne ( frec('290') ) ) {
119          marc('020','a',          marc('020','a',
120                  regex('s/-//g',                  regex('s/-//g',
121    #               regex('s/\(\d\)\(/$1 \(//g',
122                          rec('10')                          rec('10')
123                  )                  )
124          );          );
# Line 112  if ( frec('10') ne ( frec('290') ) ) { Line 131  if ( frec('10') ne ( frec('290') ) ) {
131  #);  #);
132    
133  ### 035$6  ### 035$6
134  # Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku.  ## Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku.
135  # marc 035a - System Number - Voyagerov ID (001)  ## marc 035a - System Number - Voyagerov ID (001)
136  # polje 035$9 može sadržavati slova i razmake  ## polje 035$9 može sadržavati slova i razmake
137    
138  marc('035','6',  marc('035','6',
139  join_with('',  join_with('',
# Line 130  join_with('', Line 149  join_with('',
149  );  );
150    
151  ### 040  ### 040
152  # za sve je isti  ## za sve je isti
153  # treba utvrditi točnu oznaku za ustanovu  ## treba utvrditi točnu oznaku za ustanovu
154    
155  marc('040','a',  marc('040','a',
156          'HR FFZG'          'HR FFZG'
# Line 147  marc('040','e', Line 166  marc('040','e',
166    
167    
168  ### 041 - indikatori  ### 041 - indikatori
169  #  ## pretpostavke o indikatorima
170  # pretpostavke o indikatorima:  ## 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1
171  #  ## (Da li je napomena uvijek pisana?)
172  # 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1  ## 2. Podatak o prevodiocu u 200g. Problem: različiti oblici riječi, različiti jezici.
173  # (Da li je napomena uvijek pisana?)  ## 3. Ako u UDK oznaci postoji "=", bez zagrada, onda je to prijevod
174  #  ## (ako postoje zagrade pr. 94(=411.16) onda su to pomoćne oznake)
175  # 2. Podatak o prevodiocu u 200g. Problem: različiti oblici riječi, različiti jezici.  ## pr. 821.111-2=163.42 je prijevod engleske drame na HR.
176  #  ## to ima samo za književna djela, eseje....
177  # 3. Ako u UDK oznaci postoji "=", bez zagrada, onda je to prijevod  ## ????
 # (ako postoje zagrade pr. 94(=411.16) onda su to pomoćne oznake)  
 # pr. 821.111-2=163.42 je prijevod engleske drame na HR.  
 # to ima samo za književna djela, eseje....  
 # ????  
   
178    
179  #if ( rec('675') =~ m/\d=\d/ ) ??  #if ( rec('675') =~ m/\d=\d/ ) ??
180    
# Line 174  if ( Line 188  if (
188          marc_indicators('041', 0, ' ');          marc_indicators('041', 0, ' ');
189  }  }
190    
   
191  ### 041  ### 041
192  # ponovljivo polje konvertira se u ponovljivo potpolje  ## ponovljivo polje (101) konvertira se u ponovljivo potpolje (041a)
193    
194  #_debug(2);  #_debug(2);
195    
# Line 190  marc_repeatable_subfield('041','a', Line 203  marc_repeatable_subfield('041','a',
203  ## kako dobiti zemlju izdavanja?  ## kako dobiti zemlju izdavanja?
204    
205  ### 080  ### 080
206  # 675 podpolja b, c, d ... - što s njima ???  ## 675 podpolja b, c, d ... - što s njima? - provjeriti za svaku bazu
207    
208  marc('080','a',  marc('080','a',
209          rec('675','a')          rec('675','a')
# Line 210  marc('080','a', Line 223  marc('080','a',
223    
224    
225  ### 084 - other classification (R)  ### 084 - other classification (R)
226  # NSK ga koristi za stručnu oznaku NSK iz polja 681  ## NSK ga koristi za stručnu oznaku NSK iz polja 681
227  # NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom  ## NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom
228  # polje 686 koristi FFPS. još netko?  ## polje 686 koristi FFPS. još netko?
229    
230  marc('084','a',  marc('084','a',
231          rec('686')          rec('686')
232  );  );
233    
234  ### 100 indikatori  ### 100
235    ## I1 = 0 ako je pseudonim (ima 700a, nema 700b)
 # I1 = 0 ako je pseudonim (ima 700a, nema 700b)  
236    
237  if ( rec('700','a') && ! rec('700','b') ) {  if ( rec('700','a') && ! rec('700','b') ) {
238          marc_indicators('100', 0, ' ');          marc_indicators('100', 0, ' ');
# Line 228  if ( rec('700','a') && ! rec('700','b') Line 240  if ( rec('700','a') && ! rec('700','b')
240          marc_indicators('100', 1, ' ');          marc_indicators('100', 1, ' ');
241  }  }
242    
 ### 100  
   
243  marc('100','a',  marc('100','a',
244          join_with(', ',          join_with(', ',
245                  rec('700', 'a'),                  rec('700', 'a'),
# Line 239  marc('100','a', Line 249  marc('100','a',
249    
250    
251  ### 111 i 110  ### 111 i 110
252  # provjeriti ispise naslova iz svake baze - moguće su greške.  ## konverzija u 110 ili 111 ovisno o postojanju/nepostojanju nekih polja - provjeriti ispise naslova iz svake baze - moguće su greške.
253    
254  # ovo vrijedi za FFSFB  # ovo vrijedi za FFSFB
255  if ( rec('710','d') || rec('710','e') || rec('710','f') ) {  if ( rec('710','d') || rec('710','e') || rec('710','f') ) {
# Line 296  marc('110','b', Line 306  marc('110','b',
306    
307    
308  ### 245 indikatori  ### 245 indikatori
309  # treba nadopuniti i dati podatke na verifikaciju knjižničarima  ## i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710
310    ## i2 = pretpostavlja se na temelju člana na početku naslova i jezika
311  # i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710  ## treba provjeriti
 # i2 = pretpostavlja se na temelju člana na početku naslova i jezika  
312    
313  my $i1;  my $i1;
314    
# Line 312  if ( rec('700') || rec('710') ) { Line 321  if ( rec('700') || rec('710') ) {
321                    
322  marc_indicators('245', $i1, 0);  marc_indicators('245', $i1, 0);
323    
324  if (    ( rec('200','a') =~ m/^Die /) ||  if      ( rec('200','a') =~ m/^Einen / ) {
325          ( rec('200','a') =~ m/^Das /) ||                  marc_indicators('245', $i1, 6);
326          ( rec('200','a') =~ m/^Der /) ||  }
         ( rec('200','a') =~ m/^Les /) ||  
         ( rec('200','a') =~ m/^The /) ) {  
                 marc_indicators('245', $i1, 4);  
327    
328    if      ( rec('200','a') =~ m/^Eine / ) {
329                    marc_indicators('245', $i1, 5);
330  }  }
331    
332  if (    ( rec('200','a') =~ m/^Un /) ||  if      ( rec('200','a') =~ m/^(Die|Das|Der|Ein|Les|The) / ) {
333          ( rec('200','a') =~ m/^An /) ||                  marc_indicators('245', $i1, 4);
334          ( rec('200','a') =~ m/^La /) ||  }
335          ( rec('200','a') =~ m/^Le /) ||  
336          ( rec('200','a') =~ m/^Il /) ) {  if ( rec('200','a') =~ m/^(Um|Un|An|La|Le|Il) / ) {
337                  marc_indicators('245', $i1, 3);                  marc_indicators('245', $i1, 3);
338  }  }
339    
340  if (    ( rec('200','a') =~ m/^A /) ||  if ( rec('200','a') =~ m/^(A|L') / ) {
         ( rec('200','a') =~ m/^L'/) ) {  
341                  marc_indicators('245', $i1, 2);                  marc_indicators('245', $i1, 2);
342  }  }
343    
344    
345  ### 245  ### 245
346  # podpolja i interpunkcije pripremljeni u modify  ## potpolja i interpunkcije pripremljeni u modify
347    
348  #_debug(3);  #_debug(3);
349    
# Line 345  marc_compose('245', Line 353  marc_compose('245',
353                  ( rec('200','d') ) ? ' =' :                  ( rec('200','d') ) ? ' =' :
354                  ( rec('200','e') ) ? ' :' :                  ( rec('200','e') ) ? ' :' :
355                  ( rec('200','k') ) ? ' ;' :                  ( rec('200','k') ) ? ' ;' :
356                          '',                          '.',
357                          rec('200','a'),                          rec('200','a'),
358          ),          ),
359          'b', suffix(          'b', suffix(
# Line 374  marc_compose('245', Line 382  marc_compose('245',
382                                  rec('200','g')                                  rec('200','g')
383                          )                          )
384          ),          ),
385            ## append to last subfield
386          '+', suffix('.',          '+', suffix('.',
387                  rec('200','c'),                  rec('200','c'),
388          ),          ),
389  );  );
390    
 #marc_compose('245',  
 #       'a', suffix(  
 #               ( ! rec('200','p') && ( rec('200','f') || rec('200','c') ) ) ? ' / ' :    
 #               ( ! rec('200','p') && rec('200','c') ) ? ' : '  :  
 #                       '',  
 #                       rec('200','a'),  
 #       ),  
 #       'b', suffix(  
 #               ( rec('200','p') && rec('200','f') ) ? ' / ' :  
 #               ( rec('200','p') && rec('200','c') ) ? '. '  :  
 #                       '',  
 #                       rec('200','p'),  
 #       ),  
 #       'c', suffix(  
 #               ( rec('200','f') && rec('200','c') ) ? '. ' :  
 #                       '',  
 #                       rec('200','f'),  
 #       ),  
 #       '+', rec('200','c'),  
 #);  
   
391  #_debug(0);  #_debug(0);
392    
393  #marc_compose('245',  ### 246
 #       'a', suffix(  
 #               rec('200','b') ? '. '   :  
 #               rec('200','k') ? ' ; '  :  
 #               rec('200','d') ? ' = '  :  
 #               rec('200','e') ? ' : '  :  
 #               rec('200','f') ? ' / '  :  
 #                                '.',  
 #                       rec('200','a')  
 #       ),  
 ##      'h', rec('200','b'),  
 #       'b', suffix(  
 #               ( rec('200','k') && rec('200','f') ) ? ' / ' :  
 #                                    ' ',  
 #                       join_with(' ; ',  
 #                               rec('200','k'),  
 #                       ),  
 #       ),  
 #       'b', suffix(  
 #               ( rec('200','d') && rec('200','f') ) ? ' / ' :  
 #                                                      ' ',  
 #                               rec('200','d'),  
 #       ),  
 #       'b', suffix(  
 #               ( rec('200','e') && rec('200','f') ) ? ' / ' :  
 #                                                      ' ',  
 #                       join_with(' : ',  
 #                               rec('200','e'),  
 #                       ),  
 #       ),  
 #       'c', rec('200','f'),  
 ## append to last subfield  
 #       '+', prefix('. ',  
 #               rec('200','c')  
 #       ),  
 #);  
394    
395    marc_indicators('246', 1, 3);
396    marc('246','a',
397            rec('532')
398    );
399    
400  ### 250  ### 250
401  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti  ## zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti
402    
403  marc_compose('250',  marc_compose('250',
404          'a',suffix(          'a',suffix(
# Line 453  marc_compose('250', Line 410  marc_compose('250',
410  );  );
411    
412  ### 260  ### 260
413  # ponovljiva potpolja u originalnom redosljedu  ## ponovljiva potpolja u originalnom redosljedu - priprema u modify
414    
415  marc_original_order('260', '210');  marc_original_order('260', '210');
416    
417    
418  ### 300  ### 300
419  # urediti interpunkcije za sve kombinacije  ## urediti interpunkcije za sve kombinacije
420    
421  marc('300','a',  marc('300','a',
422          suffix(          suffix(
423                  rec('215','c') ? ' : ' :                  rec('215','c') ? ' : ' :
424                  rec('215','d') ? ' ; ' :                  rec('215','d') ? ' ; ' :
425                  rec('215','e') ? ' + ' :                  rec('215','e') ? ' + ' :
426                                          ' ',                          '',
427                          rec('215','a')                          rec('215','a')
428          )          )
429  );  );
# Line 475  marc('300','b', Line 432  marc('300','b',
432          suffix(          suffix(
433                  ( rec('215','c') && rec('215','d') ) ? ' ; ' :                  ( rec('215','c') && rec('215','d') ) ? ' ; ' :
434                  ( rec('215','c') && rec('215','e') ) ? ' + ' :                  ( rec('215','c') && rec('215','e') ) ? ' + ' :
435                                                         ' ',                          '',
436                          rec('215','c')                          rec('215','c')
437          )          )
438  );  );
# Line 483  marc('300','b', Line 440  marc('300','b',
440  marc('300','c',  marc('300','c',
441          suffix(          suffix(
442                  rec('215','e') ? ' + ' :                  rec('215','e') ? ' + ' :
443                                   ' ',                          '',
444                          rec('215','d')                          rec('215','d')
445          )          )
446  );  );
# Line 492  marc('300','e', Line 449  marc('300','e',
449          rec('215','e')          rec('215','e')
450  );  );
451    
452  ### 362  ### 362 - brojčani podaci za nakladničku cjelinu - razjasniti upotrebu
 # brojčani podaci za nakladničku cjelinu  
 # ???  
453    
454  ### 440 - indikatori  ### 440 - indikatori
455  # 2.ind. prema jeziku i članu, provjeriri  ## 2.ind. prema jeziku i članu, provjeriti
456    
457  marc_indicators('440', ' ', '0');  marc_indicators('440', ' ', '0');
458    
# Line 512  if (   ( rec('225','a') =~ m/^A /) && ( r Line 467  if (   ( rec('225','a') =~ m/^A /) && ( r
467  }  }
468    
469  if (    ( rec('225','a') =~ m/^An /) && ( rec(101) =~ m/ENG/ ) ) {  if (    ( rec('225','a') =~ m/^An /) && ( rec(101) =~ m/ENG/ ) ) {
470                  marc_indicators('440', ' ', 2);                  marc_indicators('440', ' ', 3);
471  }  }
472    
473  #_debug(3);  #_debug(3);
474    
475  ### 440  ### 440
 ## marc_compose radi samo kad polje ni potpolja nisu ponovljivi  
   
476    
477  marc_template(  marc_template(
478          from => 225, to => 440,          from => 225, to => 440,
# Line 531  marc_template( Line 484  marc_template(
484                  'i' => 'p',                  'i' => 'p',
485                  'w' => 'v',                  'w' => 'v',
486          ],          ],
487            isis_template => [
488                    'a.|h,|i ;|w',
489                    'a.|h.|w',
490                    'a.|i ;|w',
491                    'a ;|v.|i',
492                    'a ;|v.|i ;|w',
493                    'a ;|v.|h,|i ;|w',
494                    'a ;|v.|h ;|w',
495                    'a ;|v ;|w',
496                    #mozda greska:
497                    'a ;|v,|x ;|w',
498                    'a,|x ;|v',
499                    'a,|x.|p ;|w',
500            ],
501          marc_template => [          marc_template => [
502                  'a',                  'a',
503                  'a ;|v',                  'a ;|v',
504                    'a,|x',
505                    'a.|n',         # mozda greska
506                    'a.|n,|p',
507                  'a.|p',                  'a.|p',
508                  'a, |x ;|v.|n,|p ;|v',                  'a ;|v.|n',
509                  'a ;|v.|p ;|v',                  'a ;|v.|n,|p',  # mozda greska
                 'a.|p ;|v',  
510                  'v',                  'v',
511                    'x',
512          ],          ],
513  );  );
514    
515    
516    ## marc_compose za 440 radi samo kad polje ni potpolja nisu ponovljiva. ne zapisuje dobro drugo pojavljivanje ^v, tj. ^v iza ^p (iz 225^w)
517    
518  #marc_compose('440',  #marc_compose('440',
519  #       'a', suffix(  #       'a', suffix(
520  #               ( rec('225','v') ) ? ' ;' :  #               ( rec('225','v') ) ? ' ;' :
# Line 575  marc_template( Line 547  marc_template(
547  #                       '',  #                       '',
548  #                       frec('225','i')  #                       frec('225','i')
549  #       ),  #       ),
550  ### 225w treba ici u 440v, na kraj  ## 225w treba ici u 440v, na kraj
551  #       '+', join_with(' ; ',  #       '+', join_with(' ; ',
552  #               rec('225','w'),  #               rec('225','w'),
553  #       )  #       )
# Line 596  marc_template( Line 568  marc_template(
568  #_debug(0);  #_debug(0);
569    
570    
571  ### 50x  ### 500
572    
573  marc('500','a',  marc('500','a',
574          rec('300')          rec('300')
# Line 615  marc('500','a', Line 587  marc('500','a',
587  );  );
588    
589  ### 502 - bilješka o disertacijama  ### 502 - bilješka o disertacijama
590  # odgovarajućeg polja nema u originalnim podacima. možda se može pretpostaviti?  ## odgovarajućeg polja nema u originalnim podacima. možda se može pretpostaviti?
591    
592  ### 504  ### 504
593    
# Line 623  marc('504','a', Line 595  marc('504','a',
595          rec('320')          rec('320')
596  );  );
597    
598  ## napomene uz konverziju polja 327 (sadrzaj):  ### 505
599  # NSK konvertira 327 (NP) u 501 (R)  ## FFPS 327 - sadrzaj
600  # u LOC konv. tablici stoji 327 (NP) u 505 (NR)  ## NSK konvertira 327 (NP) u 501 (R)
601  # standard i validacije dopuštaju 501 (R) i 505 (R)  ## u LOC konv. tablici stoji 327 (NP) u 505 (NR)
602    ## standard i validacije dopuštaju 501 (R) i 505 (R)
 ## 505  
 # FFPS 327 - sadrzaj  
603    
604  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
605          marc_indicators('505', '0', ' ');          marc_indicators('505', '0', ' ');
# Line 650  if ( config() =~ m/ffan/ ) { Line 620  if ( config() =~ m/ffan/ ) {
620  }  }
621    
622    
 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica  
623    
624    
625  ### 520  ### 520
626  # možda i polje 520y - jezik napomene ako je uvijek isti jezik?  ## NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
627    ## FFPS 330 (NP) - sažetak
628    
 # FFPS 330 (NP) - sažetak  
629  if ( config() =~ m/ffps/ ) {  if ( config() =~ m/ffps/ ) {
630          marc('520','a',          marc('520','a',
631                  regex('s/[\\r\\n]+/. /g',                  regex('s/[\\r\\n]+/. /g',
# Line 666  if ( config() =~ m/ffps/ ) { Line 635  if ( config() =~ m/ffps/ ) {
635  }  }
636    
637  ### 526 - STUDY PROGRAM INFORMATION NOTE  ### 526 - STUDY PROGRAM INFORMATION NOTE
638  # provjeriti za svaku bazu sta je tocno u 996?  ## provjeriti za svaku bazu sta je u 996?
639    
640  marc_indicators('526', 8, ' ');  marc_indicators('526', 8, ' ');
641    
# Line 680  marc('538','a', Line 649  marc('538','a',
649          rec('337','a')          rec('337','a')
650  );  );
651    
   
 ### 246  
   
 marc_indicators('246', 1, 3);  
 marc('246','a',  
         rec('532')  
 );  
   
652  ### 655  ### 655
653    
654  marc_indicators('655', ' ', 4);  marc_indicators('655', ' ', 4);
# Line 706  marc('653','a', Line 667  marc('653','a',
667    
668    
669  ### 700  ### 700
670    ## ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!
671    
672  marc_indicators('700', 1, ' ');  marc_indicators('700', 1, ' ');
673    
# Line 751  marc('700','a', Line 713  marc('700','a',
713          )          )
714  );  );
715    
   
 # ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!  
   
   
716  marc('700','a',  marc('700','a',
717          join_with(', ',          join_with(', ',
718                  rec('702','c'),                  rec('702','c'),
# Line 779  marc('700','a', Line 737  marc('700','a',
737  #_debug(0);  #_debug(0);
738    
739    
740  ### 740  ### 740 - nadopuniti
741    
742  marc_indicators('740', 0, ' ');  marc_indicators('740', 0, ' ');
743    
# Line 800  marc('740','a', Line 758  marc('740','a',
758    
759  # };  # };
760    
 # generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim  
   
 if (  
         rec('225','a')  # da li je nakladnička cjelina?  
 ) {  
   
 my $series_key =  
 join_with('',  
         rec('225','a'),  
         rec('210','a'),  
         rec('210','b'),  
 );  
   
 my $series = get( $series_key );  
   
 if ($series) {  
         warn "nije novi";  
 } else {  
   
 $series = join_with('',  
         uc( config() ),  
         ' LS',  
         rec('000')  
 );  
   
 set( $series_key => $series );  
761    
762  } # $series  ### 760 w
763  } # nakladnička cjelina  ## generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim
764    
765  my $series_key = join_with('',  #if (
766          rec('225','a'),  #       rec('225','a')  # da li je nakladnička cjelina?
767          rec('210','a'),  #) {
768          rec('210','b'),  #
769  );  #my $series_key =
770    #join_with('',
771  if ($series_key) {  #       rec('225','a'),
772    #       rec('210','a'),
773    #       rec('210','b'),
774    #);
775    #
776    #my $series = get( $series_key );
777    #
778    #if ($series) {
779    #       warn "nije novi";
780    #} else {
781    #
782    #$series = join_with('',
783    #       uc( config() ),
784    #       ' LS',
785    #       rec('000')
786    #);
787    #
788    #set( $series_key => $series );
789    #
790    #} # $series
791    #} # nakladnička cjelina
792    #
793    #my $series_key = join_with('',
794    #       rec('225','a'),
795    #       rec('210','a'),
796    #       rec('210','b'),
797    #);
798    #
799    #if ($series_key) {
800    #
801    #       marc_indicators('760', 0, ' ');
802    #      
803    #       marc('760','w',
804    #               get( $series_key )
805    #       );
806    #}
807    
808          marc_indicators('760', 0, ' ');  # ## testing
           
         marc('760','w',  
                 get( $series_key )  
         );  
 }  
 ### testing  
809  #  #
810  # my $dup_key = join_with('',  # my $dup_key = join_with('',
811  #       rec('200','a'),  #       rec('200','a'),
# Line 865  if ($series_key) { Line 826  if ($series_key) {
826  #  #
827    
828    
829  ### 852 - lokacija  ### 852 - signatura
830    
831  marc_indicators('852', 4, ' ');  marc_indicators('852', 4, ' ');
832    

Legend:
Removed from v.1020  
changed lines
  Added in v.1064

  ViewVC Help
Powered by ViewVC 1.1.26