aba2862d4dc14d63024791ad98ff46c3d9e99147
[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     [% INCLUDE 'doc-head-open.inc' %]
15     <title>Koha &rsaquo; Tools &rsaquo; Patron card creator &rsaquo; [% PROCESS translate_card_element element=card_element_title %]</title>
16     [% INCLUDE 'doc-head-close.inc' %]
17     [% INCLUDE 'greybox.inc' %]
18     <script type="text/javascript">
19         //<![CDATA[
20             var MSG_CONFIRM_DELETE = _("Are you sure you want to delete this?");
21             function DeleteConfirm() {
22                 var element_id = selected_layout("delete");
23                 if (element_id>-1) {
24                     var msg = _("Are you sure you want to delete %s %s?").format("[% PROCESS translate_card_element element=card_element %]", element_id);
25                     var answer = confirm(msg);
26                     if (answer) {
27                         window.location = "/cgi-bin/koha/patroncards/manage.pl?op=delete&card_element=[% card_element %]&element_id=" + element_id;
28                     }
29                     else {
30                         return; // abort delete
31                     }
32                 }
33                 else {
34                     return;     // no layout selected
35                 };
36             };
37             function Edit() {
38                 var element_id = selected_layout("edit");
39                 if (element_id>-1) {
40                     window.location = "/cgi-bin/koha/patroncards/edit-[% card_element %].pl?op=edit&element_id=" + element_id;
41                 }
42                 else {
43                     return;     // no layout selected
44                 };
45             };
46             function Xport() {
47                 batches= new Array;
48                 if(document.layouts.action.length > 0) {
49                     for (var i=0; i < document.layouts.action.length; i++) {
50                         if (document.layouts.action[i].checked) {
51                             batches.push("batch_id=" +  document.layouts.action[i].value);
52                         }
53                     }
54                     if (batches.length < 1) {
55                         alert(_("Please select at least one batch to export."));
56                         return;     // no batch selected
57                     }
58                     getstr = batches.join("&");
59                 }
60                 else if (document.layouts.action.checked) {
61                     getstr = "batch_id="+document.layouts.action.value;
62                 }
63                 else {
64                     alert(_("Please select at least one batch to export."));
65                     return;     // no batch selected
66                 }
67                 return GB_showCenter(_("Export patron cards"), "/cgi-bin/koha/patroncards/print.pl?" + getstr, 700, 800);
68             };
69             function selected_layout(op) {
70                 var selected = new Array;
71                 if (document.layouts.action.length) {
72                     for (i=0;i<document.layouts.action.length;i++){
73                         if (document.layouts.action[i].checked){
74                             selected.push(i);
75                         }
76                     };
77                     if (selected.length == 1) {
78                         return(document.layouts.action[selected[0]].value);
79                     }
80                     else {
81                         alert(_("Please select only one %s to %s.").format("[% PROCESS translate_card_element element=card_element %]", op));
82                         return (-1);
83                     }
84                 }
85                 else {
86                     if (document.layouts.action.checked){
87                         return(document.layouts.action.value);
88                     }
89                 };
90                 alert(_("Please select a %s.").format("[% PROCESS translate_card_element element=card_element %]"));
91                 return (-1);
92             };
93
94         $(document).ready(function() {
95             $("#edit").click(function(){
96                 Edit();
97                 return false;
98             });
99             $("#delete").click(function(){
100                 DeleteConfirm();
101                 return false;
102             });
103             $("#print").click(function(){
104                 Xport();
105                 return false;
106             });
107          });
108 //]]>
109 </script>
110 </head>
111 <body id="pcard_manage" class="tools pcard">
112     [% INCLUDE 'header.inc' %]
113     [% INCLUDE 'cat-search.inc' %]
114     <div id="breadcrumbs">
115         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
116         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
117         <a href="/cgi-bin/koha/patroncards/home.pl">Patron card creator</a> &rsaquo;
118         [% PROCESS translate_card_element element=card_element_title %]
119     </div>
120     <div id="doc3" class="yui-t2">
121         <div id="bd">
122             <div id="yui-main">
123                 <div class="yui-b">
124                     [% INCLUDE 'patroncards-toolbar.inc' %]
125                     [% INCLUDE 'patroncards-errors.inc' %]
126                     <div class="yui-gc">
127                         <div class="yui-u first" id="manage-patroncards-layouts">
128                             <div class="hint">Current library: [% LoginBranchname %]</div>
129                             [% IF ( table_loop ) %]
130                             <form name="layouts" action="/cgi-bin/koha/manage.pl?card_element=[% card_element %]">
131                             <h2>Currently available [% PROCESS translate_card_element element=card_element_title FILTER lower %]</h2>
132                             <table>
133                                 [% FOREACH table_loo IN table_loop %]
134                                 [% IF ( table_loo.header_fields ) %]
135                                 <tr>
136                                 [% FOREACH header_field IN table_loo.header_fields %]
137                                     [% SWITCH header_field.field_label -%]
138                                         [% CASE "Select" -%]
139                                              [% IF ( print ) %]<th>Select</th>[% END %]
140                                         [% CASE %]
141                                              <th>[% header_field.field_label %]</th>
142                                         [% END -%]
143                                 [% END %]
144                                 </tr>
145                                 [% ELSE %]
146                                 <tr>
147                                 [% FOREACH text_field IN table_loo.text_fields %]
148                                 [% IF ( text_field.select_field ) %]
149                                     <td>
150                                       <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>
151                                       [% 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 %]')"><icon class="fa fa-share-square-o"></icon> Export</a>[% END %]
152                                       <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>
153                                     </td>
154                                     [% IF ( print ) %]<td align="center"><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>[% END %]
155                                 [% ELSIF ( text_field.field_value ) %]
156                                     <td>[% text_field.field_value %]</td>
157                                 [% ELSE %]
158                                     <td>&nbsp;</td>
159                                 [% END %]
160                                 [% END %]
161                                 </tr>
162                                 [% END %]
163                                 [% END %]
164                             </table>
165                             <fieldset class="action">
166                                 [% IF ( print ) %]<input class="btn btn-sm" type="button" id="print" value="Export selected batches" />[% END %]
167                             </fieldset>
168                             </form>
169                             [% ELSE %]
170                         <div class="dialog message">
171                             <h4>There are no [% PROCESS translate_card_element element=card_element_title %] currently available.</h4>
172                             <p>Use the toolbar above to create a new [% PROCESS translate_card_element element=card_element %].</p></div>
173                             [% END %]
174                         </div>
175                     </div>
176                 </div>
177             </div>
178         </div>
179     [% INCLUDE 'intranet-bottom.inc' %]