Lines 425-430
foreach my $biblionumber (@biblionumbers) {
Link Here
|
425 |
my $num_available = 0; |
425 |
my $num_available = 0; |
426 |
my $num_override = 0; |
426 |
my $num_override = 0; |
427 |
my $hiddencount = 0; |
427 |
my $hiddencount = 0; |
|
|
428 |
my $num_alreadyheld = 0; |
428 |
|
429 |
|
429 |
$biblioitem->{force_hold_level} = $force_hold_level; |
430 |
$biblioitem->{force_hold_level} = $force_hold_level; |
430 |
|
431 |
|
Lines 584-590
foreach my $biblionumber (@biblionumbers) {
Link Here
|
584 |
if ( $can_item_be_reserved ne 'itemAlreadyOnHold' ) { |
585 |
if ( $can_item_be_reserved ne 'itemAlreadyOnHold' ) { |
585 |
$item->{override} = 1; |
586 |
$item->{override} = 1; |
586 |
$num_override++; |
587 |
$num_override++; |
587 |
} |
588 |
} else { $num_alreadyheld++ } |
588 |
|
589 |
|
589 |
push( @available_itemtypes, $item->{itype} ); |
590 |
push( @available_itemtypes, $item->{itype} ); |
590 |
} |
591 |
} |
Lines 604-610
foreach my $biblionumber (@biblionumbers) {
Link Here
|
604 |
push @{ $biblioitem->{itemloop} }, $item; |
605 |
push @{ $biblioitem->{itemloop} }, $item; |
605 |
} |
606 |
} |
606 |
|
607 |
|
607 |
if ( $num_override == scalar( @{ $biblioitem->{itemloop} } ) ) { # That is, if all items require an override |
608 |
# While we can't override an alreay held item, we should be able to override the others |
|
|
609 |
# Unless all items are already held |
610 |
if ( $num_override > 0 && ($num_override + $num_alreadyheld) == scalar( @{ $biblioitem->{itemloop} } ) ) { |
611 |
# That is, if all items require an override |
608 |
$template->param( override_required => 1 ); |
612 |
$template->param( override_required => 1 ); |
609 |
} elsif ( $num_available == 0 ) { |
613 |
} elsif ( $num_available == 0 ) { |
610 |
$template->param( none_available => 1 ); |
614 |
$template->param( none_available => 1 ); |
611 |
- |
|
|