X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=reserve%2Frequest.pl;h=1826e0014addfbca0c939b5a6f0ebb12dddb29f7;hb=503cc30d9ae03f12b3c412d2d280ea76393b97da;hp=effae5e4b4edd01361976cc044a7428a11c52403;hpb=4f5217314cefded2aaa82e9bda0dd1ce6d81a88e;p=koha.git diff --git a/reserve/request.pl b/reserve/request.pl index effae5e4b4..1826e0014a 100755 --- a/reserve/request.pl +++ b/reserve/request.pl @@ -44,7 +44,7 @@ use C4::Utils::DataTables::Members; use C4::Members; use C4::Search; # enabled_staff_search_views use Koha::DateUtils; -use Koha::Borrower::Debarments qw(IsDebarred); +use Koha::Patron::Debarments qw(IsDebarred); use Koha::Holds; use Koha::Libraries; @@ -132,7 +132,7 @@ my $biblionumbers = $input->param('biblionumbers'); if ($multihold) { @biblionumbers = split '/', $biblionumbers; } else { - push @biblionumbers, $input->param('biblionumber'); + push @biblionumbers, $input->multi_param('biblionumber'); } @@ -321,6 +321,7 @@ foreach my $biblionumber (@biblionumbers) { my @bibitemloop; + my @available_itemtypes; foreach my $biblioitemnumber (@biblioitemnumbers) { my $biblioitem = $biblioiteminfos_of->{$biblioitemnumber}; my $num_available = 0; @@ -454,6 +455,8 @@ foreach my $biblionumber (@biblionumbers) { { $item->{available} = 1; $num_available++; + + push( @available_itemtypes, $item->{itype} ); } elsif ( C4::Context->preference('AllowHoldPolicyOverride') ) { # If AllowHoldPolicyOverride is set, it should override EVERY restriction, not just branch item rules @@ -483,6 +486,9 @@ foreach my $biblionumber (@biblionumbers) { push @bibitemloop, $biblioitem; } + @available_itemtypes = uniq( @available_itemtypes ); + $template->param( available_itemtypes => \@available_itemtypes ); + # existingreserves building my @reserveloop; my @reserves = Koha::Holds->search( { biblionumber => $biblionumber }, { order_by => 'priority' } ); @@ -561,6 +567,7 @@ foreach my $biblionumber (@biblionumbers) { $reserve{'suspend'} = $res->suspend(); $reserve{'suspend_until'} = $res->suspend_until(); $reserve{'reserve_id'} = $res->reserve_id(); + $reserve{itemtype} = $res->itemtype(); if ( C4::Context->preference('IndependentBranches') && $flags->{'superlibrarian'} != 1 ) { $reserve{'branchloop'} = [ Koha::Libraries->find( $res->branchcode() ) ];