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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tt (-87 / +80 lines)
Lines 568-669 Link Here
568
    [% END %]
568
    [% END %]
569
569
570
[% BLOCK message_templates %]
570
[% BLOCK message_templates %]
571
    <div class="panel-group" id="group_[% lang | html %]" role="tablist" aria-multiselectable="true">
571
    [% WRAPPER accordion id="group_${lang}" %]
572
        [% FOR mtt IN letters.$lang.templates.keys.sort %]
572
        [% FOR mtt IN letters.$lang.templates.keys.sort %]
573
            [% SET letter = letters.$lang.templates.$mtt %]
573
            [% SET letter = letters.$lang.templates.$mtt %]
574
            [% NEXT IF letter.message_transport_type == "itiva" && !Koha.Preference('TalkingTechItivaPhoneNotification') %]
574
            [% NEXT IF letter.message_transport_type == "itiva" && !Koha.Preference('TalkingTechItivaPhoneNotification') %]
575
            [% NEXT IF letter.message_transport_type == "phone" && !Koha.Preference('PhoneNotification') %]
575
            [% NEXT IF letter.message_transport_type == "phone" && !Koha.Preference('PhoneNotification') %]
576
            <div class="panel panel-default">
576
            [% WRAPPER accordion_item %]
577
                <div class="panel-heading" role="tab" id="[% letter.message_transport_type | html %]_[% lang | html %]Heading">
577
                [% WRAPPER accordion_heading panel_id="${letter.message_transport_type}_${lang}" %]
578
                    <h3 class="panel-title">
578
                    [% SWITCH letter.message_transport_type %]
579
                        <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 %]">
579
                        [% CASE 'email' %]<span>Email</span>
580
                            [% SWITCH letter.message_transport_type %]
580
                        [% CASE 'print' %]<span>[% tp('Message transport type', 'Print') | html %]</span>
581
                                [% CASE 'email' %]<span>Email</span>
581
                        [% CASE 'sms' %]<span>SMS</span>
582
                                [% CASE 'print' %]<span>[% tp('Message transport type', 'Print') | html %]</span>
582
                        [% CASE 'feed' %]<span>Feed</span>
583
                                [% CASE 'sms' %]<span>SMS</span>
583
                        [% CASE 'itiva' %]<span>Phone (i-tiva)</span>
584
                                [% CASE 'feed' %]<span>Feed</span>
584
                        [% CASE 'phone' %]<span>Phone</span>
585
                                [% CASE 'itiva' %]<span>Phone (i-tiva)</span>
585
                        [% CASE %]<span>[% letter.message_transport_type | html %]</span>
586
                                [% CASE 'phone' %]<span>Phone</span>
586
                    [% END %]
587
                                [% CASE %]<span>[% letter.message_transport_type | html %]</span>
587
                [% END %]
588
                            [% END %]
588
                [% WRAPPER accordion_panel panel_id="${letter.message_transport_type}_${lang}" %]
589
                        </a>
589
                    [% IF letter.message_transport_type == "sms" and not Koha.Preference("SMSSendDriver") %]
590
                    </h3>
590
                        <fieldset class="rows mtt" disabled="disabled">
591
                </div> <!-- /.panel-heading -->
591
                            <div class="dialog message">You should enable the SMSSendDriver preference to use the SMS templates.</div>
592
                <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">
592
                    [% ELSE %]
593
                    <div class="panel-body">
593
                        <fieldset class="rows mtt">
594
                        [% IF letter.message_transport_type == "sms" and not Koha.Preference("SMSSendDriver") %]
594
                    [% END %]
595
                            <fieldset class="rows mtt" disabled="disabled">
595
                        <input type="hidden" name="message_transport_type" value="[% letter.message_transport_type | html %]" />
596
                                <div class="dialog message">You should enable the SMSSendDriver preference to use the SMS templates.</div>
596
                        <input type="hidden" name="lang" value="[% lang | html %]" />
597
                        [% ELSE %]
597
                        <ol>
598
                            <fieldset class="rows mtt">
598
                            [% IF ( letter.tt_error ) %]
599
                        [% END %]
599
                                <li class="template_toolkit_error">
600
                            <input type="hidden" name="message_transport_type" value="[% letter.message_transport_type | html %]" />
600
                                    <span class="label error">Template Toolkit error:</span>
601
                            <input type="hidden" name="lang" value="[% lang | html %]" />
601
                                    [% letter.tt_error | html %]
602
                            <ol>
603
                                [% IF ( letter.tt_error ) %]
604
                                    <li class="template_toolkit_error">
605
                                        <span class="label error">Template Toolkit error:</span>
606
                                        [% letter.tt_error | html %]
607
                                    </li>
608
                                [% END %]
609
                                [% IF ( letter.updated_on ) %]
610
                                    <li>
