From 06900bb1ff28f4ddc8135627b4c58b9b022b8fde Mon Sep 17 00:00:00 2001 From: Fridolyn SOMERS Date: Wed, 1 Jun 2011 10:42:46 +0200 Subject: [PATCH] BUG4319 waiting items cannot be reserved --- C4/Search.pm | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/C4/Search.pm b/C4/Search.pm index ab7cb59..c3cff65 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -1671,7 +1671,7 @@ sub searchResults { ($reservestatus, $reserveitem) = C4::Reserves::CheckReserves($item->{itemnumber}); } - # item is withdrawn, lost or damaged + # item is withdrawn, lost, damaged, not for loan, reserved or in transit if ( $item->{wthdrawn} || $item->{itemlost} || $item->{damaged} @@ -1686,6 +1686,15 @@ sub searchResults { $item_in_transit_count++ if $transfertwhen ne ''; $item_onhold_count++ if $reservestatus eq 'Waiting'; $item->{status} = $item->{wthdrawn} . "-" . $item->{itemlost} . "-" . $item->{damaged} . "-" . $item->{notforloan}; + + # can place hold on item ? + if ((!$item->{damaged} || C4::Context->preference('AllowHoldsOnDamagedItems')) + && !$item->{itemlost} + && !$item->{withdrawn} + ) { + $can_place_holds = 1; + } + $other_count++; my $key = $prefix . $item->{status}; -- 1.7.1