5 [% INCLUDE 'doc-head-open.inc' %]
6 <title>Koha › Tools › Notices[% IF ( add_form or copy_form ) %][% IF ( modify ) %] › Modify notice[% ELSE %] › Add notice[% END %][% END %][% IF ( add_validate or copy_validate) %] › Notice added[% END %][% IF ( delete_confirm ) %] › 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>
12 <body id="tools_letter" class="tools">
13 [% INCLUDE 'header.inc' %]
14 [% INCLUDE 'letters-search.inc' %]
16 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> › [% IF ( add_form or copy_form) %][% IF ( modify ) %]<a href="/cgi-bin/koha/tools/letter.pl">Notices & Slips</a> › Modify notice[% ELSE %] <a href="/cgi-bin/koha/tools/letter.pl">Notices & Slips</a> › Add notice[% END %][% ELSE %][% IF ( add_validate or copy_validate) %] <a href="/cgi-bin/koha/tools/letter.pl">Notices & Slips</a> › Notice added[% ELSE %][% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/tools/letter.pl">Notices & Slips</a> › Confirm deletion[% ELSE %]Notices & Slips[% END %][% END %][% END %]</div>
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>
25 <div class="modal-body">
26 <div id="loading"> <img src="[% interface %]/[% theme %]/img/spinner-small.gif" alt="" /> Loading </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>
36 [% IF add_form or copy_form %]
37 <div class="main container-fluid">
39 <div class="col-md-8 col-md-offset-2">
41 <div id="doc3" class="yui-t2">
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 %]
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 ) %]
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" />
67 <p>You searched for <b>[% searchfield | html %]</b></p>
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>
86 <th class="nosort">Copy notice</th>
87 <th class="nosort">Actions</th>
91 [% FOREACH lette IN letter %]
92 [% can_edit = lette.branchcode || !independant_branch %]
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>
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 %]" />
108 [% select_for_copy %]
110 <button class="btn btn-default btn-xs"><i class="fa fa-clone"></i> Copy</button>
116 <a class="btn btn-default btn-xs" href="/cgi-bin/koha/tools/letter.pl?op=add_form&branchcode=[% lette.branchcode %]&module=[% lette.module %]&code=[% lette.code %]"><i class="fa fa-pencil"></i> Edit</a>
118 [% IF !lette.protected && can_edit %]
119 <a class="btn btn-default btn-xs" href="/cgi-bin/koha/tools/letter.pl?op=delete_confirm&branchcode=[%lette.branchcode %]&module=[% lette.module %]&code=[% lette.code %]"><i class="fa fa-trash"></i> Delete</a>
127 <div class="dialog message">
128 [% IF ( branchcode ) %]
129 <p>There are no notices for this library.</p>
131 <p>There are no notices.</p>
138 [% IF add_form or copy_form %]
139 <h1>[% IF ( modify ) %]Modify notice[% ELSE %]Add notice[% END %]</h1>
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>
147 <ul class="dropdown-menu">
148 <li><a id="saveandcontinue" href="#">Save and continue editing</a></li>
151 <a class="btn btn-default btn-sm cancel" href="/cgi-bin/koha/tools/letter.pl"><i class="fa fa-remove"></i> Cancel</a>
154 <form id="add_notice" name="Aform" method="post" enctype="multipart/form-data" class="validate">
156 <input type="hidden" name="op" id="op" value="add_validate" />
158 <input type="hidden" name="op" id="op" value="copy_validate" />
161 <input type="hidden" name="checked" value="0" />
163 <input type="hidden" name="add" value="0" />
165 <input type="hidden" name="add" value="1" />
167 <fieldset class="rows">
168 <input type="hidden" name="oldbranchcode" value="[% oldbranchcode %]" />
170 [% IF independant_branch %]
171 <input type="hidden" name="branchcode" value="[% independant_branch %]" />
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 ) %]
182 <span class="label">Library:</span>
183 <input type="hidden" id="branch" name="branchcode" value="[% branchcode %]" />
184 [% IF ( branchcode ) %]
185 [% Branches.GetName( branchcode ) %]
193 <label for="module">Koha module:</label>
194 <input type="hidden" name="oldmodule" value="[% module %]" />
196 <select name="module" id="newmodule">
198 <select name="module" id="module">
200 [% IF ( module == "acquisition" ) %]
201 <option value="acquisition" selected="selected">Acquisition</option>
203 <option value="acquisition" >Acquisition</option>
205 [% IF ( module == "catalogue" ) %]
206 <option value="catalogue" selected="selected">Catalog</option>
208 <option value="catalogue" >Catalog</option>
210 [% IF ( module == "circulation" ) %]
211 <option value="circulation" selected="selected">Circulation</option>
213 <option value="circulation">Circulation</option>
215 [% IF ( module == "orderacquisition" ) %]
216 <option value="orderacquisition" selected="selected">Order acquisition</option>
218 <option value="orderacquisition">Order acquisition</option>
220 [% IF ( module == "claimacquisition" ) %]
221 <option value="claimacquisition" selected="selected">Claim acquisition</option>
223 <option value="claimacquisition">Claim acquisition</option>
225 [% IF ( module == "claimissues" ) %]
226 <option value="claimissues" selected="selected">Claim serial issue</option>
228 <option value="claimissues">Claim serial issue</option>
230 [% IF ( module == "reserves" ) %]
231 <option value="reserves" selected="selected">Holds</option>
233 <option value="reserves">Holds</option>
235 [% IF ( module == "members" ) %]
236 <option value="members" selected="selected">Members</option>
238 <option value="members">Members</option>
240 [% IF ( module == "serial" ) %]
241 <option value="serial" selected="selected">Serials (new issue)</option>
243 <option value="serial">Serials (new issue)</option>
245 [% IF ( module == "suggestions" ) %]
246 <option value="suggestions" selected="selected">Suggestions</option>
248 <option value="suggestions">Suggestions</option>
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>
258 <span class="label">Code:</span>
259 <input type="hidden" id="code" name="code" value="[% code %]" />
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>
268 [% IF code and preview_is_available%]
270 <label for="name">Data for preview:</label>
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" />
285 [% IF Koha.Preference('TranslateNotices') %]
286 <div style="clear:both"></div>
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>
295 <li><a href="#lang_[% sublanguage.rfc4646_subtag %]">[% sublanguage.native_description %] ([% sublanguage.rfc4646_subtag %])</a></li>
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 %]
308 [% SWITCH letter.message_transport_type %]
320 [% letter.message_transport_type %]
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>
330 <fieldset class="rows mtt" id="[% letter.message_transport_type %]_[% lang %]">
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" />
340 <input type="checkbox" name="is_html_[% letter.message_transport_type %]" id="is_html_[% letter.message_transport_type %]_[% lang %]" value="1" />
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 %]" />
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>
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>
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>
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>
367 [% IF preview_is_available %]
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>
376 </div> <!-- / #transport-types -->
378 [% IF Koha.Preference('TranslateNotices') %]
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 %]
384 <input type="hidden" id="redirect" name="redirect" value="" />
385 <input type="hidden" name="searchfield" value="[% searchfield %]" />
389 [% IF ( add_validate or copy_validate) %]
391 <form action="[% action %]" method="post">
392 <input type="submit" value="OK" />
396 [% IF ( delete_confirm ) %]
397 <div class="dialog alert">
398 <h3>Delete notice?</h3>
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>
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>
423 <form action="[% action %]" method="get">
424 <button type="submit" class="deny"><i class="fa fa-times"></i> No, do not delete</button>
429 [% IF ( delete_confirmed ) %]
431 <form action="[% action %]" method="post">
432 <input type="submit" value="OK" />
438 [% UNLESS add_form or copy_form %]
439 <div class="yui-b noprint">
440 [% INCLUDE 'tools-menu.inc' %]
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") %]
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");
465 [% Asset.js("js/letter.js") %]
468 [% INCLUDE 'intranet-bottom.inc' %]