|
Lines 562-663
Link Here
|
| 562 |
[% END %] |
562 |
[% END %] |
| 563 |
|
563 |
|
| 564 |
[% BLOCK message_templates %] |
564 |
[% BLOCK message_templates %] |
| 565 |
<div class="panel-group" id="group_[% lang | html %]" role="tablist" aria-multiselectable="true"> |
565 |
[% WRAPPER accordion id="group_${lang}" %] |
| 566 |
[% FOR mtt IN letters.$lang.templates.keys.sort %] |
566 |
[% FOR mtt IN letters.$lang.templates.keys.sort %] |
| 567 |
[% SET letter = letters.$lang.templates.$mtt %] |
567 |
[% SET letter = letters.$lang.templates.$mtt %] |
| 568 |
[% NEXT IF letter.message_transport_type == "itiva" && !Koha.Preference('TalkingTechItivaPhoneNotification') %] |
568 |
[% NEXT IF letter.message_transport_type == "itiva" && !Koha.Preference('TalkingTechItivaPhoneNotification') %] |
| 569 |
[% NEXT IF letter.message_transport_type == "phone" && !Koha.Preference('PhoneNotification') %] |
569 |
[% NEXT IF letter.message_transport_type == "phone" && !Koha.Preference('PhoneNotification') %] |
| 570 |
<div class="panel panel-default"> |
570 |
[% WRAPPER accordion_item %] |
| 571 |
<div class="panel-heading" role="tab" id="[% letter.message_transport_type | html %]_[% lang | html %]Heading"> |
571 |
[% WRAPPER accordion_heading panel_id="${letter.message_transport_type}_${lang}" %] |
| 572 |
<h3 class="panel-title"> |
572 |
[% SWITCH letter.message_transport_type %] |
| 573 |
<a role="button" class="collapsed" data-toggle="collapse" data-parent="#group_[% lang | html %]" href="#[% letter.message_transport_type | html %]_[% lang | html %]" aria-expanded="false" aria-controls="[% letter.message_transport_type | html %]_[% lang | html %]"> |
573 |
[% CASE 'email' %]<span>Email</span> |
| 574 |
[% SWITCH letter.message_transport_type %] |
574 |
[% CASE 'print' %]<span>[% tp('Message transport type', 'Print') | html %]</span> |
| 575 |
[% CASE 'email' %]<span>Email</span> |
575 |
[% CASE 'sms' %]<span>SMS</span> |
| 576 |
[% CASE 'print' %]<span>[% tp('Message transport type', 'Print') | html %]</span> |
576 |
[% CASE 'feed' %]<span>Feed</span> |
| 577 |
[% CASE 'sms' %]<span>SMS</span> |
577 |
[% CASE 'itiva' %]<span>Phone (i-tiva)</span> |
| 578 |
[% CASE 'feed' %]<span>Feed</span> |
578 |
[% CASE 'phone' %]<span>Phone</span> |
| 579 |
[% CASE 'itiva' %]<span>Phone (i-tiva)</span> |
579 |
[% CASE %]<span>[% letter.message_transport_type | html %]</span> |
| 580 |
[% CASE 'phone' %]<span>Phone</span> |
580 |
[% END %] |
| 581 |
[% CASE %]<span>[% letter.message_transport_type | html %]</span> |
581 |
[% END %] |
| 582 |
[% END %] |
582 |
[% WRAPPER accordion_panel panel_id="${letter.message_transport_type}_${lang}" %] |
| 583 |
</a> |
583 |
[% IF letter.message_transport_type == "sms" and not Koha.Preference("SMSSendDriver") %] |
| 584 |
</h3> |
584 |
<fieldset class="rows mtt" disabled="disabled"> |
| 585 |
</div> <!-- /.panel-heading --> |
585 |
<div class="dialog message">You should enable the SMSSendDriver preference to use the SMS templates.</div> |
| 586 |
<div id="[% letter.message_transport_type | html %]_[% lang | html %]" class="panel-collapse collapse" role="tabpanel" aria-labelledby="[% letter.message_transport_type | html %]_[% lang | html %]Heading"> |
586 |
[% ELSE %] |
| 587 |
<div class="panel-body"> |
587 |
<fieldset class="rows mtt"> |
| 588 |
[% IF letter.message_transport_type == "sms" and not Koha.Preference("SMSSendDriver") %] |
588 |
[% END %] |
| 589 |
<fieldset class="rows mtt" disabled="disabled"> |
589 |
<input type="hidden" name="message_transport_type" value="[% letter.message_transport_type | html %]" /> |
| 590 |
<div class="dialog message">You should enable the SMSSendDriver preference to use the SMS templates.</div> |
590 |
<input type="hidden" name="lang" value="[% lang | html %]" /> |
| 591 |
[% ELSE %] |
591 |
<ol> |
| 592 |
<fieldset class="rows mtt"> |
592 |
[% IF ( letter.tt_error ) %] |
| 593 |
[% END %] |
593 |
<li class="template_toolkit_error"> |
| 594 |
<input type="hidden" name="message_transport_type" value="[% letter.message_transport_type | html %]" /> |
594 |
<span class="label error">Template Toolkit error:</span> |
| 595 |
<input type="hidden" name="lang" value="[% lang | html %]" /> |
595 |
[% letter.tt_error | html %] |
| 596 |
<ol> |
|
|
| 597 |
[% IF ( letter.tt_error ) %] |
| 598 |
<li class="template_toolkit_error"> |
| 599 |
<span class="label error">Template Toolkit error:</span> |
| 600 |
[% letter.tt_error | html %] |
| 601 |
</li> |
| 602 |
[% END %] |
| 603 |
[% IF ( letter.updated_on ) %] |
| 604 |
<li> |
| 605 |
<span class="label">Last updated:</span> |
| 606 |
[% letter.updated_on | $KohaDates with_hours = 1 %] |
| 607 |
</li> |
| 608 |
[% END %] |
| 609 |
<li> |
| 610 |
<label for="is_html_[% letter.message_transport_type | html %]_[% lang | html %]">HTML message:</label> |
| 611 |
[% IF letter.is_html %] |
| 612 |
<input type="checkbox" name="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" id="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" value="1" checked="checked" /> |
| 613 |
[% ELSE %] |
| 614 |
<input type="checkbox" name="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" id="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" value="1" /> |
| 615 |
[% END %] |
| 616 |
</li> |
596 |
</li> |
|
|
597 |
[% END %] |
| 598 |
[% IF ( letter.updated_on ) %] |
| 617 |
<li> |
599 |
<li> |
| 618 |
<label for="title_[% letter.message_transport_type | html %]_[% lang | html %]">Message subject:</label><input type="text" id="title_[% letter.message_transport_type | html %]_[% lang | html %]" name="title" size="60" value="[% letter.title | html %]" /> |
600 |
<span class="label">Last updated:</span> |
|
|
601 |
[% letter.updated_on | $KohaDates with_hours = 1 %] |
| 619 |
</li> |
602 |
</li> |
|
|
603 |
[% END %] |
| 604 |
<li> |
| 605 |
<label for="is_html_[% letter.message_transport_type | html %]_[% lang | html %]">HTML message:</label> |
| 606 |
[% IF letter.is_html %] |
| 607 |
<input type="checkbox" name="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" id="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" value="1" checked="checked" /> |
| 608 |
[% ELSE %] |
| 609 |
<input type="checkbox" name="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" id="is_html_[% letter.message_transport_type | html %]_[% lang | html %]" value="1" /> |
| 610 |
[% END %] |
| 611 |
</li> |
| 612 |
<li> |
| 613 |
<label for="title_[% letter.message_transport_type | html %]_[% lang | html %]">Message subject:</label><input type="text" id="title_[% letter.message_transport_type | html %]_[% lang | html %]" name="title" size="60" value="[% letter.title | html %]" /> |
| 614 |
</li> |
| 615 |
<li> |
| 616 |
<label for="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]">Message body:</label> |
| 617 |
[% IF letter.message_transport_type == 'sms' %] |
| 618 |
<span class="sms_counter" id="sms_counter_[% lang | html %]"> |
| 619 |
[% IF letter.content && letter.content.length > 0 %] |
| 620 |
[% tx("{content_length} / 160 characters", {content_length = letter.content.length} ) %] |
| 621 |
[% ELSE %] |
| 622 |
[% tx("{content_length} / 160 characters", {content_length = 0} ) %] |
| 623 |
[% END %] |
| 624 |
</span> |
| 625 |
[% END %] |
| 626 |
<table> |
| 627 |
<tr> |
| 628 |
<td> |
| 629 |
<select name="SQLfieldname" id="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]" multiple="multiple" size="9"> |
| 630 |
[% FOREACH SQLfieldname IN SQLfieldnames %] |
| 631 |
<option value="[% SQLfieldname.value | html %]">[% SQLfieldname.text | html %]</option> |
| 632 |
[% END %] |
| 633 |
</select> |
| 634 |
</td> |
| 635 |
<td class="actions"> |
| 636 |
<button type="button" data-containerid="[% letter.message_transport_type | html %]_[% lang | html %]" class="btn btn-default btn-sm insert">Insert <i class="fa-solid fa-right-long"></i></button> |
| 637 |
</td> |
| 638 |
<td> |
| 639 |
<textarea name="content" data-lang="[% lang | html %]" class="content_[% letter.message_transport_type | html %]" id="content_[% letter.message_transport_type | html %]_[% lang | html %]" cols="80" rows="15">[% letter.content | html %]</textarea> |
| 640 |
</td> |
| 641 |
</tr> |
| 642 |
</table> |
| 643 |
</li> |
| 644 |
[% IF preview_is_available %] |
| 620 |
<li> |
645 |
<li> |
| 621 |
<label for="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]">Message body:</label> |
646 |
<a href="/cgi-bin/koha/svc/letters/preview" class="preview_template btn btn-default btn-xs" title="Preview this notice template" data-mtt="[% letter.message_transport_type | html %]" data-lang="[% lang | html %]"><i class="fa-solid fa-eye"></i> Preview</a> |
| 622 |
[% IF letter.message_transport_type == 'sms' %] |
|
|
| 623 |
<span class="sms_counter" id="sms_counter_[% lang | html %]"> |
| 624 |
[% IF letter.content && letter.content.length > 0 %] |
| 625 |
[% tx("{content_length} / 160 characters", {content_length = letter.content.length} ) %] |
| 626 |
[% ELSE %] |
| 627 |
[% tx("{content_length} / 160 characters", {content_length = 0} ) %] |
| 628 |
[% END %] |
| 629 |
</span> |
| 630 |
[% END %] |
| 631 |
<table> |
| 632 |
<tr> |
| 633 |
<td> |
| 634 |
<select name="SQLfieldname" id="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]" multiple="multiple" size="9"> |
| 635 |
[% FOREACH SQLfieldname IN SQLfieldnames %] |
| 636 |
<option value="[% SQLfieldname.value | html %]">[% SQLfieldname.text | html %]</option> |
| 637 |
[% END %] |
| 638 |
</select> |
| 639 |
</td> |
| 640 |
<td class="actions"> |
| 641 |
<button type="button" data-containerid="[% letter.message_transport_type | html %]_[% lang | html %]" class="btn btn-default btn-sm insert">Insert <i class="fa-solid fa-right-long"></i></button> |
| 642 |
</td> |
| 643 |
<td> |
| 644 |
<textarea name="content" data-lang="[% lang | html %]" class="content_[% letter.message_transport_type | html %]" id="content_[% letter.message_transport_type | html %]_[% lang | html %]" cols="80" rows="15">[% letter.content | html %]</textarea> |
| 645 |
</td> |
| 646 |
</tr> |
| 647 |
</table> |
| 648 |
</li> |
647 |
</li> |
| 649 |
[% IF preview_is_available %] |
648 |
[% END %] |
| 650 |
<li> |
649 |
</ol> |
| 651 |
<a href="/cgi-bin/koha/svc/letters/preview" class="preview_template btn btn-default btn-xs" title="Preview this notice template" data-mtt="[% letter.message_transport_type | html %]" data-lang="[% lang | html %]"><i class="fa-solid fa-eye"></i> Preview</a> |
650 |
</fieldset> <!-- /.rows.mtt --> |
| 652 |
</li> |
651 |
[% END %] |
| 653 |
[% END %] |
652 |
[% END # /collapse_item %] |
| 654 |
</ol> |
|
|
| 655 |
</fieldset> <!-- /.rows.mtt --> |
| 656 |
</div> <!-- /.panel-body --> |
| 657 |
</div> <!-- /.panel-collapse --> |
| 658 |
</div> <!-- /.panel.panel-default --> |
| 659 |
[% END # /FOR mtt %] |
653 |
[% END # /FOR mtt %] |
| 660 |
</div> <!-- /.panel-group#lang_lang --> |
654 |
[% END # /WRAPPER accordion %] |
| 661 |
[% END %] |
655 |
[% END %] |
| 662 |
|
656 |
|
| 663 |
[% MACRO jsinclude BLOCK %] |
657 |
[% MACRO jsinclude BLOCK %] |
| 664 |
- |
|
|