|
Lines 312-361
if ( $template_type && $template_type eq 'advsearch' ) {
Link Here
|
| 312 |
$template->param( sort_by => $default_sort_by ); |
312 |
$template->param( sort_by => $default_sort_by ); |
| 313 |
} |
313 |
} |
| 314 |
|
314 |
|
| 315 |
# determine what to display next to the search boxes (ie, boolean option |
|
|
| 316 |
# shouldn't appear on the first one, scan indexes should, adding a new |
| 317 |
# box should only appear on the last, etc. |
| 318 |
my @search_boxes_array; |
| 319 |
my $search_boxes_count = 3; # begin with 3 boxes |
| 320 |
$template->param( search_boxes_count => $search_boxes_count ); |
| 321 |
|
| 322 |
if ($cgi->cookie("num_paragraph")){ |
| 323 |
$search_boxes_count = $cgi->cookie("num_paragraph"); |
| 324 |
} |
| 325 |
|
| 326 |
for (my $i=1;$i<=$search_boxes_count;$i++) { |
| 327 |
# if it's the first one, don't display boolean option, but show scan indexes |
| 328 |
if ($i==1) { |
| 329 |
push @search_boxes_array, |
| 330 |
{ |
| 331 |
scan_index => 1, |
| 332 |
}; |
| 333 |
|
| 334 |
} |
| 335 |
# if it's the last one, show the 'add field' box |
| 336 |
elsif ($i==$search_boxes_count) { |
| 337 |
push @search_boxes_array, |
| 338 |
{ |
| 339 |
boolean => 1, |
| 340 |
add_field => 1, |
| 341 |
}; |
| 342 |
} |
| 343 |
else { |
| 344 |
push @search_boxes_array, |
| 345 |
{ |
| 346 |
boolean => 1, |
| 347 |
}; |
| 348 |
} |
| 349 |
|
| 350 |
} |
| 351 |
|
| 352 |
my @advsearch_limits = split /,/, C4::Context->preference('OpacAdvSearchOptions'); |
315 |
my @advsearch_limits = split /,/, C4::Context->preference('OpacAdvSearchOptions'); |
| 353 |
my @advsearch_more_limits = split /,/, |
316 |
my @advsearch_more_limits = split /,/, |
| 354 |
C4::Context->preference('OpacAdvSearchMoreOptions'); |
317 |
C4::Context->preference('OpacAdvSearchMoreOptions'); |
| 355 |
$template->param( |
318 |
$template->param( |
| 356 |
uc( C4::Context->preference("marcflavour") ) => 1, # we already did this for UNIMARC |
319 |
uc( C4::Context->preference("marcflavour") ) => 1, # we already did this for UNIMARC |
| 357 |
advsearch => 1, |
320 |
advsearch => 1, |
| 358 |
search_boxes_loop => \@search_boxes_array, |
|
|
| 359 |
OpacAdvSearchOptions => \@advsearch_limits, |
321 |
OpacAdvSearchOptions => \@advsearch_limits, |
| 360 |
OpacAdvSearchMoreOptions => \@advsearch_more_limits, |
322 |
OpacAdvSearchMoreOptions => \@advsearch_more_limits, |
| 361 |
); |
323 |
); |
| 362 |
- |
|
|