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 |
} |
} |
292 |
} |
} |
293 |
# type="swish" ; field for swish |
# type="swish" ; field for swish |
294 |
if ($swish) { |
if ($swish) { |
295 |
|
my $tmp = $swish; |
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($tmp)) 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 |
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 |