Lines 539-556
foreach my $biblionumber (@biblionumbers) {
Link Here
|
539 |
} @reserves |
539 |
} @reserves |
540 |
) |
540 |
) |
541 |
{ |
541 |
{ |
542 |
my $priority = $res->priority(); |
542 |
|
543 |
my %reserve; |
543 |
my %reserve; |
544 |
my @optionloop; |
|
|
545 |
for ( my $i = 1 ; $i <= $totalcount ; $i++ ) { |
546 |
push( |
547 |
@optionloop, |
548 |
{ |
549 |
num => $i, |
550 |
selected => ( $i == $priority ), |
551 |
} |
552 |
); |
553 |
} |
554 |
|
544 |
|
555 |
if ( $res->is_found() ) { |
545 |
if ( $res->is_found() ) { |
556 |
$reserve{'holdingbranch'} = $res->item()->holdingbranch(); |
546 |
$reserve{'holdingbranch'} = $res->item()->holdingbranch(); |
Lines 595-612
foreach my $biblionumber (@biblionumbers) {
Link Here
|
595 |
$reserve{'barcode'} = $res->item() ? $res->item()->barcode() : undef; |
585 |
$reserve{'barcode'} = $res->item() ? $res->item()->barcode() : undef; |
596 |
$reserve{'priority'} = $res->priority(); |
586 |
$reserve{'priority'} = $res->priority(); |
597 |
$reserve{'lowestPriority'} = $res->lowestPriority(); |
587 |
$reserve{'lowestPriority'} = $res->lowestPriority(); |
598 |
$reserve{'optionloop'} = \@optionloop; |
|
|
599 |
$reserve{'suspend'} = $res->suspend(); |
588 |
$reserve{'suspend'} = $res->suspend(); |
600 |
$reserve{'suspend_until'} = $res->suspend_until(); |
589 |
$reserve{'suspend_until'} = $res->suspend_until(); |
601 |
$reserve{'reserve_id'} = $res->reserve_id(); |
590 |
$reserve{'reserve_id'} = $res->reserve_id(); |
602 |
$reserve{itemtype} = $res->itemtype(); |
591 |
$reserve{itemtype} = $res->itemtype(); |
603 |
$reserve{branchcode} = $res->branchcode(); |
592 |
$reserve{branchcode} = $res->branchcode(); |
604 |
$reserve{object} = $res; |
593 |
$reserve{object} = $res; |
|
|
594 |
$reserve{'hold_group'} = $res->hold_group_id ? Koha::Holds->search({ hold_group_id => $res->hold_group_id }) : undef; |
605 |
$reserve{'hold_group_id'} = $res->hold_group_id; |
595 |
$reserve{'hold_group_id'} = $res->hold_group_id; |
606 |
|
596 |
|
607 |
push( @reserveloop, \%reserve ); |
597 |
push( @reserveloop, \%reserve ); |
608 |
} |
598 |
} |
609 |
|
599 |
|
|
|
600 |
my @hold_group_ids = (); |
601 |
my @filtered_reserveloop = (); |
602 |
while ( my $hold = shift @reserveloop ){ |
603 |
if ( defined $hold->{hold_group_id} ){ |
604 |
if ( grep(/$hold->{hold_group_id}/, @hold_group_ids) ){ |
605 |
# don't add to filtered loop |
606 |
} else { |
607 |
push @hold_group_ids, $hold->{hold_group_id}; |
608 |
push @filtered_reserveloop, $hold; |
609 |
} |
610 |
} else { |
611 |
push @filtered_reserveloop, $hold; |
612 |
} |
613 |
} |
614 |
|
615 |
my $row_count = scalar @filtered_reserveloop; |
616 |
|
617 |
my $row_num = 0; |
618 |
foreach my $hold (@filtered_reserveloop){ |
619 |
$row_num++; |
620 |
my @optionloop; |
621 |
for ( my $i = 1 ; $i <= $row_count ; $i++ ) { |
622 |
push( |
623 |
@optionloop, |
624 |
{ |
625 |
num => $i, |
626 |
selected => ( $i == $row_num ), |
627 |
} |
628 |
); |
629 |
} |
630 |
$hold->{optionloop} = \@optionloop; |
631 |
} |
632 |
|
610 |
# get the time for the form name... |
633 |
# get the time for the form name... |
611 |
my $time = time(); |
634 |
my $time = time(); |
612 |
|
635 |
|
Lines 633-642
foreach my $biblionumber (@biblionumbers) {
Link Here
|
633 |
$biblioloopiter{biblionumber} = $biblionumber; |
656 |
$biblioloopiter{biblionumber} = $biblionumber; |
634 |
$biblioloopiter{title} = $biblio->title; |
657 |
$biblioloopiter{title} = $biblio->title; |
635 |
$biblioloopiter{rank} = $fixedRank; |
658 |
$biblioloopiter{rank} = $fixedRank; |
636 |
$biblioloopiter{reserveloop} = \@reserveloop; |
659 |
$biblioloopiter{reserveloop} = \@filtered_reserveloop; |
637 |
|
660 |
|
638 |
if (@reserveloop) { |
661 |
if (@filtered_reserveloop) { |
639 |
$template->param( reserveloop => \@reserveloop ); |
662 |
$template->param( reserveloop => \@filtered_reserveloop ); |
640 |
} |
663 |
} |
641 |
|
664 |
|
642 |
push @biblioloop, \%biblioloopiter; |
665 |
push @biblioloop, \%biblioloopiter; |