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 { |
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 |
} |
} |
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 |
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 |