View | Details | Raw Unified | Return to bug 25333
Collapse All | Expand All

(-)a/C4/Reserves.pm (-1 / +1 lines)
Lines 1841-1847 sub _koha_notify_reserve { Link Here
1841
        next if (
1841
        next if (
1842
               ( $mtt eq 'email' and not $to_address ) # No email address
1842
               ( $mtt eq 'email' and not $to_address ) # No email address
1843
            or ( $mtt eq 'sms'   and not $patron->smsalertnumber ) # No SMS number
1843
            or ( $mtt eq 'sms'   and not $patron->smsalertnumber ) # No SMS number
1844
            or ( $mtt eq 'phone' and C4::Context->preference('TalkingTechItivaPhoneNotification') ) # Notice is handled by TalkingTech_itiva_outbound.pl
1844
            or ( $mtt eq 'itiva' and C4::Context->preference('TalkingTechItivaPhoneNotification') ) # Notice is handled by TalkingTech_itiva_outbound.pl
1845
        );
1845
        );
1846
1846
1847
        &$send_notification($mtt, $letter_code);
1847
        &$send_notification($mtt, $letter_code);
(-)a/installer/data/mysql/atomicupdate/bug_25333.perl (+9 lines)
Line 0 Link Here
1
$DBversion = 'XXX'; # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    $dbh->do(q{
4
        UPDATE message_transport_types SET message_transport_type = "itiva" WHERE message_transport_type = "phone"
5
    });
6
7
    # Always end with this (adjust the bug info)
8
    NewVersion( $DBversion, 25333, q{Change message transport type for Talking Tech from "phone" to "itiva"});
9
}
(-)a/installer/data/mysql/mandatory/message_transport_types.sql (-1 / +1 lines)
Lines 4-7 values Link Here
4
('email'),
4
('email'),
5
('print'),
5
('print'),
6
('sms'),
6
('sms'),
7
('phone');
7
('itiva');
(-)a/installer/data/mysql/mandatory/sample_notices_message_transports.sql (-17 / +17 lines)
Lines 1-20 Link Here
1
insert into `message_transports`
1
insert into `message_transports`
2
(`message_attribute_id`, `message_transport_type`, `is_digest`, `letter_module`, `letter_code`)
2
(`message_attribute_id`, `message_transport_type`, `is_digest`, `letter_module`, `letter_code`)
3
values
3
values
4
(1, 'email', 0, 'circulation', 'DUE'),
4
(1, 'email',       0, 'circulation', 'DUE'),
5
(1, 'email', 1, 'circulation', 'DUEDGST'),
5
(1, 'email',       1, 'circulation', 'DUEDGST'),
6
(1, 'sms',   0, 'circulation', 'DUE'),
6
(1, 'sms',         0, 'circulation', 'DUE'),
7
(1, 'sms',   1, 'circulation', 'DUEDGST'),
7
(1, 'sms',         1, 'circulation', 'DUEDGST'),
8
(2, 'email', 0, 'circulation', 'PREDUE'),
8
(2, 'email',       0, 'circulation', 'PREDUE'),
9
(2, 'email', 1, 'circulation', 'PREDUEDGST'),
9
(2, 'email',       1, 'circulation', 'PREDUEDGST'),
10
(2, 'sms',   0, 'circulation', 'PREDUE'),
10
(2, 'sms',         0, 'circulation', 'PREDUE'),
11
(2, 'sms',   1, 'circulation', 'PREDUEDGST'),
11
(2, 'sms',         1, 'circulation', 'PREDUEDGST'),
12
(2, 'phone', 0, 'circulation', 'PREDUE'),
12
(2, 'itiva', 0, 'circulation', 'PREDUE'),
13
(2, 'phone', 1, 'circulation', 'PREDUEDGST'),
13
(2, 'itiva', 1, 'circulation', 'PREDUEDGST'),
14
(4, 'email', 0, 'reserves',    'HOLD'),
14
(4, 'email',       0, 'reserves',    'HOLD'),
15
(4, 'sms',   0, 'reserves',    'HOLD'),
15
(4, 'sms',         0, 'reserves',    'HOLD'),
16
(4, 'phone', 0, 'reserves',    'HOLD'),
16
(4, 'itiva', 0, 'reserves',    'HOLD'),
17
(5, 'email', 0, 'circulation', 'CHECKIN'),
17
(5, 'email',       0, 'circulation', 'CHECKIN'),
18
(5, 'sms',   0, 'circulation', 'CHECKIN'),
18
(5, 'sms',         0, 'circulation', 'CHECKIN'),
19
(6, 'email', 0, 'circulation', 'CHECKOUT'),
19
(6, 'email',       0, 'circulation', 'CHECKOUT'),
20
(6, 'sms',   0, 'circulation', 'CHECKOUT');
20
(6, 'sms',         0, 'circulation', 'CHECKOUT');
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/messaging-preference-form.inc (-11 / +11 lines)
Lines 79-109 Link Here
79
      [% END %]
