/[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 234 by dpavlin, Sun Mar 7 22:51:14 2004 UTC revision 256 by dpavlin, Tue Mar 9 12:18:17 2004 UTC
# Line 211  sub data2xml { Line 211  sub data2xml {
211                          # placeholder for all repeatable entries for index                          # placeholder for all repeatable entries for index
212    
213                          sub chk_eval($) {                          sub chk_eval($) {
214                                  my $data = shift || return;                                  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 294  sub data2xml { Line 295  sub data2xml {
295                                          my $tmp;                                          my $tmp;
296                                          if ($filter && ($s || $se)) {                                          if ($filter && ($s || $se)) {
297                                                  no strict 'refs';                                                  no strict 'refs';
298                                                  my $tmp = join(" ",&$filter($swish)) if ($s || $se);                                                  $tmp = join(" ",&$filter($swish)) if ($s || $se);
                                         } else {  
                                                 $tmp = $swish;  
299                                          }                                          }
300    
301                                          $tmp = chk_eval($tmp);                                          $tmp = chk_eval($tmp);
302                                          $swish_data .= $tmp if ($s);                                          $swish_data .= $tmp if ($s && $tmp);
303                                          $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");                                          $swish_exact_data .= "xxbxx $tmp xxexx " if ($tmp && $tmp ne "" && $se);
304                                  }                                  }
305    
306                                  # type="display" ; field for display                                  # type="display" ; field for display
# Line 334  sub data2xml { Line 333  sub data2xml {
333                                                  no strict 'refs';                                                  no strict 'refs';
334                                                  $idisplay = &$filter($idisplay);                                                  $idisplay = &$filter($idisplay);
335                                          }                                          }
336                                          push @index_data, $idisplay if (! $iterate_by_page);                                          $idisplay = chk_eval($idisplay);
337                                            push @index_data, $idisplay if ($idisplay && !$iterate_by_page);
338                                  }                                  }
339    
340                                  # store fields in lookup                                  # store fields in lookup
# Line 741  print STDERR "using: $type...\n"; Line 741  print STDERR "using: $type...\n";
741                  print STDERR "\n";                  print STDERR "\n";
742    
743          } elsif ($type_base eq "excel") {          } elsif ($type_base eq "excel") {
744                  use Spreadsheet::ParseExcel;                  require Spreadsheet::ParseExcel;
745                  use Spreadsheet::ParseExcel::Utility qw(int2col);                  require Spreadsheet::ParseExcel::Utility;
746                    import Spreadsheet::ParseExcel::Utility qw(int2col);
747                                    
748                  $import2cp = Text::Iconv->new($config->{excel_codepage},$codepage);                  $import2cp = Text::Iconv->new($config->{excel_codepage},$codepage);
749                  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 796  print STDERR "using: $type...\n"; Line 797  print STDERR "using: $type...\n";
797                  }                  }
798          } elsif ($type_base eq "marc") {          } elsif ($type_base eq "marc") {
799    
800                  use MARC;                  require MARC;
801                                    
802                  $import2cp = Text::Iconv->new($config->{marc_codepage},$codepage);                  $import2cp = Text::Iconv->new($config->{marc_codepage},$codepage);
803                  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.234  
changed lines
  Added in v.256

  ViewVC Help
Powered by ViewVC 1.1.26