[Koha-bugs] [Bug 24072] New: Typos in advance_notices.pl causes DUEDGST not to be sent
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Wed Nov 20 14:53:17 CET 2019
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=24072
Bug ID: 24072
Summary: Typos in advance_notices.pl causes DUEDGST not to be
sent
Change sponsored?: ---
Product: Koha
Version: 18.11
Hardware: All
OS: All
Status: NEW
Severity: major
Priority: P5 - low
Component: Notices
Assignee: magnus at libriotech.no
Reporter: magnus at libriotech.no
QA Contact: testopia at bugs.koha-community.org
In misc/cronjobs/advance_notices.pl we have this code:
372 if ($digest_per_branch) {
373 while (my ($branchcode, $digests) = each %$upcoming_digest) {
374 send_digests({
375 sth => $sth_digest,
376 digests => $digests,
377 letter_code => 'PREDUEDGST',
378 branchcode => $branchcode,
379 get_item_info => sub {
380 my $params = shift;
381 $params->{sth}->execute($params->{borrowernumber},
382
$params->{borrower_preferences}->{'days_in_advance'});
383 return sub {
384 $params->{sth}->fetchrow_hashref;
385 };
386 }
387 });
388 }
389
390 while (my ($branchcode, $digests) = each %$due_digest) {
391 send_digests({
392 sth => $sth_digest,
393 digest => $due_digest, ### HERE!
394 letter_code => 'DUEDGST',
395 branchcode => $branchcode,
396 get_item_info => sub {
397 my $params = shift;
398 $params->{sth}->execute($params->{borrowernumber}, 0);
399 return sub {
400 $params->{sth}->fetchrow_hashref;
401 };
402 }
403 });
404 }
405 } else {
406 send_digests({
407 sth => $sth_digest,
408 digests => $upcoming_digest,
409 letter_code => 'PREDUEDGST',
410 get_item_info => sub {
411 my $params = shift;
412 $params->{sth}->execute($params->{borrowernumber},
413
$params->{borrower_preferences}->{'days_in_advance'});
414 return sub {
415 $params->{sth}->fetchrow_hashref;
416 };
417 }
418 });
419
420 send_digests({
421 sth => $sth_digest,
422 digest => $due_digest, ### AND HERE!
423 letter_code => 'DUEDGST',
424 get_item_info => sub {
425 my $params = shift;
426 $params->{sth}->execute($params->{borrowernumber}, 0);
427 return sub {
428 $params->{sth}->fetchrow_hashref;
429 };
430 }
431 });
432 }
A typo has crept in on lines 393 and 422, where "digest" should be written
"digests", in the same way as it is done in the other two blocks of code.
In send_digests() the incoming data is iterated over in this line:
531 PATRON: while ( my ( $borrowernumber, $digest ) = each
%{$params->{digests}} ) {
but when the data is actually in $params->{digest} they are not found and no
DUEDGST messages are queued.
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list