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