Lines 264-270
if ( $query->param('place_reserve') ) {
Link Here
|
264 |
# holdingbranch, force the value $rank and $found. |
264 |
# holdingbranch, force the value $rank and $found. |
265 |
my $rank = $biblioData->{rank}; |
265 |
my $rank = $biblioData->{rank}; |
266 |
if ( $itemNum ne '' ) { |
266 |
if ( $itemNum ne '' ) { |
267 |
$canreserve = 1 if CanItemBeReserved( $borrowernumber, $itemNum ) eq 'OK'; |
267 |
$canreserve = 1 if CanItemBeReserved( $borrowernumber, $itemNum, $branch ) eq 'OK'; |
268 |
$rank = '0' unless C4::Context->preference('ReservesNeedReturns'); |
268 |
$rank = '0' unless C4::Context->preference('ReservesNeedReturns'); |
269 |
my $item = GetItem($itemNum); |
269 |
my $item = GetItem($itemNum); |
270 |
if ( $item->{'holdingbranch'} eq $branch ) { |
270 |
if ( $item->{'holdingbranch'} eq $branch ) { |
Lines 273-279
if ( $query->param('place_reserve') ) {
Link Here
|
273 |
} |
273 |
} |
274 |
} |
274 |
} |
275 |
else { |
275 |
else { |
276 |
$canreserve = 1 if CanBookBeReserved( $borrowernumber, $biblioNum ) eq 'OK'; |
276 |
$canreserve = 1 if CanBookBeReserved( $borrowernumber, $biblioNum, $branch ) eq 'OK'; |
277 |
|
277 |
|
278 |
# Inserts a null into the 'itemnumber' field of 'reserves' table. |
278 |
# Inserts a null into the 'itemnumber' field of 'reserves' table. |
279 |
$itemNum = undef; |
279 |
$itemNum = undef; |
Lines 529-535
foreach my $biblioNum (@biblionumbers) {
Link Here
|
529 |
my $policy_holdallowed = !$itemLoopIter->{already_reserved}; |
529 |
my $policy_holdallowed = !$itemLoopIter->{already_reserved}; |
530 |
$policy_holdallowed &&= |
530 |
$policy_holdallowed &&= |
531 |
IsAvailableForItemLevelRequest($itemInfo,$borr) && |
531 |
IsAvailableForItemLevelRequest($itemInfo,$borr) && |
532 |
CanItemBeReserved($borrowernumber,$itemNum) eq 'OK'; |
532 |
CanItemBeReserved($borrowernumber,$itemNum,$branch) eq 'OK'; |
533 |
|
533 |
|
534 |
if ($policy_holdallowed) { |
534 |
if ($policy_holdallowed) { |
535 |
if ( my $hold_allowed = OPACItemHoldsAllowed( $itemInfo, $borr ) ) { |
535 |
if ( my $hold_allowed = OPACItemHoldsAllowed( $itemInfo, $borr ) ) { |
Lines 588-594
foreach my $biblioNum (@biblionumbers) {
Link Here
|
588 |
} |
588 |
} |
589 |
} |
589 |
} |
590 |
|
590 |
|
591 |
$biblioLoopIter{holdable} &&= CanBookBeReserved($borrowernumber,$biblioNum) eq 'OK'; |
591 |
$biblioLoopIter{holdable} &&= CanBookBeReserved($borrowernumber,$biblioNum,$branch) eq 'OK'; |
592 |
|
592 |
|
593 |
# For multiple holds per record, if a patron has previously placed a hold, |
593 |
# For multiple holds per record, if a patron has previously placed a hold, |
594 |
# the patron can only place more holds of the same type. That is, if the |
594 |
# the patron can only place more holds of the same type. That is, if the |
595 |
- |
|
|