79
      [% END %]
80
80
81
      [% IF Koha.Preference('TalkingTechItivaPhoneNotification') %]
81
      [% IF Koha.Preference('TalkingTechItivaPhoneNotification') %]
82
        [% IF ( messaging_preference.transport_phone ) %]
82
        [% IF ( messaging_preference.transport_itiva ) %]
83
          <td>
83
          <td>
84
          [% IF ( messaging_form_inactive ) %]
84
          [% IF ( messaging_form_inactive ) %]
85
              [% IF ( messaging_preference.transports_phone ) %]
85
              [% IF ( messaging_preference.transports_itiva ) %]
86
                 <input type="checkbox"
86
                 <input type="checkbox"
87
                 id="phone[% messaging_preference.message_attribute_id | html %]"
87
                 id="itiva[% messaging_preference.message_attribute_id | html %]"
88
                 name="[% messaging_preference.message_attribute_id | html %]"
88
                 name="[% messaging_preference.message_attribute_id | html %]"
89
                 value="phone" checked="checked" disabled="disabled" />
89
                 value="itiva" checked="checked" disabled="disabled" />
90
              [% ELSE %]
90
              [% ELSE %]
91
                 <input type="checkbox"
91
                 <input type="checkbox"
92
                 id="phone[% messaging_preference.message_attribute_id | html %]"
92
                 id="itiva[% messaging_preference.message_attribute_id | html %]"
93
                 name="[% messaging_preference.message_attribute_id | html %]"
93
                 name="[% messaging_preference.message_attribute_id | html %]"
94
                 value="phone" disabled="disabled" />
94
                 value="itiva" disabled="disabled" />
95
              [% END %]
95
              [% END %]
96
          [% ELSE %]
96
          [% ELSE %]
97
              [% IF ( messaging_preference.transports_phone ) %]
97
              [% IF ( messaging_preference.transports_itiva ) %]
98
                 <input type="checkbox"
98
                 <input type="checkbox"
99
                 id="phone[% messaging_preference.message_attribute_id | html %]"
99
                 id="itiva[% messaging_preference.message_attribute_id | html %]"
100
                 name="[% messaging_preference.message_attribute_id | html %]"
100
                 name="[% messaging_preference.message_attribute_id | html %]"
101
                 value="phone" checked="checked" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
101
                 value="itiva" checked="checked" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
102
              [% ELSE %]
102
              [% ELSE %]
103
                 <input type="checkbox"
103
                 <input type="checkbox"
104
                 id="phone[% messaging_preference.message_attribute_id | html %]"
104
                 id="itiva[% messaging_preference.message_attribute_id | html %]"
105
                 name="[% messaging_preference.message_attribute_id | html %]"
105
                 name="[% messaging_preference.message_attribute_id | html %]"
106
                 value="phone" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
106
                 value="itiva" class="active_notify" data-attr-id="[% messaging_preference.message_attribute_id | html %]" />
107
              [% END %]
107
              [% END %]
108
          [% END %]
108
          [% END %]
109
          </td>
109
          </td>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt (-1 / +1 lines)
Lines 404-410 Link Here
404
                                              SMS
404
                                              SMS
405
                                            [% CASE 'feed' %]
405
                                            [% CASE 'feed' %]
406
                                              Feed
406
                                              Feed
407
                                            [% CASE 'phone' %]
