/[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 255 by dpavlin, Tue Mar 9 12:17:05 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 291  sub data2xml { Line 292  sub data2xml {
292                                  }                                  }
293                                  # type="swish" ; field for swish                                  # type="swish" ; field for swish
294                                  if ($swish) {                                  if ($swish) {
                                         my $tmp;  
295                                          if ($filter && ($s || $se)) {                                          if ($filter && ($s || $se)) {
296                                                  no strict 'refs';                                                  no strict 'refs';
297                                                  my $tmp = join(" ",&$filter($swish)) if ($s || $se);                                                  my $tmp = join(" ",&$filter($swish)) if ($s || $se);
298                                                    $swish_data .= $tmp if ($s);
299                                                    $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");
300    
301                                          } else {                                          } else {
302                                                  $tmp = $swish;                                                  $swish_data .= $swish if ($s);
303                                                    $swish_exact_data .= "xxbxx $swish xxexx " if ($se && $swish ne "");
304                                          }                                          }
305    
306                                          $tmp = chk_eval($tmp);                                          $tmp = chk_eval($tmp);
307                                          $swish_data .= $tmp if ($s);                                          $swish_data .= $tmp if ($s && $tmp);
308                                          $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");                                          $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");
309                                  }                                  }
310    
# Line 334  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 741  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 796  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.234  
changed lines
  Added in v.255

  ViewVC Help
Powered by ViewVC 1.1.26