Bug 13618: Remove html filters at the intranet
[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
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          });
161 //]]>
162 </script>
163 </head>
164 <body id="pcard_manage" class="tools pcard">
165     [% INCLUDE 'header.inc' %]
166     [% INCLUDE 'cat-search.inc' %]
167     <div id="breadcrumbs">
168         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
169         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
170         <a href="/cgi-bin/koha/patroncards/home.pl">Patron card creator</a> &rsaquo;
171         [% PROCESS translate_card_element element=card_element_title %]
172     </div>
173     <div id="doc3" class="yui-t2">
174         <div id="bd">
175             <div id="yui-main">
176                 <div class="yui-b">
177                     [% INCLUDE 'patroncards-toolbar.inc' %]
178                     [% INCLUDE 'patroncards-errors.inc' %]
179                     <div class="yui-gc">
180                         <div class="yui-u first" id="manage-patroncards-layouts">
181                             <div class="hint">Current library: [% LoginBranchname %]</div>
182                             [% IF ( table_loop ) %]
183                             <form name="layouts" action="/cgi-bin/koha/manage.pl?card_element=[% card_element %]">
184                             <h2>Currently available [% PROCESS translate_card_element element=card_element_title FILTER lower %]</h2>
185                             <table>
186                                 [% FOREACH table_loo IN table_loop %]
187                                 [% IF ( table_loo.header_fields ) %]
188                                 <tr>
189                                 [% FOREACH header_field IN table_loo.header_fields %]
190                                     [% SWITCH header_field.field_label -%]
191                                         [% CASE "Select" -%]
192                                              [% IF ( print ) %]<th>Select</th>[% END %]
193                                         [% CASE %]
194                                              <th>[% header_field.field_label %]</th>
195                                         [% END -%]
196                                 [% END %]
197                                 </tr>
198                                 [% ELSE %]
199                                 <tr>
200                                 [% FOREACH text_field IN table_loo.text_fields %]
201                                 [% IF ( text_field.select_field ) %]
202                                     <td>
203                                       <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>
204                                       [% 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 %]
205                                       <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>
206                                     </td>
207                                     [% IF ( print ) %]<td align="center"><input type="checkbox" name="action" value="[% text_field.field_value %]" /></td>[% END %]
208                                 [% ELSIF ( text_field.field_value ) %]
209                                     <td>[% text_field.field_value %]</td>
210                                 [% ELSE %]
211                                     <td>&nbsp;</td>
212                                 [% END %]
213                                 [% END %]
214                                 </tr>
215                                 [% END %]
216                                 [% END %]
217                             </table>
218                             <fieldset class="action">
219                                 [% IF ( print ) %]<input class="btn btn-sm" type="button" id="print" value="Export selected batches" />[% END %]
220                             </fieldset>
221                             [% IF patron_lists %]
222                             <fieldset class="rows">
223                                 <legend>Or use a patron list</legend>
224                                 <ol>
225                                     <li>
226                                         <label for="patron_list_id">Patron list: </label>
227                                         <select id="patron_list_id" name="patron_list_id">
228                                             <option value=""></option>
229                                             [% FOREACH pl IN patron_lists %]
230                                                 <option value="[% pl.patron_list_id %]">[% pl.name %]</option>
231                                             [% END %]
232                                         </select>
233                                     </li>
234                                 </ol>
235                             </fieldset>
236                             <fieldset class="action">
237                                 <input type="button" id="printlist" value="Export from patron list" />
238                             </fieldset>
239                             [% END %]
240                             </form>
241
242                             [% ELSE %]
243                         <div class="dialog message">
244                             <h4>There are no [% PROCESS translate_card_element element=card_element_title %] currently available.</h4>
245                             <p>Use the toolbar above to create a new [% PROCESS translate_card_element element=card_element %].</p></div>
246                             [% END %]
247                         </div>
248                     </div>
249                 </div>
250             </div>
251             <div class="yui-b">
252               [% INCLUDE 'tools-menu.inc' %]
253             </div>
254         </div>
255     [% INCLUDE 'intranet-bottom.inc' %]