611
                                        <span class="label">Last updated:</span>
612
                                        [% letter.updated_on | $KohaDates with_hours = 1 %]
613
                                    </li>
614
                                [% END %]
615
                                <li>
616
                                    <label for="is_html_[% letter.message_transport_type | html %]_[% lang | html %]">HTML message:</label>
617
                                    [% IF letter.is_html %]
618
                                        <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" />
619
                                    [% ELSE %]
620
                                        <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" />
621
                                    [% END %]
622
                                </li>
602
                                </li>
603
                            [% END %]
604
                            [% IF ( letter.updated_on ) %]
623
                                <li>
605
                                <li>
624
                                    <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 %]" />
606
                                    <span class="label">Last updated:</span>
607
                                    [% letter.updated_on | $KohaDates with_hours = 1 %]
625
                                </li>
608
                                </li>
609
                            [% END %]
610
                            <li>
611
                                <label for="is_html_[% letter.message_transport_type | html %]_[% lang | html %]">HTML message:</label>
612
                                [% IF letter.is_html %]
613
                                    <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" />
614
                                [% ELSE %]
615
                                    <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" />
616
                                [% END %]
617
                            </li>
618
                            <li>
619
                                <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 %]" />
620
                            </li>
621
                            <li>
622
                                <label for="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]">Message body:</label>
623
                                [% IF letter.message_transport_type == 'sms' %]
624
                                    <span class="sms_counter" id="sms_counter_[% lang | html %]">
625
                                        [% IF letter.content && letter.content.length > 0 %]
626
                                            [% tx("{content_length} / 160 characters", {content_length = letter.content.length} ) %]
627
                                        [% ELSE %]
628
                                            [% tx("{content_length} / 160 characters", {content_length = 0} ) %]
629
                                        [% END %]
630
                                    </span>
631
                                [% END %]
632
                                <table>
633
                                    <tr>
634
                                        <td>
635
                                            <select name="SQLfieldname" id="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]" multiple="multiple" size="9">
636
                                                [% FOREACH SQLfieldname IN SQLfieldnames %]
637
                                                    <option value="[% SQLfieldname.value | html %]">[% SQLfieldname.text | html %]</option>
638
                                                [% END %]
639
                                            </select>
640
                                        </td>
641
                                        <td class="actions">
642
                                            <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>
643
                                        </td>
644
                                        <td>
645
                                            <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>
646
                                        </td>
647
                                    </tr>
648
                                </table>
649
                            </li>
650
                            [% IF preview_is_available %]
626
                                <li>
651
                                <li>
627
                                    <label for="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]">Message body:</label>
652
                                    <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>
628
                                    [% IF letter.message_transport_type == 'sms' %]
629
                                        <span class="sms_counter" id="sms_counter_[% lang | html %]">
630
                                            [% IF letter.content && letter.content.length > 0 %]
631
                                                [% tx("{content_length} / 160 characters", {content_length = letter.content.length} ) %]
632
                                            [% ELSE %]
633
                                                [% tx("{content_length} / 160 characters", {content_length = 0} ) %]
634
                                            [% END %]
635
                                        </span>
636
                                    [% END %]
637
                                    <table>
638
                                        <tr>
639
                                            <td>
640
                                                <select name="SQLfieldname" id="SQLfieldname_[% letter.message_transport_type | html %]_[% lang | html %]" multiple="multiple" size="9">
641
                                                    [% FOREACH SQLfieldname IN SQLfieldnames %]
642
                                                        <option value="[% SQLfieldname.value | html %]">[% SQLfieldname.text | html %]</option>
643
                                                    [% END %]
644
                                                </select>
645
                                            </td>
646
                                            <td class="actions">
647
                                                <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>
648
                                            </td>
649
                                            <td>
650
                                                <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>
651
                                            </td>
652
                                        </tr>
653
                                    </table>
654
                                </li>
653
                                </li>
655
                                [% IF preview_is_available %]
654
                            [% END %]
656
                                    <li>
655
                        </ol>
657
                                        <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>
656
                    </fieldset> <!-- /.rows.mtt -->
658
                                    </li>
657
                [% END %]
659
                                [% END %]
658
            [% END # /collapse_item %]
660
                            </ol>
661
                        </fieldset> <!-- /.rows.mtt -->
662
                    </div> <!-- /.panel-body -->
663
                </div> <!-- /.panel-collapse -->
664
            </div> <!-- /.panel.panel-default -->
665
        [% END # /FOR mtt %]
659
        [% END # /FOR mtt %]
666
    </div> <!-- /.panel-group#lang_lang -->
660
    [% END # /WRAPPER accordion %]
667
[% END %]
661
[% END %]
668
662
669
[% MACRO jsinclude BLOCK %]
663
[% MACRO jsinclude BLOCK %]
670
- 

Return to bug 35882