|
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; |