/[webpac]/trunk/all2xml.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/all2xml.pl

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

revision 215 by dpavlin, Sun Feb 1 22:06:00 2004 UTC revision 233 by dpavlin, Fri Mar 5 23:33:19 2004 UTC
# Line 321  sub data2xml { Line 321  sub data2xml {
321                                          } else {                                          } else {
322                                                  $display_data .= $ldel if ($display_data);                                                  $display_data .= $ldel if ($display_data);
323                                                  my $tmp = mkformat($x,$display);                                                  my $tmp = mkformat($x,$display);
324                                                  $display_data = $tmp if ($tmp);                                                  $display_data .= $tmp if ($tmp);
325                                          }                                          }
326                                  }                                  }
327                                                                                                    
# Line 342  sub data2xml { Line 342  sub data2xml {
342                                                  if ($lookup_key) {                                                  if ($lookup_key) {
343                                                          print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)";                                                          print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)";
344                                                  } else {                                                  } else {
345                                                          $lookup_key = $display;                                                          if ($filter) {
346                                                                    no strict 'refs';
347                                                                    $lookup_key = &$filter($display);
348                                                            } else {
349                                                                    $lookup_key = $display;
350                                                            }
351                                                  }                                                  }
352                                          } elsif (lc($x->{type}) eq "lookup_val") {                                          } elsif (lc($x->{type}) eq "lookup_val") {
353                                                  if ($lookup_key) {                                                  if ($lookup_key) {
354                                                          $lhash{$lookup_key} = $display;                                                          if ($filter) {
355                                                                    no strict 'refs';
356                                                                    $lhash{$lookup_key} = &$filter($display);
357                                                            } else {
358                                                                    $lhash{$lookup_key} = $display;
359                                                            }
360                                                  } else {                                                  } else {
361                                                          print STDERR "WARNING: no lookup_key defined for  '$display'?";                                                          print STDERR "WARNING: no lookup_key defined for  '$display'?";
362                                                  }                                                  }
# Line 592  foreach my $database ($cfg->Sections) { Line 602  foreach my $database ($cfg->Sections) {
602                  #tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644;                  #tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644;
603                  tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644;                  tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644;
604                  print STDERR "creating lookup file '$lookup_file'\n";                  print STDERR "creating lookup file '$lookup_file'\n";
605                    # delete memory cache for lookup file
606                    delete $cache->{lhash};
607          }          }
608    
609          # open existing lookup file          # open existing lookup file
# Line 789  print STDERR "using: $type...\n"; Line 801  print STDERR "using: $type...\n";
801                  my $marc_file = $cfg -> val($database, 'marc_file') || die "$database doesn't have 'marc_file' defined!";                  my $marc_file = $cfg -> val($database, 'marc_file') || die "$database doesn't have 'marc_file' defined!";
802    
803                  # optional argument is format                  # optional argument is format
804                  my $format = x($config->{format}) || 'usmarc';                  my $format = x($config->{marc_format}) || 'usmarc';
805    
806                  print STDERR "Reading MARC file '$marc_file'\n";                  print STDERR "Reading MARC file '$marc_file'\n";
807    
808                  my $marc = new MARC;                  my $marc = new MARC;
809                  my $nr = $marc->openmarc({                  my $nr = $marc->openmarc({
810                                  file=>$marc_file, format=>$format                                  file=>$marc_file, format=>$format
811                          }) || die "Can't open MARC file '$marc_file'";                          }) || die "Can't open MARC file '$marc_file' with format '$format'";
812    
813                  # read MARC file in memory                  # read MARC file in memory
814                  $marc->nextmarc(-1);                  $marc->nextmarc(-1);

Legend:
Removed from v.215  
changed lines
  Added in v.233

  ViewVC Help
Powered by ViewVC 1.1.26