]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/xul/staff_client/server/patron/user_edit.xul
New XUL user perm editor
[working/Evergreen.git] / Open-ILS / xul / staff_client / server / patron / user_edit.xul
1 <?xml version="1.0"?>
2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: User Perm Editor -->
4
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
6 <!-- STYLESHEETS -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="/xul/server/skin/patron_display.css" type="text/css"?>
10
11 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12 <!-- LOCALIZATION -->
13 <!DOCTYPE window PUBLIC "" ""[
14     <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
15 ]>
16
17 <window id="patron_barcode_entry_win" 
18     onload="try { init_editor(); } catch(E) { alert(js2JSON(E)); }"
19     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
20
21     <messagecatalog id="patronStrings" src="/xul/server/locale/<!--#echo var='locale'-->/patron.properties"/>
22     <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
23     <script type='text/javascript' src='/opac/common/js/utils.js'/>
24     <script type='text/javascript' src='/opac/common/js//config.js'/>
25     <script type='text/javascript' src='/opac/common/js/CGI.js'/>
26     <script type='text/javascript' src='/opac/common/js/slimtree.js'/>
27     <script type='text/javascript' src='/opac/common/js/JSON_v1.js'/>
28     <script type='text/javascript' src='/opac/common/js/fmall.js'/>
29     <script type='text/javascript' src='/opac/common/js/fmgen.js'/>
30     <script type='text/javascript' src='/opac/common/js/opac_utils.js'/>
31     <script type='text/javascript' src='/opac/common/js/<!--#echo var="locale"-->/OrgTree.js'/>
32     <script type='text/javascript' src='/opac/common/js/org_utils.js'/>
33     <script type='text/javascript' src='/opac/common/js/init.js'/>
34     <script type='text/javascript' src='/opac/common/js/RemoteRequest.js'/>
35     <script type='text/javascript' src='/opac/common/js/sprintf.js'/>
36
37     <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
38     <script type='text/javascript' src='user_edit.js'/>
39
40     <groupbox>
41         <caption label="&staff.patron.user_edit.user_info.label;"/>
42         <grid>
43             <columns>
44                 <column/>
45                 <column flex="1"/>
46                 <column/>
47                 <column flex="1"/>
48                 <column/>
49                 <column flex="1"/>
50             </columns>
51             <rows>
52                 <row>
53                     <label control="user.usrname" value="&staff.patron.user_edit.user_name.label;"/>
54                     <textbox disabled="true" id="user.usrname"/>
55                     <label control="user.card.barcode" value="&staff.patron.user_edit.barcode.label;"/>
56                     <textbox disabled="true" id="user.card.barcode"/>
57                 </row>
58                 <row>
59                     <label control="user.first_given_name" value="&staff.patron.user_edit.firstname.label;"/>
60                     <textbox disabled="true" id="user.first_given_name"/>
61                     <label control="user.second_given_name" value="&staff.patron.user_edit.middlename.label;"/>
62                     <textbox disabled="true" id="user.second_given_name"/>
63                     <label control="user.family_name" value="&staff.patron.user_edit.lastname.label;"/>
64                     <textbox disabled="true" id="user.family_name"/>
65                 </row>
66             </rows>
67         </grid>
68     </groupbox>
69     <vbox flex="1" style="overflow: auto">
70         <groupbox>
71             <caption label="&staff.patron.user_edit.working_location.label;"/>
72             <grid>
73                 <columns>
74                     <column/>
75                     <column flex="1"/>
76                     <column/>
77                 </columns>
78                 <rows>
79                     <row>
80                         <label value="&staff.patron.user_edit.working_shortname.label;" style="font-weight: bold"/>
81                         <label value="&staff.patron.user_edit.working_name.label;" style="font-weight: bold"/>
82                         <label value="&staff.patron.user_edit.working_ou.label;" style="font-weight: bold"/>
83                     </row>
84                     <rows id="work_ous"/>
85                 </rows>
86             </grid>
87         </groupbox>
88         <groupbox>
89             <caption label="&staff.patron.user_edit.permission_list.label;"/>
90             <grid>
91                 <columns>
92                     <column flex="1"/>
93                     <column/>
94                     <column/>
95                     <column/>
96                 </columns>
97                 <rows>
98                     <row>
99                         <label value="&staff.patron.user_edit.permission.label;" style="font-weight: bold"/>
100                         <label value="&staff.patron.user_edit.applied.label;" style="font-weight: bold"/>
101                         <label value="&staff.patron.user_edit.depth.label;" style="font-weight: bold"/>
102                         <label value="&staff.patron.user_edit.grantable.label;" style="font-weight: bold"/>
103                     </row>
104                     <rows id="permissions"/>
105                 </rows>
106             </grid>
107         </groupbox>
108     </vbox>
109     <button oncommand="save_user(); return false;" label="&staff.patron.user_edit.save.label;"/>
110     <vbox style="display: none">
111         <row id="perm_tmpl">
112             <label name="p.code"/>
113             <checkbox name="p.id" oncommand="set_perm(this.parentNode)"/>
114             <menulist name="p.depth" oncommand="set_perm(this.parentNode)"/>
115             <checkbox name="p.grantable" oncommand="set_perm(this.parentNode)"/>
116         </row>
117         <row id="work_tmpl">
118             <label name="a.shortname"/>
119             <label name="a.name"/>
120             <checkbox name="a.id" oncommand="set_work_ou(this.parentNode)"/>
121         </row>
122     </vbox>
123 </window>
124