https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43380
Bug ID: 43380
Summary: Koha will generate spurious print notices if itiva is
enabled and a patron has only selected phone notices
Initiative type: ---
Sponsorship ---
status:
Product: Koha
Version: Main
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P5 - low
Component: Notices
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
CC: [email protected]
Target Milestone: ---
If a patron only has itiva notices enabled ( and possibly sometimes with other
transports enabled, depending on sorting ), Koha will always generate a print
notice for them. Take this excerpt from Reserves.pm:
2086 while ( my ( $mtt, $letter_code ) = each %{
$messagingprefs->{transports} } ) {
2087 if (
2088 ( $mtt eq 'email' and not $to_address ) # No
email address
2089 or ( $mtt eq 'sms' and not $patron->smsalertnumber ) # No
SMS number
2090 or ( $mtt eq 'itiva'
2091 and
C4::Context->preference('TalkingTechItivaPhoneNotification')
2092 ) #
Notice is handled by TalkingTech_itiva_outbound.pl
2093 or ( $mtt eq 'phone' and not $patron->phone ) # No
phone number to call
2094 )
2095 {
2096 unless ($notification_sent) {
2097 $notification_sent++;
2098 &$send_notification( 'print', 'HOLD' );
2099 }
2100 next;
2101 }
2102
2103 &$send_notification( $mtt, $letter_code,
$messagingprefs->{wants_digest} );
2104 }
2105 }
Lines 2090/2091 will always be true if itiva is enabled. If the patron has only
itiva enabled ( or itiva happens to be the first transport handled in the loop
),
the value check at line 2096 will always be false, and thus the call to
send_notification for the print version will be triggered at line 2098.
It seems that we should replace lines 2090/2091 with something like:
or ( ( $mtt eq 'itiva' and
!C4::Context->preference('TalkingTechItivaPhoneNotification') ) or ( $mtt eq
'itiva' and not $patron->phone ) )
so if they are to be sent an itiva notice but itiva is not enabled, or itiva
*is* enabled but they don't have a voice phone number set, *then* send the
print notice.
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/