/[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 249 by dpavlin, Mon Mar 8 21:10:02 2004 UTC revision 254 by dpavlin, Mon Mar 8 21:24:16 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 291  sub data2xml { Line 292  sub data2xml {
292                                  }                                  }
293                                  # type="swish" ; field for swish                                  # type="swish" ; field for swish
294                                  if ($swish) {                                  if ($swish) {
295                                            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);
                                                 $swish_data .= $tmp if ($s);  
                                                 $swish_exact_data .= "xxbxx $tmp xxexx " if ($se && $tmp ne "");  
   
                                         } else {  
                                                 $swish_data .= $swish if ($s);  
                                                 $swish_exact_data .= "xxbxx $swish xxexx " if ($se && $swish ne "");  
299                                          }                                          }
300    
301                                            $tmp = chk_eval($tmp);
302                                            $swish_data .= $tmp if ($s && $tmp);
303                                            $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 333  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

Legend:
Removed from v.249  
changed lines
  Added in v.254

  ViewVC Help
Powered by ViewVC 1.1.26