View | Details | Raw Unified | Return to bug 24485
Collapse All | Expand All

(-)a/reserve/request.pl (-3 / +6 lines)
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
- 

Return to bug 24485