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

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

revision 251 by dpavlin, Mon Mar 8 21:10:02 2004 UTC revision 252 by dpavlin, Mon Mar 8 21:17:32 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

Legend:
Removed from v.251  
changed lines
  Added in v.252

  ViewVC Help
Powered by ViewVC 1.1.26