/[webpac-proto]/isis2stream.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 /isis2stream.pl

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

revision 1.5 by dpavlin, Sun Jun 16 15:45:44 2002 UTC revision 1.15 by dpavlin, Mon Jun 24 17:52:25 2002 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use OpenIsis;  use OpenIsis;
5  use Getopt::Std;  use Getopt::Std;
6  #use Data::Dumper;  use Data::Dumper;
7  use common;  use common;
8    
9  my %opts;  my %opts;
10    
11  getopt('dm', \%opts);  getopts('d:m:q', \%opts);
12    
13  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);
14    
# Line 28  open(MPS,"| $common::mpsindex -d $common Line 28  open(MPS,"| $common::mpsindex -d $common
28  print S $common::mps_header;  print S $common::mps_header;
29  print MPS $common::mps_header;  print MPS $common::mps_header;
30    
31    #--------------------------------------------------------------------
32    # init array in_mps_header for config checks later
33    
34    my %in_mps_header;
35    foreach (split(/\n/,$common::mps_header)) {
36            if (/^F /) {
37                    my (undef,$isis,$mps,undef) = split(/ /,$_,4);
38                    $in_mps_header{$mps}=$isis;
39            }
40    }
41    require "./search/config.pm";
42    
43    #--------------------------------------------------------------------
44    # read database configuration, store database names
45    open(CF,$common::database_cf) || die "$common::database_cf: $!";
46    my %DatabaseDescriptions;
47    while(<CF>) {
48            chomp;
49            if (/^database-name:([^=]+)=(.*)$/) {
50                    my ($db_name,$db_desc) = ($1,$2);
51                    $db_desc=~s/^##\w+##//g;
52                    $DatabaseDescriptions{$db_name}=$db_desc;
53            }
54    }
55    close(CF);
56    
57    #--------------------------------------------------------------------
58  #  #
59  # expand(nr,"space separated string");  # expand(nr,"space separated string");
60  #  #
61    
62  sub expand {  sub expand {
63          my $nr = shift @_;          my $nr = shift @_;
64            die "$nr is not in mps_header" if (!$in_mps_header{$nr});
65          my $out = "";          my $out = "";
66          while (my $fld = c_852_iso(shift @_)) {          while (my $fld = c_852_iso(shift @_)) {
67                  my @words=split(/\s+/,$fld);                  my @words=split(/\s+/,$fld);
# Line 50  sub expand { Line 78  sub expand {
78    
79  #--------------------------------------------------------------------  #--------------------------------------------------------------------
80    
 ################### ERASE###############3  
   
 # expand sub-fileds from ISIS field  
 # (^a.....^b....)  
 my %data;       # FIX  
 sub ex_sf {  
         %data = ();  
         my $in = $_[0];  
         if (my $tmp = $in) {  
 #               $tmp =~ tr/џ/ƾ/; # ISIS -> iso-8859-2  
                 $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;  
                 if ($in =~ m/^\^/) {  
                         my @sub = split(/\^/,$in);  
                         foreach my $fld (@sub) {  
                                 $data{$1} = $2 if ($fld =~ m/^(\w+)(.+)$/)  
                         }  
                 } else {  
                         $data{all} = $in."<-- iz polja bez podpolja";  
                 }  
         }  
 }  
   
 # dump all sub-fields  
 sub all_sf {  
         my $nr = shift @_;  
         my $out="";  
         foreach my $k (sort keys %data) {  
                 $out.=expand($nr,$data{$k});  
         }  
         return $out;  
 }  
   
 sub all_sf_r {  
         my $nr = shift @_;  
         my $out="";  
         foreach my $k (sort {$b cmp $a} keys %data) {  
                 $out.=expand($nr,$data{$k});  
         }  
         return $out;  
 }  
   
 sub all_sf2bib {  
         my $nr = shift @_;  
         my $max_in_line=shift @_ || 0;  
         my $sep = shift @_ || ' ';  
         my $out;  
         my $i=0;  
         my $bib = "";  
         foreach my $k (sort keys %data) {  
                 if ($out) {  
                         $out.= $sep.$data{$k};  
                 } else {  
                         $out = $data{$k};  
                 }  
                 $i++;  
                 if ($i == $max_in_line) {  
                         $bib .= $nr." ".$out."\n" if ($out);  
                         $i=0;  
                         $out="";  
                 }  
         }  
         $bib .= $nr." ".$out."\n" if ($out);  
         return $bib;  
 }  
   
 sub all_sf2bib_r {  
         my $nr = shift @_;  
         my $max_in_line=shift @_ || 0;  
         my $sep = shift @_ || ' ';  
         my $out;  
         my $i=0;  
         my $bib = "";  
         foreach my $k (sort {$b cmp $a} keys %data) {  
                 if ($out) {  
                         $out.= $sep.$data{$k};  
                 } else {  
                         $out = $data{$k};  
                 }  
                 $i++;  
                 if ($i == $max_in_line) {  
                         $bib .= $nr." ".$out."\n" if ($out);  
                         $i=0;  
                         $out="";  
                 }  
         }  
         $bib .= $nr." ".$out."\n" if ($out);  
         return $bib;  
 }  
   
 #--------------------------------------------------------------------  
   
81  sub c_852_iso {  sub c_852_iso {
82          my $tmp = $_[0];          my $tmp = $_[0];
83          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/ if ($tmp);          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/ if ($tmp);
84          return $tmp;          return $tmp;
85  }  }
86    
87    sub c_iso_852 {
88            my $tmp = $_[0];
89            $tmp =~ tr/ܫꔼȺ̪㍐슂ٝ// if ($tmp);
90            return $tmp;
91    }
92    
93  sub c_852_czs {  sub c_852_czs {
94          my $tmp = $_[0];          my $tmp = $_[0];
95          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;
# Line 157  sub c_852_czs { Line 100  sub c_852_czs {
100    
101  #--------------------------------------------------------------------  #--------------------------------------------------------------------
102    
103  # $mps .= sf_to_mps($subfiled_hash,"subfields",mps_id);  # $mps .= sf_to_mps("subfields",$subfiled_hash)
104  #  #
105  # subfields options:  # subfields options:
106  #       * - all (no sort)  #       * - all (no sort)
# Line 188  sub subfields_str_2_arr { Line 131  sub subfields_str_2_arr {
131    
132  sub sf_to_mps {  sub sf_to_mps {
133          my ($sf_hash,$subfields,$mps_id) = @_;          my ($sf_hash,$subfields,$mps_id) = @_;
134            die "$mps_id is not in mps_header" if (!$in_mps_header{$mps_id});
135          my $out="";          my $out="";
136          my @sf_arr = subfields_str_2_arr($subfields,$sf_hash);          my @sf_arr = subfields_str_2_arr($subfields,$sf_hash);
137    
# Line 207  sub isis_to_mps { Line 151  sub isis_to_mps {
151          my $mps_id = shift @_ || die;          my $mps_id = shift @_ || die;
152          my $subfields = shift @_;          my $subfields = shift @_;
153    
154            die "$mps_id is not in mps_header" if (!$in_mps_header{$mps_id});
155    
156          my $i=0;          my $i=0;
157          my $out = "";          my $out = "";
158    
# Line 250  sub isis_to_bib { Line 196  sub isis_to_bib {
196          my $group_sort = shift @_ || '';          my $group_sort = shift @_ || '';
197          my $sep = shift @_ || ' ';          my $sep = shift @_ || ' ';
198    
199            my $fld = $bib_id; $fld =~ s/^%//;
200            die "$fld is not in FieldNames" if (!$default::FieldNames{$fld});
201    
202          my $i=0;          my $i=0;
203    
204          my $bib="";          my $bib="";
# Line 307  sub isis_to_bib { Line 256  sub isis_to_bib {
256  sub isis_sf {  sub isis_sf {
257          my $row = shift @_;          my $row = shift @_;
258          my $isis_id = shift @_;          my $isis_id = shift @_;
259          my $subfield = shift @_ || 'a';          my $subfield = shift @_;
260          my $prefix = shift @_ || '';          my $prefix = shift @_ || '';
261          my $postfix = shift @_ || '';          my $postfix = shift @_ || '';
262    
# Line 315  sub isis_sf { Line 264  sub isis_sf {
264    
265          if ($row->{$isis_id}->[0]) {          if ($row->{$isis_id}->[0]) {
266                  my $sf = OpenIsis::subfields($row->{$isis_id}->[0]);                  my $sf = OpenIsis::subfields($row->{$isis_id}->[0]);
267                  if (length($subfield) == 1) {                  if (! defined $subfield || length($subfield) == 0) {
268                            # subfield list undef, empty or no defined subfields for this record
269                            return $prefix . $row->{$isis_id}->[0] . $postfix;
270                    } elsif (length($subfield) == 1) {
271                          if ($sf->{$subfield}) {                          if ($sf->{$subfield}) {
272                                  return $prefix . $sf->{$subfield} . $postfix;                                  return $prefix . $sf->{$subfield} . $postfix;
273                          } else {                          } else {
# Line 339  sub isis_sf { Line 291  sub isis_sf {
291  }  }
292    
293  #--------------------------------------------------------------------  #--------------------------------------------------------------------
 #--------------------------------------------------------------------  
   
294    
295  my $last_tell=0;  my $last_tell=0;
296    
297  my @isis_dbs = ( '.' ); # use dirname as database name  my @isis_dirs = ( '.' );        # use dirname as database name
298    
299  if ($opts{m}) {  if ($opts{m}) {
300          @isis_dbs = split(/,/,$opts{m});          @isis_dirs = split(/,/,$opts{m});
301    }
302    
303    my @isis_dbs;
304    
305    foreach (@isis_dirs) {
306            if (-e "$common::isis_data/$db_dir/$_/LIBRI") {
307                    push @isis_dbs,"$common::isis_data/$db_dir/$_/LIBRI/LIBRI";
308            }
309            if (-e "$common::isis_data/$db_dir/$_/PERI") {
310                    push @isis_dbs,"$common::isis_data/$db_dir/$_/PERI/PERI";
311            }
312  }  }
313    
314  foreach my $db_name (@isis_dbs) {  foreach my $isis_db (@isis_dbs) {
315    
316    print MPS "M reading ISIS from $db_dir/$db_name/LIBRI...\n";    print MPS "M reading ISIS from '$isis_db'...\n";
317    
318    my $db = OpenIsis::open( "$common::isis_data/$db_dir/$db_name/LIBRI/LIBRI" );    my $db = OpenIsis::open( "$isis_db" );
319    
320    my $max_rowid = OpenIsis::maxRowid( $db );    my $max_rowid = OpenIsis::maxRowid( $db );
321    
# Line 364  foreach my $db_name (@isis_dbs) { Line 325  foreach my $db_name (@isis_dbs) {
325          my $row = OpenIsis::read( $db, $row_id );          my $row = OpenIsis::read( $db, $row_id );
326          if (my $tmp = $row->{'200'}->[0]) {          if (my $tmp = $row->{'200'}->[0]) {
327    
328                  my $bib = "%MFN $row->{mfn}\n";                  my $mps = "W $row->{mfn} 14\n";
                 my $mps;  
329    
330                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);
331                  if ($pcnt != $last_pcnt) {                  if ($pcnt != $last_pcnt) {
332                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt);                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt) if (! $opts{q});
333                          $last_pcnt = $pcnt;                          $last_pcnt = $pcnt;
334                  }                  }
335    
336                  my $headline;                  my $headline;
337                  $headline .= isis_sf($row,'200','a',"'");                  $headline .= isis_sf($row,'200','a');
338                  $headline .= isis_sf($row,'200','e'," : ","'");                  $headline .= isis_sf($row,'200','e'," : ");
339                    $headline .= isis_sf($row,'200','f'," / ");
340                    $headline .= isis_sf($row,'210','d'," , ");
341    
342                    # remove newlines, compress spaces
343                    $headline =~ s/[\n\r]//g;
344                    $headline =~ s/^\s+//g;
345                    $headline =~ s/\s+$//g;
346    
347                  # author                  # author
348                  $bib .= isis_to_bib($row,'700','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'700','%700+','ab',undef,'>',', ');
349                  $bib .= isis_to_bib($row,'701','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'701','%700+','ab',undef,'>',', ');
350                  $bib .= isis_to_bib($row,'710','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'701','%700+','cd',undef,'>',', ');
351                  $bib .= isis_to_bib($row,'711','%700+','*',2,'<');  
352                  $bib .= isis_to_bib($row,'503','%700+','*',2,'<');                  my $tmp = isis_sf($row,'710','abc', '', '', (' : ',', '));
353                    $tmp .= isis_sf($row,'710','dfe', ' (', ')', ('', ' ; ',' ; '));
354                    $bib .= "%700+ $tmp\n" if ($tmp);
355    
356                    my $tmp = isis_sf($row,'711','abc', '', '', (' : ',', '));
357                    $tmp .= isis_sf($row,'711','dfe', ' (', ')', ('', ' ; ',' ; '));
358                    $bib .= "%700+ $tmp\n" if ($tmp);
359    
360                    $bib .= isis_to_bib($row,'503','%700+','ab',undef,'>',', ');
361    
362                  $mps .= isis_to_mps($row,'700',1);                  $mps .= isis_to_mps($row,'700',1);
363                  $mps .= isis_to_mps($row,'701',1);                  $mps .= isis_to_mps($row,'701',1);
# Line 390  foreach my $db_name (@isis_dbs) { Line 365  foreach my $db_name (@isis_dbs) {
365                  $mps .= isis_to_mps($row,'711',1);                  $mps .= isis_to_mps($row,'711',1);
366                  $mps .= isis_to_mps($row,'503',1);                  $mps .= isis_to_mps($row,'503',1);
367                  $mps .= isis_to_mps($row,'702',1);                  $mps .= isis_to_mps($row,'702',1);
368                    $mps .= isis_to_mps($row,'200',1,"fg");
369    
370                  $bib .= isis_to_bib($row,'205','%205');                  $bib .= isis_to_bib($row,'205','%205');
371    
# Line 405  foreach my $db_name (@isis_dbs) { Line 381  foreach my $db_name (@isis_dbs) {
381                  $book .= ". ".$sf->{c} if ($sf->{c});                  $book .= ". ".$sf->{c} if ($sf->{c});
382                  $book .= " / ".$sf->{x} if ($sf->{x});                  $book .= " / ".$sf->{x} if ($sf->{x});
383                  $book .= " ; ".$sf->{y} if ($sf->{y});                  $book .= " ; ".$sf->{y} if ($sf->{y});
384                  $bib .= "%200 $book\n" if ($book);                  $bib .= "%200+ $book\n" if ($book);
385    
386                  $mps .= isis_to_mps($row,'200',2,"akcde");                  $mps .= isis_to_mps($row,'200',2,"akcde");
387                  $mps .= isis_to_mps($row,'532',2);                  $mps .= isis_to_mps($row,'532',2);
388                  $mps .= isis_to_mps($row,'424',2);                  $mps .= isis_to_mps($row,'424',2);
389    
390                  $headline .= isis_sf($row,'700','b'," ");                  $mps .= isis_to_mps($row,'230',2,"ae");
391                  $headline .= isis_sf($row,'700','a'," ");                  $mps .= isis_to_mps($row,'231',2,"ae");
392                    $mps .= isis_to_mps($row,'232',2,"ae");
393                    $mps .= isis_to_mps($row,'233',2,"ae");
394    
395    
396                    my $tmp;
397                    $tmp =  isis_sf($row,'230','v').
398                            isis_sf($row,'230','a',' : ').
399                            isis_sf($row,'250',undef,'. - ').
400                            isis_sf($row,'260',undef,'. - ').
401                            isis_sf($row,'290',undef,'<br>ISBN ');
402                    $bib .= "%sv $tmp\n" if ($tmp);
403            
404                    $tmp =  isis_sf($row,'231','v','<br>').
405                            isis_sf($row,'231','a',' : ').
406                            isis_sf($row,'251',undef,'. - ').
407                            isis_sf($row,'261',undef,'. - ').
408                            isis_sf($row,'291',undef,'<br>ISBN ');
409                    $bib .= "%sv $tmp\n" if ($tmp);
410                    
411                    $tmp =  isis_sf($row,'232','v','<br>').
412                            isis_sf($row,'232','a',' : ').
413                            isis_sf($row,'252',undef,'. - ').
414                            isis_sf($row,'262',undef,'. - ').
415                            isis_sf($row,'292',undef,'<br>ISBN ');
416                    $bib .= "%sv $tmp\n" if ($tmp);
417    
418                    $tmp =  isis_sf($row,'233','v','<br>').
419                            isis_sf($row,'233','a',' : ').
420                            isis_sf($row,'253',undef,'. - ').
421                            isis_sf($row,'263',undef,'. - ').
422                            isis_sf($row,'293',undef,'<br>ISBN ');
423    
424                    $mps .= isis_to_mps($row,'270',2);
425                    $mps .= isis_to_mps($row,'271',2);
426                    $mps .= isis_to_mps($row,'272',2);
427                    $mps .= isis_to_mps($row,'273',2);
428    
429                  # izdavac                  # izdavac
430                  $mps .= isis_to_mps($row,'210',3);                  $mps .= isis_to_mps($row,'210',3);
431                    $mps .= isis_to_mps($row,'250',3);
432                    $mps .= isis_to_mps($row,'251',3);
433                    $mps .= isis_to_mps($row,'252',3);
434                    $mps .= isis_to_mps($row,'253',3);
435  #               if (my $sf = OpenIsis::subfields($row->{'210'}->[0])) {  #               if (my $sf = OpenIsis::subfields($row->{'210'}->[0])) {
436  #                       my $tmp;  #                       my $tmp;
437  #                       $tmp .= $sf->{a} if ($sf->{a});  #                       $tmp .= $sf->{a} if ($sf->{a});
# Line 423  foreach my $db_name (@isis_dbs) { Line 439  foreach my $db_name (@isis_dbs) {
439  #                       $tmp .= ", ".$sf->{d} if ($sf->{d});  #                       $tmp .= ", ".$sf->{d} if ($sf->{d});
440  #                       $bib .= "%210 $tmp\n" if ($tmp);  #                       $bib .= "%210 $tmp\n" if ($tmp);
441  #               }  #               }
442                  $bib .= "%210 ".isis_sf($row,'210','acd', '','', ('',' : ',', ') )."\n";                  $bib .= "%210+ ".isis_sf($row,'210','acd', '','', ('',' : ',', ') )."\n";
443    
444                  if (my $year = isis_sf($row,'210','d')) {                  if (my $year = isis_sf($row,'210','d')) {
445                          $year =~ s/^\s*cop\.*\s*//i;                          $year =~ s/^\s*cop\.*\s*//i;
446                          $year =~ s/[\[\]]*//g;                          $year =~ s/[\[\]]*//g;
447                            $year =~ s/[\n\r]//g;   # remove cr
448                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);
                         $headline .= " ($year)";  
449                  }                  }
450    
451                  $bib .= isis_to_bib($row,'215','%215', '*', undef, undef, ', ');                  $mps .= isis_to_mps($row,'215',15);
452                    $mps .= isis_to_mps($row,'260',15);
453                    $mps .= isis_to_mps($row,'261',15);
454                    $mps .= isis_to_mps($row,'262',15);
455                    $mps .= isis_to_mps($row,'263',15);
456                    $bib .= isis_to_bib($row,'215','%215+', '*', undef, undef, ', ');
457    
458  #               $bib .= isis_to_bib($row,'225','%225', 'aehivw');  #               $bib .= isis_to_bib($row,'225','%225', 'aehivw');
459                  $bib .= "%225 ".isis_sf($row,'225','aevhiw', '(',')', ('',' : ',' ; ','. ',', ',' ; '))."\n";                  $bib .= "%225 ".isis_sf($row,'225','aevhiw', '(',')', ('',' : ',' ; ','. ',', ',' ; '))."\n";
# Line 444  foreach my $db_name (@isis_dbs) { Line 465  foreach my $db_name (@isis_dbs) {
465                  $mps .= isis_to_mps($row,'300',5);                  $mps .= isis_to_mps($row,'300',5);
466                  $mps .= isis_to_mps($row,'320',5);                  $mps .= isis_to_mps($row,'320',5);
467                  $mps .= isis_to_mps($row,'327',5);                  $mps .= isis_to_mps($row,'327',5);
468                    $mps .= isis_to_mps($row,'280',5);
469                    $mps .= isis_to_mps($row,'281',5);
470                    $mps .= isis_to_mps($row,'282',5);
471                    $mps .= isis_to_mps($row,'283',5);
472    
473                  $bib .= isis_to_bib($row,'330','%330');                  $bib .= isis_to_bib($row,'330','%330');
474                  $mps .= isis_to_mps($row,'330',6);                  $mps .= isis_to_mps($row,'330',6);
# Line 465  foreach my $db_name (@isis_dbs) { Line 490  foreach my $db_name (@isis_dbs) {
490                  $bib .= isis_to_bib($row,'991','%991');                  $bib .= isis_to_bib($row,'991','%991');
491                  $mps .= isis_to_mps($row,'991',12);                  $mps .= isis_to_mps($row,'991',12);
492    
493                  # ISBN                  sub isis_isn_to_mps {
494                  if (my $isbn = $row->{10}->[0]) {                          my $row = shift @_ || die;
495                          $isbn =~ s/ +//g;       # remove spaces                          my $isis_id = shift @_ || die;
496                          $mps .= "W $isbn 13\n";                          my $nr = shift @_ || die;
497                          $bib .= "%ISBN $isbn\n";                          my $i=0;
498                          $isbn =~ s/-//g;                          my $mps='';
499                          $mps .= "W $isbn 13\n";                          while (my $isn=$row->{$isis_id}->[$i]) {
500                                    $isn =~ s/ +//g;        # remove spaces
501                                    $isn =~ s/[\n\r]//g;    # remove cr
502                                    $mps .= "W $isn $nr\n";
503                                    if ($isn =~ s/-//g) {
504                                            $mps .= "W $isn $nr\n";
505                                    }
506                                    $i++;
507                            }
508                            return $mps;
509                  }                  }
                 $mps .= isis_to_mps($row,'10',12);  
510    
511                  $mps .= isis_to_mps($row,'532',1);                  # ISBN
512                    $bib .= isis_to_bib($row,'10','%ISBN');
513                    $mps .= isis_isn_to_mps($row,'10',13);
514                    $mps .= isis_isn_to_mps($row,'290',13);
515                    $mps .= isis_isn_to_mps($row,'291',13);
516                    $mps .= isis_isn_to_mps($row,'292',13);
517                    $mps .= isis_isn_to_mps($row,'293',13);
518    
519                  $bib .= isis_to_bib($row,'994','%994a','a');                  # ISSN
520                    #store_isn($row->{11}->[0],14,'%ISSN');
521    
522                    $mps .= isis_to_mps($row,'532',1);
523    
524                    $bib .= '%knjiz '.$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}."\n";
525                  # headline                  # headline
526                  if ($headline) {                  if ($headline) {
527                          $headline .= " [".$row->{mfn}."]";      ## debug MFN!                          $headline .= " <i>(".$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}.")</i>";   ## debug MFN!
528                            $headline =~ s/&/&and;/g;
529                            $headline =~ s/</&lt;/g;
530                            $headline =~ s/>/&gt;/g;
531                          $mps .= "H ".c_852_iso($headline)."\n";                          $mps .= "H ".c_852_iso($headline)."\n";
532                  } else {                  } else {
533                          $mps .= "H nepoznato\n";                          $mps .= "H nepoznato\n";
# Line 497  foreach my $db_name (@isis_dbs) { Line 543  foreach my $db_name (@isis_dbs) {
543    
544                  print R c_852_iso($bib);                  print R c_852_iso($bib);
545    
546                    # check if all fields are defined
547                    foreach (split(/\n/,$bib)) {
548                            if (/^%(\w+)\s/ && !$default::FieldNames{$1}) {
549                                    die "field $1 used but not in FieldNames";
550                            }
551                    }
552    
553    #               print R "%perl ".Dumper($row)."\n";
554    
555                  $mps .= "T document text/plain ".(tell(R) - $last_tell)." $dir/bib $last_tell ".tell(R)."\n";                  $mps .= "T document text/plain ".(tell(R) - $last_tell)." $dir/bib $last_tell ".tell(R)."\n";
556                  $last_tell=tell(R);                  $last_tell=tell(R);
557    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.26