/[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 1082 by dpavlin, Sun Dec 23 17:51:43 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-ZgFF'
157  );  );
158    
159  marc('040','b',  marc('040','b',
160          'hrv'          'hrv'
161  );  );
162    
163    marc('040','c',
164            'HR-ZgFF'
165    );
166    
167  marc('040','e',  marc('040','e',
168          'HR PPIAK'          'ppiak'
169  );  );
170    
171    
172  ### 041 - indikatori  ### 041 - indikatori
173  #  ## pretpostavke o indikatorima
174  # pretpostavke o indikatorima:  ## 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1
175  #  ## (Da li je napomena uvijek pisana?)
176  # 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.
177  # (Da li je napomena uvijek pisana?)  ## 3. Ako u UDK oznaci postoji "=", bez zagrada, onda je to prijevod
178  #  ## (ako postoje zagrade pr. 94(=411.16) onda su to pomoćne oznake)
179  # 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.
180  #  ## to ima samo za književna djela, eseje....
181  # 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....  
 # ????  
   
182    
183  #if ( rec('675') =~ m/\d=\d/ ) ??  #if ( rec('675') =~ m/\d=\d/ ) ??
184    
# Line 174  if ( Line 192  if (
192          marc_indicators('041', 0, ' ');          marc_indicators('041', 0, ' ');
193  }  }
194    
   
