Bug 20111: i18nize units in Patron card creator
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / patroncards / manage.tt
1 [% USE CGI %]
2 [% BLOCK translate_card_element %]
3 [%-  SWITCH element -%]
4 [%-  CASE 'layout'    -%]layout
5 [%-  CASE 'Layouts'   -%]Layouts
6 [%-  CASE 'template'  -%]template
7 [%-  CASE 'Templates' -%]Templates
8 [%-  CASE 'profile'   -%]profile
9 [%-  CASE 'Profiles'  -%]Profiles
10 [%-  CASE 'batch'     -%]batch
11 [%-  CASE 'Batches'   -%]Batches
12 [%-  CASE 'Actions'   -%]Actions
13 [%-  END -%]
14 [% END %]
15 [% BLOCK translate_card_elements %]
16 [%-  SWITCH element -%]
17 [%-  CASE 'layout'    -%]layouts
18 [%-  CASE 'template'  -%]templates
19 [%-  CASE 'profile'   -%]profiles
20 [%-  CASE 'batch'     -%]batches
21 [%-  END -%]
22 [% END %]
23
24     [% INCLUDE 'doc-head-open.inc' %]
25     <title>Koha &rsaquo; Tools &rsaquo; Patron card creator &rsaquo; [% PROCESS translate_card_element element=card_element_title %]</title>
26     [% INCLUDE 'doc-head-close.inc' %]
27     [% INCLUDE 'greybox.inc' %]
28     <script type="text/javascript">
29         //<![CDATA[
30             function DeleteConfirm() {
31                 var element_ids = selected_layouts("delete");
32
33                 var msg;
34                 if (element_ids.length > 1) {
35                     msg = _("Are you sure you want to delete %s %s?").format(element_ids.length, "[% PROCESS translate_card_elements element=card_element %]");
36                 } else if (element_ids.length == 1) {
37                     msg = _("Are you sure you want to delete %s %s?").format("[% PROCESS translate_card_element element=card_element %]", element_ids[0]);
38                 }
39
40                 if (msg && confirm(msg)) {
41                     var elements = "";
42                     for (var i = 0; i < element_ids.length; i++) {
43                         if (element_ids[i] > -1) {
44                             elements += element_ids[i] + ","
45                         }
46                         else {
47                             return;     // no layout selected
48                         }
49                     }
50
51                     window.location = "/cgi-bin/koha/patroncards/manage.pl?op=delete&card_element=[% card_element %]&element_id=" + elements;
52                 }
53                 else {
54                     return; // abort delete
55                 }
56
57             };
58
59             function Edit() {
60                 var element_id = selected_layouts("edit");
61                 if (element_id>-1) {
62                     window.location = "/cgi-bin/koha/patroncards/edit-[% card_element %].pl?op=edit&element_id=" + element_id;
63                 }
64                 else {
65                     return;     // no layout selected
66                 };
67             };
68             function Xport() {
69                 batches= new Array;
70                 if(document.layouts.action.length > 0) {
71                     for (var i=0; i < document.layouts.action.length; i++) {
72                         if (document.layouts.action[i].checked) {
73                             batches.push("batch_id=" +  document.layouts.action[i].value);
74                         }
75                     }
76                     if (batches.length < 1) {
77                         alert(_("Please select at least one batch to export."));
78                         return;     // no batch selected
79                     }
80                     getstr = batches.join("&");
81                 }
82                 else if (document.layouts.action.checked) {
83                     getstr = "batch_id="+document.layouts.action.value;
84                 }
85                 else {
86                     alert(_("Please select at least one batch to export."));
87                     return;     // no batch selected
88                 }
89                 return GB_showCenter(_("Export patron cards"), "/cgi-bin/koha/patroncards/print.pl?" + getstr, 400, 800);
90             };
91
92             function XportPatronlist() {
93                 if ( patron_list_id.value.length < 1 ) {
94                     alert(_("Please select a patron list."));
95                     return;     // no patron list selected
96                 }
97                 getstr = 'patronlist_id='+patron_list_id.value;
98                 return GB_showCenter(_("Export patron cards from list"), "/cgi-bin/koha/patroncards/print.pl?" + getstr, 700, 800);
99             };
100
101             function selected_layout(op) {
102                 if (document.layouts.action.length) {
103                     var selected = new Array();
104                     for (i=0;i<document.layouts.action.length;i++){
105                         if (document.layouts.action[i].checked){
106                             selected.push(i);
107                         }
108                     };
109                     if (selected.length == 1 || (op == "delete" && selected.length >= 1)) {
110                         if (op == "delete") {
111                             var selectedDelete = new Array;
112                             for (i = 0; i < selected.length; i++) {
113                                 selectedDelete.push(document.layouts.action[selected[i]].value);
114                             }
115                             return(selectedDelete);
116                         } else {
117                             // op == 'edit' returns only the object and not list
118                             return(document.layouts.action[selected[0]].value);
119                         }
120                     }
121                     else if (selected.length < 1) {
122                         if (op == "edit") {
123                             alert(_("Please select one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
124                         } else {
125                             alert(_("Please select at least one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
126                         }
127                         return (-1);
128                     }
129                     else {
130                         alert(_("Please select only one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
131                         return (-1);
132                     }
133                 }
134                 else {
135                     if (document.layouts.action.checked){
136                         return([document.layouts.action.value]);
137                     }
138                 };
139                 alert(_("Please select a %s.").format("[% PROCESS translate_card_element element=card_element %]"));
140                 return (-1);
141             };
142
143         $(document).ready(function() {
144             $("#edit").click(function(){
145                 Edit();
146                 return false;
147             });
148             $("#delete").click(function(){
149                 DeleteConfirm();
150                 return false;
151             });
152             $("#print").click(function(){
153                 Xport();
154                 return false;
155             });
156             $("#printlist").click(function(){
157                 XportPatronlist();
158                 return false;
159             });
160             $(".delete").on("click", function(){
161                 return confirmDelete( _("Are you sure you want to delete this?") );
162             });
163             $(".export").on("click", function(e){
164                 e.preventDefault();
165                 var batch_id = $(this).data("batch-id");
166                 GB_showCenter( _("Export single batch"),'/cgi-bin/koha/patroncards/print.pl?batch_id='+batch_id, 400, 800);
167             });
168          });
169 //]]>
170 </script>
171 </head>
172 <body id="pcard_manage" class="tools pcard">
173     [% INCLUDE 'header.inc' %]
174     [% INCLUDE 'cat-search.inc' %]
175     <div id="breadcrumbs">
176         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
177         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
178         <a href="/cgi-bin/koha/patroncards/home.pl">Patron card creator</a> &rsaquo;
179         [% PROCESS translate_card_element element=card_element_title %]
180     </div>
181     <div id="doc3" class="yui-t2">
182         <div id="bd">
183             <div id="yui-main">
184                 <div class="yui-b">
185                     [% INCLUDE 'patroncards-toolbar.inc' %]
186                     [% INCLUDE 'patroncards-errors.inc' %]
187                     <div class="yui-gc">
188                         <div class="yui-u first" id="manage-patroncards-layouts">
189                             <div class="hint">Current library: [% LoginBranchname %]</div>
190                             [% IF ( table_loop ) %]
191                             <form name="layouts" action="/cgi-bin/koha/manage.pl?card_element=[% card_element %]">
192                             <h2>Currently available [% PROCESS translate_card_element element=card_element_title FILTER lower %]</h2>
193                             <table>
194                                 [% FOREACH table_loo IN table_loop %]
195                                 [% IF ( table_loo.header_fields ) %]
196                                 <tr>
197                                 [% FOREACH header_field IN table_loo.header_fields %]
198                                     [% SWITCH header_field.field_label -%]
199                                         [%-  CASE 'Layout ID'     -%]<th>Layout ID</th>
200                                         [%-  CASE 'Layout'        -%]<th>Layout</th>
201                                         [%-  CASE 'Action'        -%]<th>Action</th>
202                                         [%-  CASE 'Actions'       -%]<th>Actions</th>
203                                         [%-  CASE 'Select'        -%][% IF ( print ) %]<th>Select</th>[% END %]
204                                         [%-  CASE 'Template ID'   -%]<th>Template ID</th>
205                                         [%-  CASE 'Template Name' -%]<th>Template name</th>
206                                         [%-  CASE 'Description'   -%]<th>Description</th>
207                                         [%-  CASE 'Profile ID'    -%]<th>Profile ID</th>
208                                         [%-  CASE 'Printer Name'  -%]<th>Printer name</th>
209                                         [%-  CASE 'Paper Bin'     -%]<th>Paper bin</th>
210                                         [%-  CASE 'Batch ID'      -%]<th>Batch ID</th>
211                                         [%-  CASE 'Patron Count'  -%]<th>Patron count</th>
212                                         [%-  CASE                 -%]<th>[% header_field.field_label %]</th>
213                                     [% END -%]
214                                 [% END %]
215                                 </tr>
216                                 [% ELSE %]
217                                 <tr>
218                                 [% FOREACH text_field IN table_loo.text_fields %]
219                                 [% IF ( text_field.select_field ) %]
220                                     <td>
221                                       <a class="btn btn-default btn-xs" href="/cgi-bin/koha/patroncards/edit-[% card_element %].pl?op=edit&element_id=[% text_field.field_value %]"><i class="fa fa-edit"></i> Edit</a>
222                                       [% IF ( print ) %]<a class="btn btn-default btn-xs export" data-batch-id="[% text_field.field_value |url %]" href="/cgi-bin/koha/patroncards/print.pl?batch_id=[% text_field.field_value |url %]"><i class="fa fa-share-square-o"></i> Export</a>[% END %]
223                                       <a class="btn btn-default btn-xs delete" href="/cgi-bin/koha/patroncards/manage.pl?op=delete&card_element=[% card_element %]&element_id=[% text_field.field_value %]"><i class="fa fa-trash"></i> Delete</a>
224                                     </td>
225                                     [% IF ( print ) %]<td><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>[% END %]
226                                 [% ELSIF ( text_field.field_value ) %]
227                                     <td>[% text_field.field_value %]</td>
228                                 [% ELSE %]
229                                     <td>&nbsp;</td>
230                                 [% END %]
231                                 [% END %]
232                                 </tr>
233                                 [% END %]
234                                 [% END %]
235                             </table>
236                             <fieldset class="action">
237                                 [% IF ( print ) %]<input type="button" id="print" value="Export selected batches" />[% END %]
238                             </fieldset>
239                             [% IF patron_lists %]
240                             <fieldset class="rows">
241                                 <legend>Or use a patron list</legend>
242                                 <ol>
243                                     <li>
244                                         <label for="patron_list_id">Patron list: </label>
245                                         <select id="patron_list_id" name="patron_list_id">
246                                             <option value=""></option>
247                                             [% FOREACH pl IN patron_lists %]
248                                                 <option value="[% pl.patron_list_id %]">[% pl.name %]</option>
249                                             [% END %]
250                                         </select>
251                                     </li>
252                                 </ol>
253                             </fieldset>
254                             <fieldset class="action">
255                                 <input type="button" id="printlist" value="Export from patron list" />
256                             </fieldset>
257                             [% END %]
258                             </form>
259
260                             [% ELSE %]
261                         <div class="dialog message">
262                             <h4>There are no [% PROCESS translate_card_element element=card_element_title %] currently available.</h4>
263                             <p>Use the toolbar above to create a new [% PROCESS translate_card_element element=card_element %].</p></div>
264                             [% END %]
265                         </div>
266                     </div>
267                 </div>
268             </div>
269             <div class="yui-b">
270               [% INCLUDE 'tools-menu.inc' %]
271             </div>
272         </div>
273     [% INCLUDE 'intranet-bottom.inc' %]