|
Lines 48-53
use Koha::Patron::Debarments qw(GetDebarments);
Link Here
|
| 48 |
use Koha::DateUtils; |
48 |
use Koha::DateUtils; |
| 49 |
use Koha::Database; |
49 |
use Koha::Database; |
| 50 |
use Koha::BiblioFrameworks; |
50 |
use Koha::BiblioFrameworks; |
|
|
51 |
use Koha::Items; |
| 51 |
use Koha::Patron::Messages; |
52 |
use Koha::Patron::Messages; |
| 52 |
use Koha::Patron::Images; |
53 |
use Koha::Patron::Images; |
| 53 |
use Koha::SearchEngine; |
54 |
use Koha::SearchEngine; |
|
Lines 328-337
if (@$barcodes) {
Link Here
|
| 328 |
$template_params->{alert} = $alerts; |
329 |
$template_params->{alert} = $alerts; |
| 329 |
$template_params->{messages} = $messages; |
330 |
$template_params->{messages} = $messages; |
| 330 |
|
331 |
|
| 331 |
# Get the item title for more information |
332 |
my $item = Koha::Items->find({ barcode => $barcode }); |
| 332 |
my $getmessageiteminfo = GetBiblioFromItemNumber(undef,$barcode); |
333 |
my $biblio = $item->biblio; |
| 333 |
|
334 |
|
| 334 |
my $mss = Koha::MarcSubfieldStructures->search({ frameworkcode => $getmessageiteminfo->{frameworkcode}, kohafield => 'items.notforloan', authorised_value => { not => undef } }); |
335 |
my $mss = Koha::MarcSubfieldStructures->search({ frameworkcode => $biblio->frameworkcode, kohafield => 'items.notforloan', authorised_value => { not => undef } }); |
| 335 |
$template_params->{authvalcode_notforloan} = $mss->count ? $mss->next->authorised_value : undef; |
336 |
$template_params->{authvalcode_notforloan} = $mss->count ? $mss->next->authorised_value : undef; |
| 336 |
|
337 |
|
| 337 |
# Fix for bug 7494: optional checkout-time fallback search for a book |
338 |
# Fix for bug 7494: optional checkout-time fallback search for a book |
|
Lines 375-396
if (@$barcodes) {
Link Here
|
| 375 |
$blocker = 1; |
376 |
$blocker = 1; |
| 376 |
} |
377 |
} |
| 377 |
} |
378 |
} |
| 378 |
my $iteminfo = GetBiblioFromItemNumber(undef, $barcode); |
|
|
| 379 |
if( !$blocker || $force_allow_issue ){ |
379 |
if( !$blocker || $force_allow_issue ){ |
| 380 |
my $confirm_required = 0; |
380 |
my $confirm_required = 0; |
| 381 |
unless($issueconfirmed){ |
381 |
unless($issueconfirmed){ |
| 382 |
# Get the item title for more information |
382 |
# Get the item title for more information |
| 383 |
my $materials = $iteminfo->{'materials'}; |
383 |
my $materials = $item->materials; |
| 384 |
my $descriptions = Koha::AuthorisedValues->get_description_by_koha_field({ frameworkcode => $getmessageiteminfo->{frameworkcode}, kohafield => 'items.materials', authorised_value => $materials }); |
384 |
my $descriptions = Koha::AuthorisedValues->get_description_by_koha_field({ frameworkcode => $biblio->frameworkcode, kohafield => 'items.materials', authorised_value => $materials }); |
| 385 |
$materials = $descriptions->{lib} // ''; |
385 |
$materials = $descriptions->{lib} // ''; |
| 386 |
$template_params->{additional_materials} = $materials; |
386 |
$template_params->{additional_materials} = $materials; |
| 387 |
$template_params->{itemhomebranch} = $iteminfo->{'homebranch'}; |
387 |
$template_params->{itemhomebranch} = $item->homebranch; |
| 388 |
|
388 |
|
| 389 |
# pass needsconfirmation to template if issuing is possible and user hasn't yet confirmed. |
389 |
# pass needsconfirmation to template if issuing is possible and user hasn't yet confirmed. |
| 390 |
foreach my $needsconfirmation ( keys %$question ) { |
390 |
foreach my $needsconfirmation ( keys %$question ) { |
| 391 |
$template_params->{$needsconfirmation} = $$question{$needsconfirmation}; |
391 |
$template_params->{$needsconfirmation} = $$question{$needsconfirmation}; |
| 392 |
$template_params->{getTitleMessageIteminfo} = $iteminfo->{'title'}; |
392 |
$template_params->{getTitleMessageIteminfo} = $biblio->title; |
| 393 |
$template_params->{getBarcodeMessageIteminfo} = $iteminfo->{'barcode'}; |
393 |
$template_params->{getBarcodeMessageIteminfo} = $item->barcode; |
| 394 |
$template_params->{NEEDSCONFIRMATION} = 1; |
394 |
$template_params->{NEEDSCONFIRMATION} = 1; |
| 395 |
$template_params->{onsite_checkout} = $onsite_checkout; |
395 |
$template_params->{onsite_checkout} = $onsite_checkout; |
| 396 |
$confirm_required = 1; |
396 |
$confirm_required = 1; |
|
Lines 412-418
if (@$barcodes) {
Link Here
|
| 412 |
} |
412 |
} |
| 413 |
|
413 |
|
| 414 |
$template->param( |
414 |
$template->param( |
| 415 |
itembiblionumber => $getmessageiteminfo->{'biblionumber'} |
415 |
itembiblionumber => $biblio->biblionumber |
| 416 |
); |
416 |
); |
| 417 |
|
417 |
|
| 418 |
|
418 |
|
|
Lines 420-428
if (@$barcodes) {
Link Here
|
| 420 |
$patron = Koha::Patrons->find( $borrowernumber ); |
420 |
$patron = Koha::Patrons->find( $borrowernumber ); |
| 421 |
$template_params->{issuecount} = $patron->checkouts->count; |
421 |
$template_params->{issuecount} = $patron->checkouts->count; |
| 422 |
|
422 |
|
| 423 |
if ( $iteminfo ) { |
423 |
if ( $item ) { |
| 424 |
$iteminfo->{subtitle} = GetRecordValue('subtitle', GetMarcBiblio($iteminfo->{biblionumber}), GetFrameworkCode($iteminfo->{biblionumber})); |
424 |
$template_params->{item} = $item; |
| 425 |
$template_params->{item} = $iteminfo; |
425 |
$template_params->{biblio} = $biblio; |
| 426 |
} |
426 |
} |
| 427 |
push @$checkout_infos, $template_params; |
427 |
push @$checkout_infos, $template_params; |
| 428 |
} |
428 |
} |