diff --git a/circ/add_message.pl b/circ/add_message.pl
index a5e82b9f04..33dc1d8c60 100755
--- a/circ/add_message.pl
+++ b/circ/add_message.pl
@@ -63,8 +63,9 @@ if ( $op eq 'cud-edit_message' && $message_id ) {
)->store;
}
- if ( $message_type eq 'E' ) {
- my $logged_in_patron = Koha::Patrons->find($loggedinuser);
+ if ( $message_type eq 'E' or $message_type eq 'SMS' ) {
+ my $message_transport_type = $message_type eq 'SMS' ? 'sms' : 'email';
+ my $logged_in_patron = Koha::Patrons->find($loggedinuser);
if ( !$logged_in_patron->has_permission( { borrowers => 'send_messages_to_borrowers' } ) ) {
C4::Output::output_and_exit( $input, $cookie, $template, 'insufficient_permission' );
}
@@ -78,10 +79,11 @@ if ( $op eq 'cud-edit_message' && $message_id ) {
if ($letter_code) {
$letter = C4::Letters::GetPreparedLetter(
- module => 'add_message',
- letter_code => $letter_code,
- lang => $patron->lang,
- tables => {
+ module => 'add_message',
+ letter_code => $letter_code,
+ lang => $patron->lang,
+ message_transport_type => $message_transport_type,
+ tables => {
'borrowers' => $borrowernumber,
'branches' => $branchcode,
},
@@ -92,7 +94,7 @@ if ( $op eq 'cud-edit_message' && $message_id ) {
{
letter => $letter,
borrowernumber => $borrowernumber,
- message_transport_type => 'email',
+ message_transport_type => $message_transport_type,
}
) or warn "can't enqueue letter";
}
diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc
index ce3975958d..41c47f48c5 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/members-toolbar.inc
@@ -188,6 +188,9 @@
[% IF CAN_user_borrowers_send_messages_to_borrowers %]
+ [% IF Koha.Preference("SMSSendDriver") %]
+
+ [% END %]
[% END %]
diff --git a/koha-tmpl/intranet-tmpl/prog/js/members-menu.js b/koha-tmpl/intranet-tmpl/prog/js/members-menu.js
index f47b5c2e38..730c4c32a8 100644
--- a/koha-tmpl/intranet-tmpl/prog/js/members-menu.js
+++ b/koha-tmpl/intranet-tmpl/prog/js/members-menu.js
@@ -94,7 +94,7 @@ $(document).ready(function () {
});
$("#message_type").on("change", function () {
- if ($(this).val() == "E") {
+ if ($(this).val() == "E" || $(this).val() == "SMS") {
$("label[for='borrower_message']").show();
$("#subject_form").show();
$("label[for='select_patron_notice']").show();
@@ -114,6 +114,16 @@ $(document).ready(function () {
$("#borrower_message").prop("disabled", false);
$("#select_patron_messages").val("");
}
+ if ($(this).val() == "SMS") {
+ $("#borrower_subject").val(__("SMS added by a librarian"));
+ $("#subject_form").hide();
+ } else {
+ if (
+ $("#borrower_subject").val() == __("SMS added by a librarian")
+ ) {
+ $("#borrower_subject").val("");
+ }
+ }
});
$("#select_patron_notice").on("change", function () {