Lines 386-391
sub TooMany {
Link Here
|
386 |
my $item = shift; |
386 |
my $item = shift; |
387 |
my $params = shift; |
387 |
my $params = shift; |
388 |
my $onsite_checkout = $params->{onsite_checkout} || 0; |
388 |
my $onsite_checkout = $params->{onsite_checkout} || 0; |
|
|
389 |
my $switch_onsite_checkout = $params->{switch_onsite_checkout} || 0; |
389 |
my $cat_borrower = $borrower->{'categorycode'}; |
390 |
my $cat_borrower = $borrower->{'categorycode'}; |
390 |
my $dbh = C4::Context->dbh; |
391 |
my $dbh = C4::Context->dbh; |
391 |
my $branch; |
392 |
my $branch; |
Lines 476-482
sub TooMany {
Link Here
|
476 |
} |
477 |
} |
477 |
} |
478 |
} |
478 |
if ( C4::Context->preference('ConsiderOnSiteCheckoutsAsNormalCheckouts') ) { |
479 |
if ( C4::Context->preference('ConsiderOnSiteCheckoutsAsNormalCheckouts') ) { |
479 |
if ( $checkout_count >= $max_checkouts_allowed ) { |
480 |
my $delta = $switch_onsite_checkout ? 1 : 0; |
|
|
481 |
if ( $checkout_count >= $max_checkouts_allowed + $delta ) { |
480 |
return { |
482 |
return { |
481 |
reason => 'TOO_MANY_CHECKOUTS', |
483 |
reason => 'TOO_MANY_CHECKOUTS', |
482 |
count => $checkout_count, |
484 |
count => $checkout_count, |
Lines 926-932
sub CanBookBeIssued {
Link Here
|
926 |
# |
928 |
# |
927 |
# JB34 CHECKS IF BORROWERS DON'T HAVE ISSUE TOO MANY BOOKS |
929 |
# JB34 CHECKS IF BORROWERS DON'T HAVE ISSUE TOO MANY BOOKS |
928 |
# |
930 |
# |
929 |
my $toomany = TooMany( $borrower, $item->{biblionumber}, $item, { onsite_checkout => $onsite_checkout } ); |
931 |
my $switch_onsite_checkout = |
|
|
932 |
C4::Context->preference('SwitchOnSiteCheckouts') |
933 |
and $issue->{onsite_checkout} |
934 |
and $issue |
935 |
and $issue->{borrowernumber} == $borrower->{'borrowernumber'} ? 1 : 0; |
936 |
my $toomany = TooMany( $borrower, $item->{biblionumber}, $item, { onsite_checkout => $onsite_checkout, switch_onsite_checkout => $switch_onsite_checkout, } ); |
930 |
# if TooMany max_allowed returns 0 the user doesn't have permission to check out this book |
937 |
# if TooMany max_allowed returns 0 the user doesn't have permission to check out this book |
931 |
if ( $toomany ) { |
938 |
if ( $toomany ) { |
932 |
if ( $toomany->{max_allowed} == 0 ) { |
939 |
if ( $toomany->{max_allowed} == 0 ) { |