Bug 19794: Rename RLIST notice to SERIAL_ALERT to better reflect its purpose
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / tools / letter.tt
1 [% USE Asset %]
2 [% USE Koha %]
3 [% USE Branches %]
4 [% SET footerjs = 1 %]
5 [% INCLUDE 'doc-head-open.inc' %]
6 <title>Koha &rsaquo; Tools &rsaquo; Notices[% IF ( add_form or copy_form ) %][% IF ( modify ) %] &rsaquo; Modify notice[% ELSE %] &rsaquo; Add notice[% END %][% END %][% IF ( add_validate or copy_validate) %] &rsaquo; Notice added[% END %][% IF ( delete_confirm ) %] &rsaquo; Confirm deletion[% END %]</title>
7 [% INCLUDE 'doc-head-close.inc' %]
8 [% Asset.css("css/datatables.css") %]
9 <style type="text/css">#preview_template .modal-dialog { width : 80%; } .spinner { display: none; } @media (max-width: 767px) { #preview_template { margin: 0; width : auto; } }</style>
10 </head>
11
12 <body id="tools_letter" class="tools">
13 [% INCLUDE 'header.inc' %]
14 [% INCLUDE 'letters-search.inc' %]
15
16 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo; [% IF ( add_form or copy_form) %][% IF ( modify ) %]<a href="/cgi-bin/koha/tools/letter.pl">Notices &amp; Slips</a> &rsaquo; Modify notice[% ELSE %] <a href="/cgi-bin/koha/tools/letter.pl">Notices &amp; Slips</a> &rsaquo; Add notice[% END %][% ELSE %][% IF ( add_validate or copy_validate) %] <a href="/cgi-bin/koha/tools/letter.pl">Notices &amp; Slips</a> &rsaquo; Notice added[% ELSE %][% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/tools/letter.pl">Notices &amp; Slips</a> &rsaquo; Confirm deletion[% ELSE %]Notices &amp; Slips[% END %][% END %][% END %]</div>
17
18 <div id="preview_template" class="modal in" tabindex="-1" role="dialog" aria-labelledby="preview_template_label" aria-hidden="true">
19     <div class="modal-dialog modal-lg">
20     <div class="modal-content">
21     <div class="modal-header">
22         <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
23         <h3 id="preview_template_label">Preview notice template</h3>
24     </div>
25     <div class="modal-body">
26         <div id="loading"> <img src="[% interface %]/[% theme %]/img/spinner-small.gif" alt="" /> Loading </div>
27     </div>
28     <div class="modal-footer">
29         <!-- TODO <a href="#" class="btn btn-default" id="preview_template_button" role="button" data-toggle="modal">Convert using the Template Toolkit syntax</a>-->
30         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
31     </div>
32     </div>
33     </div>
34 </div>
35
36 [% IF add_form or copy_form %]
37     <div class="main container-fluid">
38         <div class="row">
39             <div class="col-md-8 col-md-offset-2">
40 [% ELSE %]
41     <div id="doc3" class="yui-t2">
42         <div id="bd">
43             <div id="yui-main">
44                 <div class="yui-b">
45 [% END %]
46
47 [% IF ( no_op_set ) %]
48     <h1>Notices and Slips</h1>
49     <form method="get" action="/cgi-bin/koha/tools/letter.pl" id="selectlibrary">
50       <input type="hidden" name="searchfield" value="[% searchfield | html %]" />
51     [% UNLESS independant_branch %]
52       <p>
53         Select a library :
54             <select name="branchcode" id="branch" style="width:20em;">
55                 <option value="*">All libraries</option>
56                 [% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode ) %]
57             </select>
58       </p>
59     [% END %]
60       <div id="toolbar" class="btn-toolbar">
61           <button type="submit" class="btn btn-default btn-sm" id="newnotice"><i class="fa fa-plus"></i> New notice</button>
62         <input type="hidden" id="op" name="op" />
63       </div>
64     </form>
65
66                 [% IF ( search ) %]
67         <p>You searched for <b>[% searchfield | html %]</b></p>
68                 [% END %]
69                 [% IF ( letter && !independant_branch) %]
70             [% select_for_copy = BLOCK %]
71             <select name="branchcode">
72                 [% FOREACH l IN Branches.all() %]
73                 <option value="[% l.branchcode %]">Copy to [% l.branchname %]</option>
74                 [% END %]
75             </select>
76             [% END %]
77         [% END %]
78         [% IF letter %]
79           <table id="lettert">
80             <thead>
81               <tr>
82                 <th>Library</th>
83                 <th>Module</th>
84                 <th>Code</th>
85                 <th>Name</th>
86                 <th class="nosort">Copy notice</th>
87                 <th class="nosort">Actions</th>
88               </tr>
89             </thead>
90             <tbody>
91               [% FOREACH lette IN letter %]
92                 [% can_edit = lette.branchcode || !independant_branch %]
93                 <tr>
94                   <td>[% IF lette.branchname %][% lette.branchname %][% ELSE %](All libraries)[% END %]</td>
95                   <td>[% lette.module %]</td>
96                   <td>[% lette.code %]</td>
97                   <td>[% lette.name %]</td>
98                   <td class="actions">
99                     [% IF !independant_branch || !lette.branchcode %]
100                       <form method="post" action="/cgi-bin/koha/tools/letter.pl">
101                         <input type="hidden" name="op" value="copy_form" />
102                         <input type="hidden" name="oldbranchcode" value="[% lette.branchcode %]" />
103                         <input type="hidden" name="module" value="[% lette.module %]" />
104                         <input type="hidden" name="code" value="[% lette.code %]" />
105                         [% IF independant_branch %]
106                           <input type="hidden" name="branchcode" value="[% independant_branch %]" />
107                         [% ELSE %]
108                           [% select_for_copy %]
109                         [% END %]
110                         <button class="btn btn-default btn-xs"><i class="fa fa-clone"></i> Copy</button>
111                       </form>
112                     [% END %]
113                   </td>
114                   <td class="actions">
115                     [% IF can_edit %]
116                       <a class="btn btn-default btn-xs" href="/cgi-bin/koha/tools/letter.pl?op=add_form&amp;branchcode=[% lette.branchcode %]&amp;module=[% lette.module %]&amp;code=[% lette.code %]"><i class="fa fa-pencil"></i> Edit</a>
117                     [% END %]
118                     [% IF !lette.protected && can_edit %]
119                       <a class="btn btn-default btn-xs" href="/cgi-bin/koha/tools/letter.pl?op=delete_confirm&amp;branchcode=[%lette.branchcode %]&amp;module=[% lette.module %]&amp;code=[% lette.code %]"><i class="fa fa-trash"></i> Delete</a>
120                     [% END %]
121                   </td>
122                 </tr>
123               [% END %]
124             </tbody>
125           </table>
126         [% ELSE %]
127           <div class="dialog message">
128           [% IF ( branchcode ) %]
129              <p>There are no notices for this library.</p>
130           [% ELSE %]
131               <p>There are no notices.</p>
132           [% END %]
133           </div>
134         [% END %]
135 [% END %]
136
137         
138 [% IF add_form or copy_form %]
139 <h1>[% IF ( modify ) %]Modify notice[% ELSE %]Add notice[% END %]</h1>
140
141     <div id="toolbar" class="btn-toolbar">
142         <div class="btn-group">
143             <button class="btn btn-default btn-sm" id="submit_form"><i class="fa fa-save"></i> Save</button>
144             <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
145             <span class="caret"></span>
146             </button>
147             <ul class="dropdown-menu">
148                 <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
149             </ul>
150         </div>
151         <a class="btn btn-default btn-sm cancel" href="/cgi-bin/koha/tools/letter.pl"><i class="fa fa-remove"></i> Cancel</a>
152     </div>
153
154         <form id="add_notice" name="Aform" method="post" enctype="multipart/form-data" class="validate">
155         [% IF add_form %]
156           <input type="hidden" name="op" id="op" value="add_validate" />
157         [% ELSE %]
158           <input type="hidden" name="op" id="op" value="copy_validate" />
159         [% END %]
160
161                 <input type="hidden" name="checked" value="0" />
162                 [% IF ( modify ) %]
163                 <input type="hidden" name="add" value="0" />
164                 [% ELSE %]
165                 <input type="hidden" name="add" value="1" />
166                 [% END %]
167                 <fieldset class="rows">
168             <input type="hidden" name="oldbranchcode" value="[% oldbranchcode %]" />
169             <ol>
170             [% IF independant_branch %]
171                 <input type="hidden" name="branchcode" value="[% independant_branch %]" />
172             [% ELSE %]
173             <li>
174
175                 [% IF adding %]
176                     <label for="branch">Library:</label>
177                     <select name="branchcode" id="branch" style="width:20em;">
178                         <option value="">All libraries</option>
179                         [% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode ) %]
180                     </select>
181                 [% ELSE %]
182                     <span class="label">Library:</span>
183                     <input type="hidden" id="branch" name="branchcode" value="[% branchcode %]" />
184                     [% IF ( branchcode ) %]
185                        [% Branches.GetName( branchcode ) %]
186                     [% ELSE %]
187                         All libraries
188                     [% END %]
189                 [% END %]
190             </li>
191             [% END %]
192                         <li>
193                                 <label for="module">Koha module:</label>
194                                 <input type="hidden" name="oldmodule" value="[% module %]" />
195                 [% IF adding  %]
196                   <select name="module" id="newmodule">
197                 [% ELSE %]
198                   <select name="module" id="module">
199                 [% END %]
200                                     [% IF ( module == "acquisition" ) %]
201                                       <option value="acquisition" selected="selected">Acquisition</option>
202                                     [% ELSE %]
203                                       <option value="acquisition" >Acquisition</option>
204                                     [% END %]
205                                     [% IF ( module == "catalogue" ) %]
206                                       <option value="catalogue" selected="selected">Catalog</option>
207                                     [% ELSE %]
208                                       <option value="catalogue" >Catalog</option>
209                                     [% END %]
210                                     [% IF ( module == "circulation" ) %]
211                                       <option value="circulation" selected="selected">Circulation</option>
212                                     [% ELSE %]
213                                       <option value="circulation">Circulation</option>
214                                     [% END %]
215                                     [% IF ( module == "orderacquisition" ) %]
216                                       <option value="orderacquisition" selected="selected">Order acquisition</option>
217                                     [% ELSE %]
218                                       <option value="orderacquisition">Order acquisition</option>
219                                     [% END %]
220                                     [% IF ( module == "claimacquisition" ) %]
221                                       <option value="claimacquisition" selected="selected">Claim acquisition</option>
222                                     [% ELSE %]
223                                       <option value="claimacquisition">Claim acquisition</option>
224                                     [% END %]
225                                     [% IF ( module == "claimissues" ) %]
226                                       <option value="claimissues" selected="selected">Claim serial issue</option>
227                                     [% ELSE %]
228                                       <option value="claimissues">Claim serial issue</option>
229                                     [% END %]
230                                     [% IF ( module == "reserves" ) %]
231                                       <option value="reserves" selected="selected">Holds</option>
232                                     [% ELSE %]
233                                       <option value="reserves">Holds</option>
234                                     [% END %]
235                                     [% IF ( module == "members" ) %]
236                                       <option value="members" selected="selected">Members</option>
237                                     [% ELSE %]
238                                       <option value="members">Members</option>
239                                     [% END %]
240                                     [% IF ( module == "serial" ) %]
241                                       <option value="serial" selected="selected">Serials (new issue)</option>
242                                     [% ELSE %]
243                                       <option value="serial">Serials (new issue)</option>
244                                     [% END %]
245                                     [% IF ( module == "suggestions" ) %]
246                                       <option value="suggestions" selected="selected">Suggestions</option>
247                                     [% ELSE %]
248                                       <option value="suggestions">Suggestions</option>
249                                     [% END %]
250                 </select>
251             </li>
252             <li>
253               [% IF adding %]
254                   <label for="code" class="required">Code:</label>
255                   <input type="text" id="code" name="code" size="20" maxlength="20" value="" required="required"/>
256                   <span class="required">Required</span>
257               [% ELSE %]
258                   <span class="label">Code:</span>
259                   <input type="hidden" id="code" name="code" value="[% code %]" />
260                   [% code %]
261               [% END %]
262             </li>
263             <li>
264               <label for="name" class="required">Name:</label>
265               <input type="text" id="name" name="name" size="60" value="[% letter_name %]" required="required" />
266               <span class="required">Required</span>
267             </li>
268             [% IF code and preview_is_available%]
269                 <li>
270                     <label for="name">Data for preview:</label>
271                     [% SWITCH code %]
272                     [% CASE 'CHECKIN' %]
273                         <input type="text" id="data_preview" name="data_preview" value="" placeholder="barcode" />
274                     [% CASE 'CHECKOUT' %]
275                         <input type="text" id="data_preview" name="data_preview" value="" placeholder="barcode|borrowernumber" />
276                     [% CASE 'HOLD_SLIP' %]
277                         <input type="text" id="data_preview" name="data_preview" value="" placeholder="biblionumber|borrowernumber" />
278                     [% CASE %]
279                         Not supported yet.
280                     [% END %]
281                     </li>
282             [% END %]
283         </ol>
284     </fieldset>
285         [% IF Koha.Preference('TranslateNotices') %]
286         <div style="clear:both"></div>
287             <div id="tabs">
288                 <ul>
289                     <li><a href="#lang_default">Default</a></li>
290                     [% FOR language IN languages %]
291                         [% FOR sublanguage IN language.sublanguages_loop %]
292                             [% IF language.plural %]
293                                 <li><a href="#lang_[% sublanguage.rfc4646_subtag %]">[% sublanguage.native_description %] [% sublanguage.region_description %] ([% sublanguage.rfc4646_subtag %])</a></li>
294                             [% ELSE %]
295                                 <li><a href="#lang_[% sublanguage.rfc4646_subtag %]">[% sublanguage.native_description %] ([% sublanguage.rfc4646_subtag %])</a></li>
296                             [% END %]
297                         [% END %]
298                     [% END %]
299                 </ul>
300         [% END %]
301
302         [% FOREACH lang IN letters.keys %]
303             <div id="lang_[% lang %]">
304         <div class="transport-types" style="clear:both">
305         [% FOR mtt IN letters.$lang.templates.keys.sort %]
306             [% SET letter = letters.$lang.templates.$mtt %]
307             <h3>
308                 [% SWITCH letter.message_transport_type %]
309                 [% CASE 'email' %]
310                   Email
311                 [% CASE 'print' %]
312                   Print
313                 [% CASE 'sms' %]
314                   SMS
315                 [% CASE 'feed' %]
316                   Feed
317                 [% CASE 'phone' %]
318                   Phone
319                 [% CASE %]
320                   [% letter.message_transport_type %]
321                 [% END %]
322             </h3>
323             [% IF letter.message_transport_type == "sms" and not Koha.Preference("SMSSendDriver") %]
324               <fieldset class="rows mtt" id="[% letter.message_transport_type %]_[% lang %]" disabled="disabled">
325                 <div class="dialog message">You should enable the SMSSendDriver preference to use the SMS templates.</div>
326             [% ELSIF letter.message_transport_type == "phone" and not Koha.Preference("TalkingTechItivaPhoneNotification") %]
327               <fieldset class="rows mtt" id="[% letter.message_transport_type %]_[% lang %]" disabled="disabled">
328                 <div class="dialog message">You should enable the TalkingTechItivaPhoneNotification preference to use the phone templates.</div>
329             [% ELSE %]
330               <fieldset class="rows mtt" id="[% letter.message_transport_type %]_[% lang %]">
331             [% END %]
332               <ol>
333                 <li>
334                   <input type="hidden" name="message_transport_type" value="[% letter.message_transport_type %]" />
335                   <input type="hidden" name="lang" value="[% lang %]" />
336                   <label for="is_html_[% letter.message_transport_type %]_[% lang %]">HTML message:</label>
337                   [% IF letter.is_html %]
338                     <input type="checkbox" name="is_html_[% letter.message_transport_type %]" id="is_html_[% letter.message_transport_type %]_[% lang %]" value="1" checked="checked" />
339                   [% ELSE %]
340                     <input type="checkbox" name="is_html_[% letter.message_transport_type %]" id="is_html_[% letter.message_transport_type %]_[% lang %]" value="1" />
341                   [% END %]
342                 </li>
343                 <li>
344                   <label for="title_[% letter.message_transport_type %]_[% lang %]">Message subject:</label><input type="text" id="title_[% letter.message_transport_type %]_[% lang %]" name="title" size="60" value="[% letter.title %]" />
345                 </li>
346                 <li>
347                   <label for="SQLfieldname_[% letter.message_transport_type %]_[% lang %]">Message body:</label>
348                   [% IF letter.message_transport_type == 'sms' %]
349                     <span class="sms_counter" id="sms_counter_[% lang %]">[% IF letter.content && letter.content.length > 0 %][% letter.content.length %][% ELSE %]0[% END %]/160 characters</span>
350                   [% END %]
351                   <table>
352                     <tr>
353                       <td>
354                         <select name="SQLfieldname" id="SQLfieldname_[% letter.message_transport_type %]_[% lang %]" multiple="multiple" size="9">
355                           [% FOREACH SQLfieldname IN SQLfieldnames %]
356                             <option value="[% SQLfieldname.value %]">[% SQLfieldname.text %]</option>
357                           [% END %]
358                         </select>
359                       </td>
360                         <td class="actions">
361                             <button type="button" data-containerid="[% letter.message_transport_type %]_[% lang %]" class="btn btn-default btn-sm insert">Insert <i class="fa fa-long-arrow-right"></i></button>
362                         </td>
363                       <td><textarea name="content" data-lang="[% lang %]" class="content_[% letter.message_transport_type %]" id="content_[% letter.message_transport_type %]_[% lang %]" cols="80" rows="15">[% letter.content %]</textarea></td>
364                     </tr>
365                   </table>
366                 </li>
367                 [% IF preview_is_available %]
368                     <li>
369                         <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 %]" data-lang="[% lang %]"><i class="fa fa-eye"></i> Preview</a>
370                     </li>
371                 [% END %]
372               </ol>
373             </fieldset>
374             [% END %]
375             </div>
376         </div> <!-- / #transport-types -->
377         [% END %]
378         [% IF Koha.Preference('TranslateNotices') %]
379         </div>
380         [% END %]
381
382         [% IF code.search('DGST') %] <span class="overdue">Warning, this is a template for a Digest, as such, any references to branch data ( e.g. branches.branchname ) will refer to the borrower's home branch.</span> [% END %]
383
384         <input type="hidden" id="redirect" name="redirect" value="" />
385         <input type="hidden" name="searchfield" value="[% searchfield %]" />
386     </form>
387 [% END %]
388
389 [% IF ( add_validate or copy_validate) %]
390         Data recorded
391         <form action="[% action %]" method="post">
392         <input type="submit" value="OK" />
393         </form>
394 [% END %]
395
396 [% IF ( delete_confirm ) %]
397     <div class="dialog alert">
398         <h3>Delete notice?</h3>
399         <table>
400             <thead>
401             <tr>
402                 <th>Library</th>
403                 <th>Module</th>
404                 <th>Code</th>
405                 <th>Name</th>
406             </tr>
407             </thead>
408             <tr>
409                 <td>[% IF letter.branchcode %][% Branches.GetName( letter.branchcode ) %][% ELSE %](All libraries)[% END %]</td>
410                 <td>[% letter.module %]</td>
411                 <td>[% letter.code %]</td>
412                 <td>[% letter.name %]</td>
413             </tr>
414         </table>
415             <form action="[% action %]" method="post">
416             <input type="hidden" name="op" value="delete_confirmed">
417             <input type="hidden" name="branchcode" value="[% letter.branchcode %]" />
418             <input type="hidden" name="code" value="[% letter.code %]" />
419             <input type="hidden" name="module" value="[% letter.module %]" />
420             <button type="submit" class="approve"><i class="fa fa-check"></i> Yes, delete</button>
421         </form>
422
423         <form action="[% action %]" method="get">
424             <button type="submit" class="deny"><i class="fa fa-times"></i> No, do not delete</button>
425         </form>
426     </div>
427 [% END %]
428
429 [% IF ( delete_confirmed ) %]
430         Data deleted
431         <form action="[% action %]" method="post">
432         <input type="submit" value="OK" />
433         </form>
434 [% END %]
435
436 </div>
437 </div>
438 [% UNLESS add_form or copy_form %]
439     <div class="yui-b noprint">
440         [% INCLUDE 'tools-menu.inc' %]
441     </div>
442 [% END %]
443 </div>
444
445 [% MACRO jsinclude BLOCK %]
446     [% Asset.js("js/tools-menu.js") %]
447     [% INCLUDE 'datatables.inc' %]
448     [% Asset.js("lib/jquery/plugins/jquery.fixFloat.js") %]
449     [% Asset.js("lib/jquery/plugins/jquery.insertatcaret.js") %]
450     <script>
451         var no_op_set = '[% no_op_set %]';
452         var interface = '[% interface %]';
453         var theme = '[% theme %]';
454         var add_form = '[% add_form %]';
455         var copy_form = '[% copy_form %]';
456         var code = '[% code %]';
457         var new_lettercode = '[% new_lettercode %]';
458         var new_branchcode = '[% new_branchcode %]';
459         var MSG_CODE_EXISTS = _("A default letter with the code '%s' already exists.");
460         var MSG_CODE_EXISTS_FOR_LIBRARY = _("A letter with the code '%s' already exists for '%s'.");
461         var MSG_EMPTY_TITLE_AND_CONTENT = _("Please specify title and content for %s");
462         var MSG_EMPTY_TEMPLATES = _("Please fill at least one template.");
463         var MSG_LOADING = _("Loading");
464      </script>
465     [% Asset.js("js/letter.js") %]
466 [% END %]
467
468 [% INCLUDE 'intranet-bottom.inc' %]