/[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 233 by dpavlin, Fri Mar 5 23:33:19 2004 UTC revision 255 by dpavlin, Tue Mar 9 12:17:05 2004 UTC
# Line 212  sub data2xml { Line 212  sub data2xml {
212    
213                          sub chk_eval($) {                          sub chk_eval($) {
214                                  my $data = shift;                                  my $data = shift;
215                                  if ($data =~ s/eval{([^}]+)}//) {                                  return if (! defined($data));
216                                    if ($data && $data =~ s/\s*eval{([^}]+)}\s*//) {
217                                          if (eval "$1") {                                          if (eval "$1") {
218                                                  return $data;                                                  return $data;
219                                          } else {                                          } else {
# Line 270  sub data2xml { Line 271  sub data2xml {
271                                                                  $display = $new_display;                                                                  $display = $new_display;
272                                                                  $cache->{lhash}->{$display} = $new_display;                                                                  $cache->{lhash}->{$display} = $new_display;
273                                                          } else {                                                          } else {
274                                                                  print STDERR "WARNING: lookup for '$display' didn't find anything.\n";  #                                                               print STDERR "WARNING: lookup for '$display' didn't find anything.\n";
275                                                                  $display = "";                                                                  $display = "";
276                                                                  $cache->{lhash}->{$display} = $null;                                                                  $cache->{lhash}->{$display} = $null;
277                                                          }                                                          }
# Line 301  sub data2xml { Line 302  sub data2xml {
302                                                  $swish_data .= $swish if ($s);                                                  $swish_data .= $swish if ($s);
303                                                  $swish_exact_data .= "xxbxx $swish xxexx " if ($se && $swish ne "");                                                  $swish_exact_data .= "xxbxx $swish xxexx " if ($se && $swish ne "");
304                                          }                                          }
305    
306                                            $tmp = chk_eval($tmp);
307                                            $swish_data .= $tmp if ($s && $tmp);
308                                            $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");
309                                  }                                  }
310    
311                                  # type="display" ; field for display                                  # type="display" ; field for display
# Line 333  sub data2xml { Line 338  sub data2xml {
338                                                  no strict 'refs';                                                  no strict 'refs';
339                                                  $idisplay = &$filter($idisplay);                                                  $idisplay = &$filter($idisplay);
340                                          }                                          }
341                                          push @index_data, $idisplay if (! $iterate_by_page);                                          $idisplay = chk_eval($idisplay);
342                                            push @index_data, $idisplay if ($idisplay && !$iterate_by_page);
343                                  }                                  }
344    
345                                  # store fields in lookup                                  # store fields in lookup
# Line 740  print STDERR "using: $type...\n"; Line 746  print STDERR "using: $type...\n";
746                  print STDERR "\n";                  print STDERR "\n";
747    
748          } elsif ($type_base eq "excel") {          } elsif ($type_base eq "excel") {
749                  use Spreadsheet::ParseExcel;                  require Spreadsheet::ParseExcel;
750                  use Spreadsheet::ParseExcel::Utility qw(int2col);                  require Spreadsheet::ParseExcel::Utility;
751                    import Spreadsheet::ParseExcel::Utility qw(int2col);
752                                    
753                  $import2cp = Text::Iconv->new($config->{excel_codepage},$codepage);                  $import2cp = Text::Iconv->new($config->{excel_codepage},$codepage);
754                  my $excel_file = $cfg -> val($database, 'excel_file') || die "$database doesn't have 'excel_file' defined!";                  my $excel_file = $cfg -> val($database, 'excel_file') || die "$database doesn't have 'excel_file' defined!";
# Line 795  print STDERR "using: $type...\n"; Line 802  print STDERR "using: $type...\n";
802                  }                  }
803          } elsif ($type_base eq "marc") {          } elsif ($type_base eq "marc") {
804    
805                  use MARC;                  require MARC;
806                                    
807                  $import2cp = Text::Iconv->new($config->{marc_codepage},$codepage);                  $import2cp = Text::Iconv->new($config->{marc_codepage},$codepage);
808                  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!";

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

  ViewVC Help
Powered by ViewVC 1.1.26