Bug 15211: Patron card creator needs tools sidebar
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / patroncards / manage.tt
1 [% BLOCK translate_card_element %]
2 [%-  SWITCH element -%]
3 [%-  CASE 'layout'    -%]layout
4 [%-  CASE 'Layouts'   -%]Layouts
5 [%-  CASE 'template'  -%]template
6 [%-  CASE 'Templates' -%]Templates
7 [%-  CASE 'profile'   -%]profile
8 [%-  CASE 'Profiles'  -%]Profiles
9 [%-  CASE 'batch'     -%]batch
10 [%-  CASE 'Batches'   -%]Batches
11 [%-  CASE 'Actions'   -%]Actions
12 [%-  END -%]
13 [% END %]
14 [% BLOCK translate_card_elements %]
15 [%-  SWITCH element -%]
16 [%-  CASE 'layout'    -%]layouts
17 [%-  CASE 'template'  -%]templates
18 [%-  CASE 'profile'   -%]profiles
19 [%-  CASE 'batch'     -%]batches
20 [%-  END -%]
21 [% END %]
22
23     [% INCLUDE 'doc-head-open.inc' %]
24     <title>Koha &rsaquo; Tools &rsaquo; Patron card creator &rsaquo; [% PROCESS translate_card_element element=card_element_title %]</title>
25     [% INCLUDE 'doc-head-close.inc' %]
26     [% INCLUDE 'greybox.inc' %]
27     <script type="text/javascript">
28         //<![CDATA[
29             var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this?");
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             function selected_layouts(op) {
92                 if (document.layouts.action.length) {
93                     var selected = new Array();
94                     for (i=0;i<document.layouts.action.length;i++){
95                         if (document.layouts.action[i].checked){
96                             selected.push(i);
97                         }
98                     };
99                     if (selected.length == 1 || (op == "delete" && selected.length >= 1)) {
100                         if (op == "delete") {
101                             var selectedDelete = new Array;
102                             for (i = 0; i < selected.length; i++) {
103                                 selectedDelete.push(document.layouts.action[selected[i]].value);
104                             }
105                             return(selectedDelete);
106                         } else {
107                             // op == 'edit' returns only the object and not list
108                             return(document.layouts.action[selected[0]].value);
109                         }
110                     }
111                     else if (selected.length < 1) {
112                         if (op == "edit") {
113                             alert(_("Please select one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
114                         } else {
115                             alert(_("Please select at least one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
116                         }
117                         return (-1);
118                     }
119                     else {
120                         alert(_("Please select only one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
121                         return (-1);
122                     }
123                 }
124                 else {
125                     if (document.layouts.action.checked){
126                         return([document.layouts.action.value]);
127                     }
128                 };
129                 alert(_("Please select a %s.").format("[% PROCESS translate_card_element element=card_element %]"));
130                 return (-1);
131             };
132
133         $(document).ready(function() {
134             $("#edit").click(function(){
135                 Edit();
136                 return false;
137             });
138             $("#delete").click(function(){
139                 DeleteConfirm();
140                 return false;
141             });
142             $("#print").click(function(){
143                 Xport();
144                 return false;
145             });
146          });
147 //]]>
148 </script>
149 </head>
150 <body id="pcard_manage" class="tools pcard">
151     [% INCLUDE 'header.inc' %]
152     [% INCLUDE 'cat-search.inc' %]
153     <div id="breadcrumbs">
154         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
155         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
156         <a href="/cgi-bin/koha/patroncards/home.pl">Patron card creator</a> &rsaquo;
157         [% PROCESS translate_card_element element=card_element_title %]
158     </div>
159     <div id="doc3" class="yui-t2">
160         <div id="bd">
161             <div id="yui-main">
162                 <div class="yui-b">
163                     [% INCLUDE 'patroncards-toolbar.inc' %]
164                     [% INCLUDE 'patroncards-errors.inc' %]
165                     <div class="yui-gc">
166                         <div class="yui-u first" id="manage-patroncards-layouts">
167                             <div class="hint">Current library: [% LoginBranchname %]</div>
168                             [% IF ( table_loop ) %]
169                             <form name="layouts" action="/cgi-bin/koha/manage.pl?card_element=[% card_element %]">
170                             <h2>Currently available [% PROCESS translate_card_element element=card_element_title FILTER lower %]</h2>
171                             <table>
172                                 [% FOREACH table_loo IN table_loop %]
173                                 [% IF ( table_loo.header_fields ) %]
174                                 <tr>
175                                 [% FOREACH header_field IN table_loo.header_fields %]
176                                     [% SWITCH header_field.field_label -%]
177                                         [% CASE "Select" -%]
178                                              [% IF ( print ) %]<th>Select</th>[% END %]
179                                         [% CASE %]
180                                              <th>[% header_field.field_label %]</th>
181                                         [% END -%]
182                                 [% END %]
183                                 </tr>
184                                 [% ELSE %]
185                                 <tr>
186                                 [% FOREACH text_field IN table_loo.text_fields %]
187                                 [% IF ( text_field.select_field ) %]
188                                     <td>
189                                       <a class="btn btn-mini" href="/cgi-bin/koha/patroncards/edit-[% card_element %].pl?op=edit&element_id=[% text_field.field_value %]"><icon class="fa fa-edit"></icon> Edit</a>
190                                       [% IF ( print ) %]<a class="btn btn-mini" href="#" onclick="GB_showCenter('Export single batch','/cgi-bin/koha/patroncards/print.pl?batch_id=[% text_field.field_value |url %]', 400, 800)"><icon class="fa fa-share-square-o"></icon> Export</a>[% END %]
191                                       <a class="btn btn-mini" onclick="return confirm(MSG_CONFIRM_DELETE);" href="/cgi-bin/koha/patroncards/manage.pl?op=delete&card_element=[% card_element %]&element_id=[% text_field.field_value %]"><icon class="fa fa-trash"></icon> Delete</a>
192                                     </td>
193                                     [% IF ( print ) %]<td align="center"><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>[% END %]
194                                 [% ELSIF ( text_field.field_value ) %]
195                                     <td>[% text_field.field_value %]</td>
196                                 [% ELSE %]
197                                     <td>&nbsp;</td>
198                                 [% END %]
199                                 [% END %]
200                                 </tr>
201                                 [% END %]
202                                 [% END %]
203                             </table>
204                             <fieldset class="action">
205                                 [% IF ( print ) %]<input class="btn btn-sm" type="button" id="print" value="Export selected batches" />[% END %]
206                             </fieldset>
207                             </form>
208                             [% ELSE %]
209                         <div class="dialog message">
210                             <h4>There are no [% PROCESS translate_card_element element=card_element_title %] currently available.</h4>
211                             <p>Use the toolbar above to create a new [% PROCESS translate_card_element element=card_element %].</p></div>
212                             [% END %]
213                         </div>
214                     </div>
215                 </div>
216             </div>
217             <div class="yui-b">
218               [% INCLUDE 'tools-menu.inc' %]
219             </div>
220         </div>
221     [% INCLUDE 'intranet-bottom.inc' %]