Bug 17561: (follow-up) Pass itemnumber on returns and correct itemnumber param in...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / library_groups.tt
1 [% USE Asset %]
2 [% USE KohaSpan %]
3 [% INCLUDE 'doc-head-open.inc' %]
4 <title>Koha &rsaquo; Administration &rsaquo; Library groups</title>
5 [% INCLUDE 'doc-head-close.inc' %]
6 [% Asset.css("lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css") %]
7 [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") %]
8 <script type="text/javascript">
9 //<![CDATA[
10     $(document).ready(function() {
11         $('.library-groups').treetable(
12             {
13                 expandable: true,
14                 initialState: 'expanded',
15                 clickableNodeNames: true,
16             }
17         );
18
19         $('.add-group').on('click', function() {
20             var id = $(this).data('groupId');
21             add_group( id );
22         });
23
24         $('.edit-group').on('click', function() {
25             var id = $(this).data('groupId');
26             var parent_id = $(this).data('groupParentId');
27             var title = $(this).data('groupTitle');
28             var description = $(this).data('groupDescription');
29             var ft_hide_patron_info = $(this).data('groupFt_hide_patron_info');
30             var ft_search_groups_opac = $(this).data('groupFt_search_groups_opac');
31             var ft_search_groups_staff = $(this).data('groupFt_search_groups_staff');
32             edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff );
33         });
34
35         $('.delete-group').on('click', function() {
36             var id = $(this).data('groupId');
37             var title = $(this).data('groupTitle');
38             delete_group( id, title );
39         });
40
41         $('.remove-library').on('click', function() {
42             var id = $(this).data('groupId');
43             var library = $(this).data('groupLibrary');
44             var parent_title = $(this).data('groupParentTitle');
45             remove_library( id, library, parent_title );
46         });
47     });
48
49     function add_group( parent_id ) {
50         $('#add-group-modal-parent-id').val( parent_id );
51
52         $('#add-group-modal-description').val("");
53         $('#add-group-modal-title').val("");
54
55         $('#add-group-modal').on('shown', function() {
56             $('#add-group-modal-title').focus();
57         });
58
59         $('#add-group-modal-ft_hide_patron_info').prop('checked', false);
60         $('#add-group-modal-ft_search_groups_opac').prop('checked', false);
61         $('#add-group-modal-ft_search_groups_staff').prop('checked', false);
62         if ( parent_id ) {
63             $('#root-group-features-add').hide();
64         } else {
65             $('#root-group-features-add').show();
66         }
67         $('#add-group-modal').modal('show');
68     }
69
70     function edit_group( id, parent_id, title, description, ft_hide_patron_info, ft_search_groups_opac, ft_search_groups_staff ) {
71         $('#edit-group-modal-id').val( id );
72         $('#edit-group-modal-title').val( title );
73         $('#edit-group-modal-description').val( description );
74
75         if ( parent_id ) {
76             $('#edit-group-modal-ft_hide_patron_info').prop('checked', false);
77             $('#edit-group-modal-ft_search_groups_opac').prop('checked', false);
78             $('#edit-group-modal-ft_search_groups_staff').prop('checked', false);
79             $('#root-group-features-edit').hide();
80         } else {
81             $('#edit-group-modal-ft_hide_patron_info').prop('checked', ft_hide_patron_info ? true : false );
82             $('#edit-group-modal-ft_search_groups_opac').prop('checked', ft_search_groups_opac ? true : false );
83             $('#edit-group-modal-ft_search_groups_staff').prop('checked', ft_search_groups_staff ? true : false );
84             $('#root-group-features-edit').show();
85         }
86
87         $('#edit-group-modal').on('shown', function() {
88             $('#edit-group-modal-title').focus();
89         });
90
91         $('#edit-group-modal').modal('show');
92     }
93
94     function delete_group( id, title ) {
95         $('#delete-group-modal-title').html(title);
96         $('#delete-group-modal-id').val( id );
97         $('#delete-group-modal').modal('show');
98     }
99
100     function remove_library( id, library, parent_title ) {
101         $('#remove-library-modal-library').html( library );
102         $('#remove-library-modal-group').html(parent_title);
103         $('#remove-library-modal-id').val( id );
104         $('#remove-library-modal').modal('show');
105     }
106
107 //]]>
108 </script>
109 </head>
110 <body id="admin_library_groups" class="admin">
111 [% INCLUDE 'header.inc' %]
112 [% INCLUDE 'cat-search.inc' %]
113
114 <div id="breadcrumbs">
115     <a href="/cgi-bin/koha/mainpage.pl">Home</a>
116     &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
117     &rsaquo; <a href="/cgi-bin/koha/admin/library_groups.pl">Library groups</a>
118 </div>
119
120 [% IF added %]
121     <div class="dialog message group-added">
122         [% IF added.branchcode %]
123             [% added.library.branchname | $KohaSpan class = 'name' %] added to group.
124         [% ELSE %]
125             Group [% added.title | $KohaSpan class = 'name' %] created.
126         [% END %]
127     </div>
128 [% ELSIF deleted %]
129     <div class="dialog message group-deleted">
130         [% IF deleted.title %]
131             Group [% deleted.title | $KohaSpan class = 'name' %] has been deleted.
132         [% ELSE %]
133             [% deleted.library | $KohaSpan class = 'name' %] has been removed from group.
134         [% END %]
135     </div>
136 [% ELSIF error_duplicate_title %]
137     <div class="dialog alert error-duplicate-group-title">
138             A group with the title [% error_duplicate_title | $KohaSpan class = 'name' %] already exists.
139     </div>
140 [% END %]
141
142 <div id="doc3" class="yui-t2">
143     <div id="bd">
144         <div id="yui-main">
145             <div class="yui-b">
146                 <div class="yui-g">
147                     <div id="toolbar" class="btn-toolbar">
148                         <div class="btn-group">
149                             <a id="add-group-root" class="btn btn-default btn-sm add-group" href="#">
150                                 <i class="fa fa-plus"></i> Add group
151                             </a>
152                         </div>
153                     </div>
154                 </div>
155
156                 [% FOREACH root_group IN root_groups %]
157                     <table class="library-groups">
158                         <tr>
159                             <th>&nbsp;</th>
160                             <th>Description</th>
161                             <th>Features enabled</th>
162                             <th>&nbsp;</th>
163                         </tr>
164                         [% PROCESS tree group=root_group %]
165                     </table>
166                 [% END %]
167             </div>
168         </div>
169
170     <div class="yui-b">
171         [% INCLUDE 'admin-menu.inc' %]
172     </div>
173
174     <div id="add-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="add-group-modal-label" aria-hidden="true">
175         <form id="add-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
176             <div class="modal-dialog">
177                 <div class="modal-content">
178                     <div class="modal-header">
179                         <h3 id="add-group-modal-label">Add group</h3>
180                     </div>
181                     <div class="modal-body">
182                         <input type="hidden" id="add-group-modal-parent-id" name="parent_id" value="" />
183                         <input type="hidden" id="add-group-modal-action" name="action" value="add">
184
185                         <p>
186                             <label for="add-group-modal-title">Title: </label>
187                             <input type="text" name="title" id="add-group-modal-title" required="required" />
188                             <i>required</i>
189                         </p>
190
191                         <p>
192                             <label for="add-group-modal-description">Description: </label>
193                             <input type="text" name="description" id="add-group-modal-description" />
194                         </p>
195                         <div id="root-group-features-add">
196                             <h3>Features</h3>
197                             <div class="checkbox">
198                                 <label>
199                                     <input type="checkbox" name="ft_hide_patron_info" id="add-group-modal-ft_hide_patron_info" value="1" />
200                                     Limit patron data access by group
201                                 </label>
202                                 <p>
203                                 <label>
204                                     <input type="checkbox" name="ft_search_groups_opac" id="add-group-modal-ft_search_groups_opac" value="1" />
205                                     Use for OPAC search groups
206                                 </label>
207                                 <p>
208                                 <label>
209                                     <input type="checkbox" name="ft_search_groups_staff" id="add-group-modal-ft_search_groups_staff" value="1" />
210                                     Use for staff search groups
211                                 </label>
212                             </div>
213                         </div>
214                     </div>
215                     <div class="modal-footer">
216                         <button type="submit" class="btn btn-primary">Save</button>
217                         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
218                     </div>
219                 </div>
220             </div>
221         </form>
222     </div>
223
224     <div id="edit-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="edit-library-modal-label" aria-hidden="true">
225         <form id="edit-group-form" action="/cgi-bin/koha/admin/library_groups.pl" class="form-horizontal">
226             <div class="modal-dialog">
227                 <div class="modal-content">
228                     <div class="modal-header">
229                         <h3 id="edit-group-modal-label">Edit group</h3>
230                     </div>
231                     <div class="modal-body">
232                         <input type="hidden" id="edit-group-modal-id" name="id" value="" />
233                         <input type="hidden" id="edit-group-modal-action" name="action" value="edit" />
234
235                         <p>
236                             <label for="edit-group-modal-title">Title: </label>
237                             <input type="text" id="edit-group-modal-title" name="title" value="" required="required" />
238                             <i>required</i>
239                         </p>
240
241                         <p>
242                             <label for="edit-group-modal-description">Description: </label>
243                             <input type="text" id="edit-group-modal-description" name="description" value="" />
244                         </p>
245                         <div id="root-group-features-edit">
246                             <h3>Features</h3>
247                             <div class="checkbox">
248                                 <label>
249                                     <input type="checkbox" id="edit-group-modal-ft_hide_patron_info" name="ft_hide_patron_info" value="1" />
250                                     Limit patron data access by group
251                                 </label>
252                                 <p>
253                                 <label>
254                                     <input type="checkbox" id="edit-group-modal-ft_search_groups_opac" name="ft_search_groups_opac" value="1" />
255                                     Use for OPAC search groups
256                                 </label>
257                                 <p>
258                                 <label>
259                                     <input type="checkbox" id="edit-group-modal-ft_search_groups_staff" name="ft_search_groups_staff" value="1" />
260                                     Use for staff search groups
261                                 </label>
262                             </div>
263                         </div>
264                     </div>
265                     <div class="modal-footer">
266                         <button type="submit" class="btn btn-primary">Update</button>
267                         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
268                     </div>
269                 </div>
270             </div>
271         </form>
272     </div>
273
274     <div id="delete-group-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="delete-group-modal-label" aria-hidden="true">
275         <form action="/cgi-bin/koha/admin/library_groups.pl" />
276             <div class="modal-dialog">
277                 <div class="modal-content">
278                     <input id="delete-group-modal-action" type="hidden" name="action" value="delete" />
279                     <input id="delete-group-modal-id" type="hidden" name="id" value="" />
280                     <div class="modal-header">
281                         <h3 id="delete-group-modal-label">Delete group</h3>
282                     </div>
283                     <div class="modal-body">
284                         Are you sure you want to delete <span id="delete-group-modal-title" class="name"></span>?
285                     </div>
286                     <div class="modal-footer">
287                         <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i> Delete</button>
288                         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
289                     </div>
290                 </div>
291             </div>
292         </form>
293     </div>
294
295     <div id="remove-library-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="remove-library-modal-label" aria-hidden="true">
296         <form action="/cgi-bin/koha/admin/library_groups.pl" />
297             <div class="modal-dialog">
298                 <div class="modal-content">
299                     <input id="remove-library-modal-action" type="hidden" name="action" value="delete" />
300                     <input id="remove-library-modal-id" type="hidden" name="id" value="" />
301                     <div class="modal-header">
302                         <h3 id="remove-library-modal-label">Remove library from group</h3>
303                     </div>
304                     <div class="modal-body">
305                         Are you sure you want to remove <span id="remove-library-modal-library" class="name"></span> from <span id="remove-library-modal-group" class="name"><span>?
306                     </div>
307                     <div class="modal-footer">
308                         <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i> Remove</button>
309                         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Cancel</button>
310                     </div>
311                 </div>
312             </div>
313         </form>
314     </div>
315
316 </div>
317 [% INCLUDE 'intranet-bottom.inc' %]
318
319 [% BLOCK tree %]
320     <tr data-tt-id="[% group.id %]" data-tt-parent-id="[% group.parent_id %]">
321         <td>
322             [% IF group.branchcode %]
323                 [% group.branchcode %]
324             [% ELSE %]
325                 [% group.title %]
326             [% END %]
327         </td>
328         <td>
329             [% IF group.branchcode %]
330                 [% group.library.branchname %]
331             [% ELSE %]
332                 [% group.description %]
333             [% END %]
334         </td>
335         <td>
336             [% UNLESS group.branchcode %]
337               <ul>
338                 [% IF group.ft_hide_patron_info %]
339                     <li>Hide patron's info for librarians outside of this group.</li>
340                 [% END %]
341                 [% IF group.ft_search_groups_opac %]
342                     <li>Use for OPAC search groups</li>
343                 [% END %]
344                 [% IF group.ft_search_groups_staff %]
345                     <li>Use for staff search groups</li>
346                 [% END %]
347               </ul>
348             [% END %]
349         </td>
350         <td>
351             [% IF group.branchcode %]
352                 <button class="btn btn-default btn-sm remove-library" data-group-id="[% group.id %]" data-group-library="[% group.library.branchname %]" data-group-parent-title="[% group.parent.title %]" ><i class="fa fa-trash"></i> Remove from group</button>
353             [% ELSE %]
354                 <div class="btn-group">
355                     <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-wrench"></i> Actions <span class="caret"></span></button>
356                     <ul class="dropdown-menu">
357                         <li>
358                             <a id="add-group-[% group.id %]" href="#" class="add-group" data-group-id="[% group.id %]">
359                                 <i class="fa fa-plus"></i> Add sub-group
360                             </a>
361                        </li>
362
363                         <li>
364                             <a class="edit-group" id="edit-group-[% group.id %]" href="#" class="edit-group" data-group-id="[% group.id %]" data-group-parent-id="[% group.parent_id %]" data-group-title="[% group.title | html %]" data-group-description="[% group.description | html %]" data-group-ft_hide_patron_info="[% group.ft_hide_patron_info | html %]" data-group-ft_search_groups_opac="[% group.ft_search_groups_opac | html %]" data-group-ft_search_groups_staff="[% group.ft_search_groups_staff | html %]" >
365                                 <i class="fa fa-pencil"></i> Edit
366                             </a>
367                        </li>
368
369                         <li>
370                             <a class="delete-group" id="delete-group-[% group.id %]" href="#" class="delete-group" data-group-id="[% group.id %]" data-group-title="[% group.title | html %]">
371                                 <i class="fa fa-trash"></i> Delete
372                             </a>
373                        </li>
374                     </ul>
375                 </div>
376
377                 <div class="btn-group">
378                     <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> Add library <span class="caret"></span></button>
379                     <ul class="dropdown-menu">
380                         [% FOREACH library IN group.libraries_not_direct_children %]
381                             <li>
382                                 <a class="add-library" id="add-library-[% group.id %]" href="/cgi-bin/koha/admin/library_groups.pl?action=add&parent_id=[% group.id %]&branchcode=[% library.id %]">
383                                     [% library.branchname %]
384                                 </a>
385                            </li>
386                         [% END %]
387                     </ul>
388                 </div>
389             [% END %]
390         </td>
391     </tr>
392
393     [% FOREACH g IN group.children %]
394         [% PROCESS tree group=g %]
395     [% END %]
396 [% END %]