Lines 383-388
sub TooMany {
Link Here
|
383 |
my $item = shift; |
383 |
my $item = shift; |
384 |
my $params = shift; |
384 |
my $params = shift; |
385 |
my $onsite_checkout = $params->{onsite_checkout} || 0; |
385 |
my $onsite_checkout = $params->{onsite_checkout} || 0; |
|
|
386 |
my $switch_onsite_checkout = $params->{switch_onsite_checkout} || 0; |
386 |
my $cat_borrower = $borrower->{'categorycode'}; |
387 |
my $cat_borrower = $borrower->{'categorycode'}; |
387 |
my $dbh = C4::Context->dbh; |
388 |
my $dbh = C4::Context->dbh; |
388 |
my $branch; |
389 |
my $branch; |
Lines 473-479
sub TooMany {
Link Here
|
473 |
} |
474 |
} |
474 |
} |
475 |
} |
475 |
if ( C4::Context->preference('ConsiderOnSiteCheckoutsAsNormalCheckouts') ) { |
476 |
if ( C4::Context->preference('ConsiderOnSiteCheckoutsAsNormalCheckouts') ) { |
476 |
if ( $checkout_count >= $max_checkouts_allowed ) { |
477 |
my $delta = $switch_onsite_checkout ? 1 : 0; |
|
|
478 |
if ( $checkout_count >= $max_checkouts_allowed + $delta ) { |
477 |
return { |
479 |
return { |
478 |
reason => 'TOO_MANY_CHECKOUTS', |
480 |
reason => 'TOO_MANY_CHECKOUTS', |
479 |
count => $checkout_count, |
481 |
count => $checkout_count, |
Lines 892-898
sub CanBookBeIssued {
Link Here
|
892 |
# |
894 |
# |
893 |
# JB34 CHECKS IF BORROWERS DON'T HAVE ISSUE TOO MANY BOOKS |
895 |
# JB34 CHECKS IF BORROWERS DON'T HAVE ISSUE TOO MANY BOOKS |
894 |
# |
896 |
# |
895 |
my $toomany = TooMany( $borrower, $item->{biblionumber}, $item, { onsite_checkout => $onsite_checkout } ); |
897 |
my $switch_onsite_checkout = |
|
|
898 |
C4::Context->preference('SwitchOnSiteCheckouts') |
899 |
and $issue->{onsite_checkout} |
900 |
and $issue |
901 |
and $issue->{borrowernumber} == $borrower->{'borrowernumber'} ? 1 : 0; |
902 |
my $toomany = TooMany( $borrower, $item->{biblionumber}, $item, { onsite_checkout => $onsite_checkout, switch_onsite_checkout => $switch_onsite_checkout, } ); |
896 |
# if TooMany max_allowed returns 0 the user doesn't have permission to check out this book |
903 |
# if TooMany max_allowed returns 0 the user doesn't have permission to check out this book |
897 |
if ( $toomany ) { |
904 |
if ( $toomany ) { |
898 |
if ( $toomany->{max_allowed} == 0 ) { |
905 |
if ( $toomany->{max_allowed} == 0 ) { |