195  ### 041  ### 041
196  # ponovljivo polje konvertira se u ponovljivo potpolje  ## ponovljivo polje (101) konvertira se u ponovljivo potpolje (041a)
197    
198  #_debug(2);  #_debug(2);
199    
# Line 190  marc_repeatable_subfield('041','a', Line 207  marc_repeatable_subfield('041','a',
207  ## kako dobiti zemlju izdavanja?  ## kako dobiti zemlju izdavanja?
208    
209  ### 080  ### 080
210  # 675 podpolja b, c, d ... - što s njima ???  ## 675 podpolja b, c, d ... - što s njima? - provjeriti za svaku bazu
211    
212  marc('080','a',  marc('080','a',
213          rec('675','a')          rec('675','a')
# Line 210  marc('080','a', Line 227  marc('080','a',
227    
228    
229  ### 084 - other classification (R)  ### 084 - other classification (R)
230  # NSK ga koristi za stručnu oznaku NSK iz polja 681  ## NSK ga koristi za stručnu oznaku NSK iz polja 681
231  # NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom  ## NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom
232  # polje 686 koristi FFPS. još netko?  ## polje 686 koristi FFPS. još netko?
233    
234  marc('084','a',  marc('084','a',
235          rec('686')          rec('686')
236  );  );
237    
238  ### 100 indikatori  ### 100
239    ## I1 = 0 ako je pseudonim (ima 700a, nema 700b)
 # I1 = 0 ako je pseudonim (ima 700a, nema 700b)  
240    
241  if ( rec('700','a') && ! rec('700','b') ) {  if ( rec('700','a') && ! rec('700','b') ) {
242          marc_indicators('100', 0, ' ');          marc_indicators('100', 0, ' ');
# Line 228  if ( rec('700','a') && ! rec('700','b') Line 244  if ( rec('700','a') && ! rec('700','b')
244          marc_indicators('100', 1, ' ');          marc_indicators('100', 1, ' ');
245  }  }
246    
 ### 100  
   
247  marc('100','a',  marc('100','a',
248          join_with(', ',          join_with(', ',
249                  rec('700', 'a'),                  rec('700', 'a'),
# Line 239  marc('100','a', Line 253  marc('100','a',
253    
254    
255  ### 111 i 110  ### 111 i 110
256  # 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.
257    
258  # ovo vrijedi za FFSFB  # ovo vrijedi za FFSFB
259  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 310  marc('110','b',
310    
311    
312  ### 245 indikatori  ### 245 indikatori
313  # treba nadopuniti i dati podatke na verifikaciju knjižničarima  ## i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710
314    ## i2 = pretpostavlja se na temelju člana na početku naslova i jezika
315  # 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  
316    
317  my $i1;  my $i1;
318    
# Line 312  if ( rec('700') || rec('710') ) { Line 325  if ( rec('700') || rec('710') ) {
325                    
326  marc_indicators('245', $i1, 0);  marc_indicators('245', $i1, 0);
327    
328  if (    ( rec('200','a') =~ m/^Die /) ||  if      ( rec('200','a') =~ m/^Einen / ) {
329          ( rec('200','a') =~ m/^Das /) ||                  marc_indicators('245', $i1, 6);
330          ( rec('200','a') =~ m/^Der /) ||  }
         ( rec('200','a') =~ m/^Les /) ||  
         ( rec('200','a') =~ m/^The /) ) {  
                 marc_indicators('245', $i1, 4);  
331    
332    if      ( rec('200','a') =~ m/^Eine / ) {
333                    marc_indicators('245', $i1, 5);
334  }  }
335    
336  if (    ( rec('200','a') =~ m/^Un /) ||  if      ( rec('200','a') =~ m/^(Die|Das|Der|Ein|Les|The) / ) {
337          ( rec('200','a') =~ m/^An /) ||                  marc_indicators('245', $i1, 4);
338          ( rec('200','a') =~ m/^La /) ||  }
339          ( rec('200','a') =~ m/^Le /) ||  
340          ( rec('200','a') =~ m/^Il /) ) {  if ( rec('200','a') =~ m/^(Um|Un|An|La|Le|Il) / ) {
341                  marc_indicators('245', $i1, 3);                  marc_indicators('245', $i1, 3);
342  }  }
343    
344  if (    ( rec('200','a') =~ m/^A /) ||  if ( rec('200','a') =~ m/^(A|L') / ) {
         ( rec('200','a') =~ m/^L'/) ) {  
345                  marc_indicators('245', $i1, 2);                  marc_indicators('245', $i1, 2);
346  }  }
347    
348    
349  ### 245  ### 245
350  # podpolja i interpunkcije pripremljeni u modify  ## potpolja i interpunkcije pripremljeni u modify
351    
352  #_debug(3);  #_debug(3);
353    
# Line 345  marc_compose('245', Line 357  marc_compose('245',
357                  ( rec('200','d') ) ? ' =' :                  ( rec('200','d') ) ? ' =' :
358                  ( rec('200','e') ) ? ' :' :                  ( rec('200','e') ) ? ' :' :
359                  ( rec('200','k') ) ? ' ;' :                  ( rec('200','k') ) ? ' ;' :
360                          '',                          '.',
361                          rec('200','a'),                          rec('200','a'),
362          ),          ),
363          'b', suffix(          'b', suffix(
# Line 374  marc_compose('245', Line 386  marc_compose('245',
386                                  rec('200','g')                                  rec('200','g')
387                          )                          )
388          ),          ),
389            ## append to last subfield
390          '+', suffix('.',          '+', suffix('.',
391                  rec('200','c'),                  rec('200','c'),
392          ),          ),
393  );  );
394    
 #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'),  
 #);  
   
395  #_debug(0);  #_debug(0);
396    
397  #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')  
 #       ),  
 #);  
398    
399    marc_indicators('246', 1, 3);
400    marc('246','a',
401            rec('532')
402    );
403    
404  ### 250  ### 250
405  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti  ## zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti
406    
407  marc_compose('250',  marc_compose('250',
408          'a',suffix(          'a',suffix(
# Line 453  marc_compose('250', Line 414  marc_compose('250',
414  );  );
415    
416  ### 260  ### 260
417  # ponovljiva potpolja u originalnom redosljedu  ## ponovljiva potpolja u originalnom redosljedu - priprema u modify
418    
419  marc_original_order('260', '210');  marc_original_order('260', '210');
420    
421    
422  ### 300  ### 300
423  # urediti interpunkcije za sve kombinacije  ## urediti interpunkcije za sve kombinacije
424    
425  marc('300','a',  marc('300','a',
426          suffix(          suffix(
427                  rec('215','c') ? ' : ' :                  rec('215','c') ? ' : ' :
428                  rec('215','d') ? ' ; ' :                  rec('215','d') ? ' ; ' :
429                  rec('215','e') ? ' + ' :                  rec('215','e') ? ' + ' :
430                                          ' ',                          '',
431                          rec('215','a')                          rec('215','a')
432          )          )
433  );  );
# Line 475  marc('300','b', Line 436  marc('300','b',
436          suffix(          suffix(
437                  ( rec('215','c') && rec('215','d') ) ? ' ; ' :                  ( rec('215','c') && rec('215','d') ) ? ' ; ' :
438                  ( rec('215','c') && rec('215','e') ) ? ' + ' :                  ( rec('215','c') && rec('215','e') ) ? ' + ' :
439                                                         ' ',                          '',
440                          rec('215','c')                          rec('215','c')
441          )          )
442  );  );
# Line 483  marc('300','b', Line 444  marc('300','b',
444  marc('300','c',  marc('300','c',
445          suffix(          suffix(
446                  rec('215','e') ? ' + ' :                  rec('215','e') ? ' + ' :
447                                   ' ',                          '',
448                          rec('215','d')                          rec('215','d')
449          )          )
450  );  );
# Line 492  marc('300','e', Line 453  marc('300','e',
453          rec('215','e')          rec('215','e')
454  );  );
455    
456  ### 362  ### 362 - brojčani podaci za nakladničku cjelinu - razjasniti upotrebu
 # brojčani podaci za nakladničku cjelinu  
 # ???  
457    
458  ### 440 - indikatori  ### 440 - indikatori
459  # 2.ind. prema jeziku i članu, provjeriri  ## 2.ind. prema jeziku i članu, provjeriti
460    
461  marc_indicators('440', ' ', '0');  marc_indicators('440', ' ', '0');
462    
# Line 512  if (   ( rec('225','a') =~ m/^A /) && ( r Line 471  if (   ( rec('225','a') =~ m/^A /) && ( r
471  }  }
472    
473  if (    ( rec('225','a') =~ m/^An /) && ( rec(101) =~ m/ENG/ ) ) {  if (    ( rec('225','a') =~ m/^An /) && ( rec(101) =~ m/ENG/ ) ) {
474                  marc_indicators('440', ' ', 2);                  marc_indicators('440', ' ', 3);
475  }  }
476    
477  #_debug(3);  #_debug(3);
478    
479  ### 440  ### 440
 ## marc_compose radi samo kad polje ni potpolja nisu ponovljivi  
   