407
                                            [% CASE 'itiva' %]
408
                                              Phone
408
                                              Phone
409
                                            [% CASE %]
409
                                            [% CASE %]
410
                                              [% letter.message_transport_type | html %]
410
                                              [% letter.message_transport_type | html %]
(-)a/misc/cronjobs/thirdparty/TalkingTech_itiva_outbound.pl (-6 / +5 lines)
Lines 145-151 foreach my $type (@types) { Link Here
145
                biblio      => $issues->{'biblionumber'},
145
                biblio      => $issues->{'biblionumber'},
146
                biblioitems => $issues->{'biblionumber'},
146
                biblioitems => $issues->{'biblionumber'},
147
            },
147
            },
148
            message_transport_type => 'phone',
148
            message_transport_type => 'itiva',
149
        );
149
        );
150
150
151
        die "No letter found for type $type!... dying\n" unless $letter;
151
        die "No letter found for type $type!... dying\n" unless $letter;
Lines 155-161 foreach my $type (@types) { Link Here
155
            $message_id = C4::Letters::EnqueueLetter(
155
            $message_id = C4::Letters::EnqueueLetter(
156
                {   letter                 => $letter,
156
                {   letter                 => $letter,
157
                    borrowernumber         => $issues->{'borrowernumber'},
157
                    borrowernumber         => $issues->{'borrowernumber'},
158
                    message_transport_type => 'phone',
158
                    message_transport_type => 'itiva',
159
                }
159
                }
160
            );
160
            );
161
        }
161
        }
Lines 250-256 sub GetOverdueIssues { Link Here
250
                JOIN overduerules USING (categorycode)
250
                JOIN overduerules USING (categorycode)
251
                JOIN overduerules_transport_types USING ( overduerules_id )
251
                JOIN overduerules_transport_types USING ( overduerules_id )
252
                WHERE ( overduerules.branchcode = borrowers.branchcode or overduerules.branchcode = '')
252
                WHERE ( overduerules.branchcode = borrowers.branchcode or overduerules.branchcode = '')
253
                AND overduerules_transport_types.message_transport_type = 'phone'
253
                AND overduerules_transport_types.message_transport_type = 'itiva'
254
                AND ( (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay1
254
                AND ( (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay1
255
                  OR  (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay2
255
                  OR  (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay2
256
                  OR  (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay3 )
256
                  OR  (TO_DAYS(NOW())-TO_DAYS(date_due) ) = delay3 )
Lines 292-298 sub GetPredueIssues { Link Here
292
                JOIN borrower_message_transport_preferences USING (borrower_message_preference_id)
292
                JOIN borrower_message_transport_preferences USING (borrower_message_preference_id)
293
                JOIN message_attributes USING (message_attribute_id)
293
                JOIN message_attributes USING (message_attribute_id)
294
                WHERE ( TO_DAYS( date_due ) - TO_DAYS( NOW() ) ) = days_in_advance
294
                WHERE ( TO_DAYS( date_due ) - TO_DAYS( NOW() ) ) = days_in_advance
295
                AND message_transport_type = 'phone'
295
                AND message_transport_type = 'itiva'
296
                AND message_name = 'Advance_Notice'
296
                AND message_name = 'Advance_Notice'
297
                $patron_branchcode_filter
297
                $patron_branchcode_filter
298
                ";
298
                ";
Lines 323-329 sub GetWaitingHolds { Link Here
323
                JOIN borrower_message_transport_preferences USING (borrower_message_preference_id)
323
                JOIN borrower_message_transport_preferences USING (borrower_message_preference_id)
324
                JOIN message_attributes USING (message_attribute_id)
324
                JOIN message_attributes USING (message_attribute_id)
325
                WHERE ( reserves.found = 'W' )
325
                WHERE ( reserves.found = 'W' )
326
                AND message_transport_type = 'phone'
326
                AND message_transport_type = 'itiva'
327
                AND message_name = 'Hold_Filled'
327
                AND message_name = 'Hold_Filled'
328
                $patron_branchcode_filter
328
                $patron_branchcode_filter
329
                ";
329
                ";
330
- 

Return to bug 25333