|
Lines 63-70
if ( $op eq 'cud-edit_message' && $message_id ) {
Link Here
|
| 63 |
)->store; |
63 |
)->store; |
| 64 |
} |
64 |
} |
| 65 |
|
65 |
|
| 66 |
if ( $message_type eq 'E' ) { |
66 |
if ( $message_type eq 'E' or $message_type eq 'SMS' ) { |
| 67 |
my $logged_in_patron = Koha::Patrons->find($loggedinuser); |
67 |
my $message_transport_type = $message_type eq 'SMS' ? 'sms' : 'email'; |
|
|
68 |
my $logged_in_patron = Koha::Patrons->find($loggedinuser); |
| 68 |
if ( !$logged_in_patron->has_permission( { borrowers => 'send_messages_to_borrowers' } ) ) { |
69 |
if ( !$logged_in_patron->has_permission( { borrowers => 'send_messages_to_borrowers' } ) ) { |
| 69 |
C4::Output::output_and_exit( $input, $cookie, $template, 'insufficient_permission' ); |
70 |
C4::Output::output_and_exit( $input, $cookie, $template, 'insufficient_permission' ); |
| 70 |
} |
71 |
} |
|
Lines 78-87
if ( $op eq 'cud-edit_message' && $message_id ) {
Link Here
|
| 78 |
|
79 |
|
| 79 |
if ($letter_code) { |
80 |
if ($letter_code) { |
| 80 |
$letter = C4::Letters::GetPreparedLetter( |
81 |
$letter = C4::Letters::GetPreparedLetter( |
| 81 |
module => 'add_message', |
82 |
module => 'add_message', |
| 82 |
letter_code => $letter_code, |
83 |
letter_code => $letter_code, |
| 83 |
lang => $patron->lang, |
84 |
lang => $patron->lang, |
| 84 |
tables => { |
85 |
message_transport_type => $message_transport_type, |
|
|
86 |
tables => { |
| 85 |
'borrowers' => $borrowernumber, |
87 |
'borrowers' => $borrowernumber, |
| 86 |
'branches' => $branchcode, |
88 |
'branches' => $branchcode, |
| 87 |
}, |
89 |
}, |
|
Lines 92-98
if ( $op eq 'cud-edit_message' && $message_id ) {
Link Here
|
| 92 |
{ |
94 |
{ |
| 93 |
letter => $letter, |
95 |
letter => $letter, |
| 94 |
borrowernumber => $borrowernumber, |
96 |
borrowernumber => $borrowernumber, |
| 95 |
message_transport_type => 'email', |
97 |
message_transport_type => $message_transport_type, |
| 96 |
} |
98 |
} |
| 97 |
) or warn "can't enqueue letter"; |
99 |
) or warn "can't enqueue letter"; |
| 98 |
} |
100 |
} |