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 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
- 

Return to bug 35882