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