|
Lines 317-325
if (@$barcodes) {
Link Here
|
| 317 |
}; |
317 |
}; |
| 318 |
|
318 |
|
| 319 |
# always check for blockers on issuing |
319 |
# always check for blockers on issuing |
| 320 |
my ( $error, $question, $alerts, $messages ); |
320 |
my ( $error, $needsconfirmation, $alerts, $messages ); |
| 321 |
try { |
321 |
try { |
| 322 |
( $error, $question, $alerts, $messages ) = CanBookBeIssued( |
322 |
( $error, $needsconfirmation, $alerts, $messages ) = CanBookBeIssued( |
| 323 |
$patron, |
323 |
$patron, |
| 324 |
$barcode, $datedue, |
324 |
$barcode, $datedue, |
| 325 |
$inprocess, |
325 |
$inprocess, |
|
Lines 403-409
if (@$barcodes) {
Link Here
|
| 403 |
} |
403 |
} |
| 404 |
} |
404 |
} |
| 405 |
|
405 |
|
| 406 |
delete $question->{'DEBT'} if ($debt_confirmed); |
406 |
delete $needsconfirmation->{'DEBT'} if ($debt_confirmed); |
| 407 |
|
407 |
|
| 408 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
408 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
| 409 |
my $confirm_required = 0; |
409 |
my $confirm_required = 0; |
|
Lines 416-430
if (@$barcodes) {
Link Here
|
| 416 |
$template_params->{itemhomebranch} = $item->homebranch; |
416 |
$template_params->{itemhomebranch} = $item->homebranch; |
| 417 |
|
417 |
|
| 418 |
# pass needsconfirmation to template if issuing is possible and user hasn't yet confirmed. |
418 |
# pass needsconfirmation to template if issuing is possible and user hasn't yet confirmed. |
| 419 |
foreach my $needsconfirmation ( keys %$question ) { |
419 |
foreach my $needsconfirmation_key ( keys %$needsconfirmation ) { |
| 420 |
$template_params->{$needsconfirmation} = $$question{$needsconfirmation}; |
420 |
$template_params->{$needsconfirmation_key} = $needsconfirmation->{$needsconfirmation_key}; |
| 421 |
$template_params->{getTitleMessageIteminfo} = $biblio->title; |
421 |
$template_params->{getTitleMessageIteminfo} = $biblio->title; |
| 422 |
$template_params->{getBarcodeMessageIteminfo} = $item->barcode; |
422 |
$template_params->{getBarcodeMessageIteminfo} = $item->barcode; |
| 423 |
$template_params->{NEEDSCONFIRMATION} = 1; |
423 |
$template_params->{NEEDSCONFIRMATION} = 1; |
| 424 |
$confirm_required = 1; |
424 |
$confirm_required = 1; |
| 425 |
if ( $needsconfirmation eq 'BOOKED_TO_ANOTHER' ) { |
425 |
if ( $needsconfirmation eq 'BOOKED_TO_ANOTHER' ) { |
| 426 |
my $reduceddue = |
426 |
my $reduceddue = |
| 427 |
dt_from_string( $$question{$needsconfirmation}->start_date )->subtract( days => 1 ); |
427 |
dt_from_string( $$needsconfirmation{$needsconfirmation_key}->start_date )->subtract( days => 1 ); |
| 428 |
$template_params->{reduceddue} = $reduceddue; |
428 |
$template_params->{reduceddue} = $reduceddue; |
| 429 |
} |
429 |
} |
| 430 |
} |
430 |
} |
|
Lines 445-451
if (@$barcodes) {
Link Here
|
| 445 |
} |
445 |
} |
| 446 |
|
446 |
|
| 447 |
# If booked (alerts or confirmation) update datedue to end of booking |
447 |
# If booked (alerts or confirmation) update datedue to end of booking |
| 448 |
if ( my $booked = $question->{BOOKED_EARLY} // $alerts->{BOOKED} ) { |
448 |
if ( my $booked = $needsconfirmation->{BOOKED_EARLY} // $alerts->{BOOKED} ) { |
| 449 |
$datedue = $booked->end_date; |
449 |
$datedue = $booked->end_date; |
| 450 |
} |
450 |
} |
| 451 |
my $issue = AddIssue( |
451 |
my $issue = AddIssue( |
|
Lines 464-473
if (@$barcodes) {
Link Here
|
| 464 |
} |
464 |
} |
| 465 |
} |
465 |
} |
| 466 |
|
466 |
|
| 467 |
if ($question->{RESERVE_WAITING} or $question->{RESERVED} or $question->{TRANSFERRED} or $question->{PROCESSING}){ |
467 |
if ($needsconfirmation->{RESERVE_WAITING} or $needsconfirmation->{RESERVED} or $needsconfirmation->{TRANSFERRED} or $needsconfirmation->{PROCESSING}){ |
| 468 |
$template->param( |
468 |
$template->param( |
| 469 |
reserveborrowernumber => $question->{'resborrowernumber'}, |
469 |
reserveborrowernumber => $needsconfirmation->{'resborrowernumber'}, |
| 470 |
reserve_id => $question->{reserve_id}, |
470 |
reserve_id => $needsconfirmation->{reserve_id}, |
| 471 |
); |
471 |
); |
| 472 |
} |
472 |
} |
| 473 |
|
473 |
|
| 474 |
- |
|
|