480    
481  marc_template(  marc_template(
482          from => 225, to => 440,          from => 225, to => 440,
# Line 531  marc_template( Line 488  marc_template(
488                  'i' => 'p',                  'i' => 'p',
489                  'w' => 'v',                  'w' => 'v',
490          ],          ],
491            isis_template => [
492                    'a.|h,|i ;|w',
493                    'a.|h.|w',
494                    'a.|i ;|w',
495                    'a ;|v.|i',
496                    'a ;|v.|i ;|w',
497                    'a ;|v.|h,|i ;|w',
498                    'a ;|v.|h ;|w',
499                    'a ;|v ;|w',
500                    #mozda greska:
501                    'a ;|v,|x ;|w',
502                    'a,|x ;|v',
503                    'a,|x.|p ;|w',
504            ],
505          marc_template => [          marc_template => [
506                  'a',                  'a',
507                  'a ;|v',                  'a ;|v',
508                    'a,|x',
509                    'a.|n',         # mozda greska
510                    'a.|n,|p',
511                  'a.|p',                  'a.|p',
512                  'a, |x ;|v.|n,|p ;|v',                  'a ;|v.|n',
513                  'a ;|v.|p ;|v',                  'a ;|v.|n,|p',  # mozda greska
514                  'a.|p ;|v',                  'n,|p',
515                    'n ;|v',        # mozda greska
516                    'p ;|v',
517                  'v',                  'v',
518                    'x',
519                    'x ;|v'         # greska
520          ],          ],
521  );  );
522    
523    
524    ## 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)
525    
526  #marc_compose('440',  #marc_compose('440',
527  #       'a', suffix(  #       'a', suffix(
528  #               ( rec('225','v') ) ? ' ;' :  #               ( rec('225','v') ) ? ' ;' :
# Line 575  marc_template( Line 555  marc_template(
555  #                       '',  #                       '',
556  #                       frec('225','i')  #                       frec('225','i')
557  #       ),  #       ),
558  ### 225w treba ici u 440v, na kraj  ## 225w treba ici u 440v, na kraj
559  #       '+', join_with(' ; ',  #       '+', join_with(' ; ',
560  #               rec('225','w'),  #               rec('225','w'),
561  #       )  #       )
# Line 596  marc_template( Line 576  marc_template(
576  #_debug(0);  #_debug(0);
577    
578    
579  ### 50x  ### 500
580    
581  marc('500','a',  marc('500','a',
582          rec('300')          rec('300')
# Line 615  marc('500','a', Line 595  marc('500','a',
595  );  );
596    
597  ### 502 - bilješka o disertacijama  ### 502 - bilješka o disertacijama
598  # 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?
599    
600  ### 504  ### 504
601    
# Line 623  marc('504','a', Line 603  marc('504','a',
603          rec('320')          rec('320')
604  );  );
605    
606  ## napomene uz konverziju polja 327 (sadrzaj):  ### 505
607  # NSK konvertira 327 (NP) u 501 (R)  ## FFPS 327 - sadrzaj
608  # u LOC konv. tablici stoji 327 (NP) u 505 (NR)  ## NSK konvertira 327 (NP) u 501 (R)
609  # standard i validacije dopuštaju 501 (R) i 505 (R)  ## u LOC konv. tablici stoji 327 (NP) u 505 (NR)
610    ## standard i validacije dopuštaju 501 (R) i 505 (R)
 ## 505  
 # FFPS 327 - sadrzaj  
