Bug 5917 : Swapping templates over
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / members / member-flags.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Patrons &rsaquo; Set Privileges for [% surname %], [% firstname %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <link rel="stylesheet" type="text/css" href="[% themelang %]/css/treeview/jquery.treeview.css"/>
5 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.treeview.pack.js"></script>
6 <!-- set up tree -->
7 <script type="text/javascript">
8     $(document).ready(function() {
9         $("#permissionstree").treeview({animated: "fast", collapsed: true});
10     });
11 </script>
12 <!-- manage checking/unchecking parent permissions -->
13 <script type="text/javascript">
14     var originalChildStates = {}; /* keep track of subpermission checkbox values
15                                      so that user can recover from accidentally
16                                      toggling a parent/module permission */
17     function selectChildren(parentInput) {
18         var childListId = parentInput.id + '-children';
19         var list = document.getElementById(childListId);
20         var children = [];
21         if (list) {
22             var inputs = list.getElementsByTagName('input');
23             for (var i = 0; i < inputs.length; i++) {
24                 if (inputs[i].type == 'checkbox') {
25                     children.push(inputs[i]);
26                 }
27             }
28             
29         } 
30         return children;
31     }
32
33     function toggleChildren(parentInput) {
34         var children = selectChildren(parentInput);
35         if (children.length == 0) {
36             return;
37         }
38         var checked = parentInput.checked;
39         if (checked && parentInput.parentNode.className == 'expandable') {
40             /* expand the tree */
41             $(".hitarea", parentInput.parentNode).click();
42         }
43         for (var i = 0; i < children.length; i++) {
44             if (checked) {
45                 originalChildStates[children[i].id] = children[i].checked;
46                 children[i].checked = checked;
47             } else {
48                 if (children[i].id in originalChildStates) {
49                     children[i].checked = originalChildStates[children[i].id];
50                 } else {
51                     children[i].checked = checked;
52                 }
53             }
54         }
55     }
56
57     function toggleParent(childInput) {
58         originalChildStates[childInput.id] = childInput.checked;
59         if (childInput.checked) {
60             return;
61         }
62         var parentId = childInput.parentNode.parentNode.id.replace(/-children$/, '');;
63         var parentInput = document.getElementById(parentId);
64         if (parentInput) {  
65             parentInput.checked = false;
66         }
67     }
68
69 </script>
70 </head>
71 <body>
72 [% INCLUDE 'header.inc' %]
73 [% INCLUDE 'patron-search.inc' %]
74
75 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/members/members-home.pl">Patrons</a>  &rsaquo; Set Privileges for [% surname %], [% firstname %]</div>
76
77 <div id="doc3" class="yui-t2">
78    
79    <div id="bd">
80         <div id="yui-main">
81         <div class="yui-b">
82 [% INCLUDE 'members-toolbar.inc' %]
83
84 <form method="post" action="/cgi-bin/koha/members/member-flags.pl">
85     <input type="hidden" name="member" id="borrowernumber" value="[% borrowernumber %]" />
86     <input type="hidden" name="newflags" value="1" />
87     <h1>Set Privileges for [% surname %], [% firstname %]</h1>
88     <!-- <ul id="permissionstree"><li class="root">All privileges<ul> -->
89     <ul id="permissionstree" class="treeview-grey">
90         <!-- <li class="folder-close">One level down<ul> -->
91     [% FOREACH loo IN loop %]
92         [% IF ( loo.expand ) %]
93         <li class="open">
94         [% ELSE %]
95         <li>
96         [% END %]
97                         [% IF ( loo.checked ) %]
98                            <input type="checkbox" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]" checked="checked" onchange="toggleChildren(this)" />
99                         [% ELSE %]
100                                 <input type="checkbox" id="flag-[% loo.bit %]" name="flag" value="[% loo.flag %]"  onchange="toggleChildren(this)" />
101                         [% END %]
102                 <label class="permissioncode" for="flag-[% loo.bit %]">[% loo.flag %]</label>
103                 <span class="permissiondesc">[% loo.flagdesc %]</span>
104             [% IF ( loo.sub_perm_loop ) %]
105                 <ul id="flag-[% loo.bit %]-children">
106                     [% FOREACH sub_perm_loo IN loo.sub_perm_loop %]
107                         <li>
108                                     [% IF ( sub_perm_loo.checked ) %]
109                                         <input type="checkbox" id="[% sub_perm_loo.id %]" 
110                                 name="flag" value="[% sub_perm_loo.perm %]" checked="checked" onchange="toggleParent(this)" />
111                                     [% ELSE %]
112                                         <input type="checkbox" id="[% sub_perm_loo.id %]" 
113                                 name="flag" value="[% sub_perm_loo.perm %]" onchange="toggleParent(this)" />
114                                     [% END %]
115                     <label class="permissioncode" for="[% sub_perm_loo.id %]">[% sub_perm_loo.code %]</label>
116                              <span class="permissiondesc">[% sub_perm_loo.description %]</span>
117                         </li>
118                     [% END %]
119                 </ul>
120                 </li>
121             [% ELSE %]
122                 </li>
123                         [% END %]
124     [% END %]
125         <!-- </ul></li> -->
126     <!-- </ul></li></ul> -->
127     </ul>
128
129 <fieldset class="action"><input type="submit" value="Set Flags" /> <a class="cancel" href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrowernumber %]">Cancel</a></fieldset>
130
131 </form>
132 </div>
133 </div>
134
135 <div class="yui-b">
136 [% INCLUDE 'circ-menu.inc' %]
137 </div>
138 </div>
139 [% INCLUDE 'intranet-bottom.inc' %]