/[webpac2]/trunk/conf/normalize/ff-nakladnicka.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

Annotation of /trunk/conf/normalize/ff-nakladnicka.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 795 - (hide annotations)
Sun Feb 4 12:37:42 2007 UTC (17 years, 3 months ago) by dpavlin
File MIME type: text/plain
File size: 1790 byte(s)
local

1 dpavlin 792 if (
2     rec('225','a') # da li je nakladnicka cjelina?
3 dpavlin 795 # && # i
4     # count( lookup(
5     # sub { 1 },
6     # 'ffsf','blibri',
7     # sub {
8     # join_with('',
9     # rec('225','a'),
10     # rec('210','a'),
11     # rec('210','b'),
12     # )
13     # }
14     # ) ) > 1
15 dpavlin 792 ) {
16    
17 dpavlin 795
18 dpavlin 792 my $series_key =
19     join_with('',
20     rec('225','a'),
21     rec('210','a'),
22     rec('210','b'),
23     );
24    
25     my $series = get( $series_key );
26    
27     if ($series) {
28     warn "nije novi";
29     } else {
30    
31    
32     $series = join_with(' ',
33     config(),
34     'LS',
35     rec('000')
36     );
37    
38     set( $series_key => $series );
39    
40     # Leader
41     marc_leader('05','n');
42     marc_leader('06','a');
43 dpavlin 795 marc_leader('07','c');
44 dpavlin 792 marc_leader('18','i');
45    
46     marc('035','6', $series );
47    
48     marc('040','a',
49     'HR FFZG'
50     );
51    
52     marc('040','b',
53     'hrv'
54     );
55    
56     marc('040','e',
57     'HR PPIAK'
58     );
59    
60     marc_indicators('041', 0, ' ');
61    
62     marc_repeatable_subfield('041','a',
63     rec('101')
64     );
65    
66     # indikatori za èlanove !!
67    
68     marc_indicators('245', 0, 0);
69    
70 dpavlin 795 if ( ( rec('225','a') =~ m/^Die /) ||
71     ( rec('225','a') =~ m/^Das /) ||
72     ( rec('225','a') =~ m/^The /) ) {
73 dpavlin 792 marc_indicators('245', 0, 4);
74     }
75    
76 dpavlin 795 if ( ( rec('225','a') =~ m/^A /) && ( rec(101) =~ m/ENG/ ) )
77 dpavlin 792 {
78     marc_indicators('245', 0, 2);
79     }
80    
81     # treba dodati ostala polja za naslov ... !!!
82    
83     marc('245','a',
84     join_with(' : ',
85     rec('225','a'),
86     rec('225','e')
87     ),
88     );
89    
90 dpavlin 795 marc('245','c',
91     rec('225','f')
92     );
93    
94 dpavlin 792 marc('245','n',
95     rec('225','h'),
96     );
97    
98     marc('245','p',
99     rec('225','i'),
100     );
101    
102    
103     marc_original_order('260', '210');
104    
105     marc_remove('260','c');
106    
107     marc('300','c',
108     suffix(
109     rec('215','e') ? ' + ' :
110     ' ',
111     rec('215','d')
112    
113     )
114     );
115    
116     marc('900','a',
117     lookup(
118     sub { rec('702','a') . ', ' . rec('702','b') },
119     'nsk','baza',
120     sub { rec('200','a') . rec('210','a') . rec('210','c') },
121     sub {
122     regex('s/[:|,]//g',
123     rec('225','a') . rec('210','a') . rec('210','b')
124     );
125     },
126     )
127     );
128    
129 dpavlin 795
130 dpavlin 792 marc_duplicate();
131     marc_remove('*');
132    
133    
134     } # $series
135    
136     }

  ViewVC Help
Powered by ViewVC 1.1.26