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

Return to bug 35882