611    
612  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
613          marc_indicators('505', '0', ' ');          marc_indicators('505', '0', ' ');
# Line 650  if ( config() =~ m/ffan/ ) { Line 628  if ( config() =~ m/ffan/ ) {
628  }  }
629    
630    
 # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica  
631    
632    
633  ### 520  ### 520
634  # možda i polje 520y - jezik napomene ako je uvijek isti jezik?  ## NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
635    ## FFPS 330 (NP) - sažetak
636    
 # FFPS 330 (NP) - sažetak  
637  if ( config() =~ m/ffps/ ) {  if ( config() =~ m/ffps/ ) {
638          marc('520','a',          marc('520','a',
639                  regex('s/[\\r\\n]+/. /g',                  regex('s/[\\r\\n]+/. /g',
# Line 666  if ( config() =~ m/ffps/ ) { Line 643  if ( config() =~ m/ffps/ ) {
643  }  }
644    
645  ### 526 - STUDY PROGRAM INFORMATION NOTE  ### 526 - STUDY PROGRAM INFORMATION NOTE
646  # provjeriti za svaku bazu sta je tocno u 996?  ## provjeriti za svaku bazu sta je u 996?
647    
648  marc_indicators('526', 8, ' ');  marc_indicators('526', 8, ' ');
649    
# Line 680  marc('538','a', Line 657  marc('538','a',
657          rec('337','a')          rec('337','a')
658  );  );
659    
   
 ### 246  
   
 marc_indicators('246', 1, 3);  
 marc('246','a',  
         rec('532')  
 );  
   
660  ### 655  ### 655
661    
662  marc_indicators('655', ' ', 4);  marc_indicators('655', ' ', 4);
# Line 706  marc('653','a', Line 675  marc('653','a',
675    
676    
677  ### 700  ### 700
678    ## ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!
679    
680  marc_indicators('700', 1, ' ');  marc_indicators('700', 1, ' ');
681    
# Line 751  marc('700','a', Line 721  marc('700','a',
721          )          )
722  );  );
723    
   
 # ako je u originalu ponovljivo polje treba biti i konvertirano u ponovljivo !!  
   
   
724  marc('700','a',  marc('700','a',
725          join_with(', ',          join_with(', ',
726                  rec('702','c'),                  rec('702','c'),
# Line 779  marc('700','a', Line 745  marc('700','a',
745  #_debug(0);  #_debug(0);
746    
747    
748  ### 740  ### 740 - nadopuniti
749    
750  marc_indicators('740', 0, ' ');  marc_indicators('740', 0, ' ');
751    
# Line 800  marc('740','a', Line 766  marc('740','a',
766    
767  # };  # };
768    
 # generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim  
769    
770  if (  ### 760 w
771          rec('225','a')  # da li je nakladnička cjelina?  ## generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim
 ) {  
   
 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 {  
772    
773  $series = join_with('',  #if (
774          uc( config() ),  #       rec('225','a')  # da li je nakladnička cjelina?
775          ' LS',  #) {
776          rec('000')  #
777  );  #my $series_key =
778    #join_with('',
779  set( $series_key => $series );  #       rec('225','a'),
780    #       rec('210','a'),
781  } # $series  #       rec('210','b'),
782  } # nakladnička cjelina  #);
783    #
784  my $series_key = join_with('',  #my $series = get( $series_key );
785          rec('225','a'),  #
786          rec('210','a'),  #if ($series) {
787          rec('210','b'),  #       warn "nije novi";
788  );  #} else {
789    #
790  if ($series_key) {  #$series = join_with('',
791    #       uc( config() ),
792    #       ' LS',
793    #       rec('000')
794    #);
795    #
796    #set( $series_key => $series );
797    #
798    #} # $series
799    #} # nakladnička cjelina
800    #
801    #my $series_key = join_with('',
802    #       rec('225','a'),
803    #       rec('210','a'),
804    #       rec('210','b'),
805    #);
806    #
807    #if ($series_key) {
808    #
809    #       marc_indicators('760', 0, ' ');
810    #      
811    #       marc('760','w',
812    #               get( $series_key )
813    #       );
814    #}
815    
816          marc_indicators('760', 0, ' ');  # ## testing
           
         marc('760','w',  
                 get( $series_key )  
         );  
 }  
 ### testing  
817  #  #
818  # my $dup_key = join_with('',  # my $dup_key = join_with('',
819  #       rec('200','a'),  #       rec('200','a'),
# Line 865  if ($series_key) { Line 834  if ($series_key) {
834  #  #
835    
836    
837  ### 852 - lokacija  ### 852 - signatura
838    
839  marc_indicators('852', 4, ' ');  marc_indicators('852', 4, ' ');
840    

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

  ViewVC Help
Powered by ViewVC 1.1.26