2 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xi="http://www.w3.org/2001/XInclude">
5 <title>Evergreen: User Editor</title>
6 <script language='javascript' src='/opac/common/js/utils.js'> </script>
7 <script language='javascript' src='/opac/common/js//config.js'> </script>
8 <script language='javascript' src='/opac/common/js/CGI.js'> </script>
9 <script language='javascript' src='/opac/common/js/Cookie.js'> </script>
11 <script language='javascript' src='/opac/common/js/slimtree.js'> </script>
12 <script language='javascript' src='/opac/common/js/JSON.js'> </script>
13 <script language='javascript' src='/opac/common/js/fmall.js'> </script>
14 <script language='javascript' src='/opac/common/js/fmgen.js'> </script>
15 <script language='javascript' src='/opac/common/js/opac_utils.js'> </script>
16 <script language='javascript' src='/opac/common/js/OrgTree.js'> </script>
17 <script language='javascript' src='/opac/common/js/org_utils.js'> </script>
18 <script language='javascript' src='/opac/common/js/init.js'> </script>
19 <script language='javascript' src='/opac/common/js/RemoteRequest.js'> </script>
20 <script language='javascript' src='/opac/common/js/sprintf.js'> </script>
21 <script language='javascript' src='take_survey.js'> </script>
22 <script language='javascript' src='user_edit.js'> </script>
27 .stay_hidden { visibility: hidden;
32 .hideme { visibility: hidden;
36 table { border-collapse: collapse;
37 border: solid black 1px;
47 border-top: solid black 1px;
50 td.label { text-align: right;
54 td.value { text-align: left;
58 input[disabled='true'] { color: black; }
63 <body onload="try { init_editor() } catch(E) { alert(js2JSON(E)); }">
64 <form method="GET" name="editor" id="editor" >
68 <th colspan="2">User Identifcation</th>
70 <tr class='advanced hideme'>
71 <td class="label">System ID:</td>
72 <td class="value"><input type="text" name="user.id" id="user.id" disabled="true"/></td>
75 <td class="label">Creation Date:</td>
76 <td class="value"><input type="text" name="user.create_date" id="user.create_date" disabled="true"/></td>
79 <td class="label">User Name:</td>
80 <td class="value"><input disabled="true" type="text" name="user.usrname" id="user.usrname"/></td>
83 <td class="label">Current Barcode:</td>
84 <td class="value"><input type="text" name="user.card.barcode" id="user.card.barcode" disabled="true"/>
85 <button class="hideme stay_hidden" name="replace_card">Replace Card</button>
88 <tr class='stay_hidden'>
89 <td class="label">Password:</td>
90 <td class="value"><input type="password" name="user.passwd" id="user.passwd"/></td>
94 <td class="label">Honorific:</td>
95 <td class="value"><input disabled="true" type="text" name="user.prefix" id="user.prefix"/></td>
98 <td class="label">First Name:</td>
99 <td class="value"><input disabled="true" type="text" name="user.first_given_name" id="user.first_given_name"/></td>
102 <td class="label">Middle Name:</td>
103 <td class="value"><input disabled="true" type="text" name="user.second_given_name" id="user.second_given_name"/></td>
106 <td class="label">Last Name:</td>
107 <td class="value"><input disabled="true" type="text" name="user.family_name" id="user.family_name"/></td>
110 <td class="label">Title:</td>
111 <td class="value"><input disabled="true" type="text" name="user.suffix" id="user.suffix"/></td>
115 <td class="label">Date of Birth:</td>
116 <td class="value"><input disabled="true" type="text" name="user.dob" id="user.dob"/></td>
119 <tr class='stay_hidden'>
120 <td class="label">Primary Identification Type:</td>
121 <td class="value"><select name="user.ident_type" id="user.ident_type"/></td>
123 <tr class='stay_hidden'>
124 <td class="label">Primary Identification:</td>
125 <td class="value"><input type="text" name="user.ident_value" id="user.ident_value"/></td>
127 <tr class='stay_hidden'>
128 <td class="label">Alternate Identification Type:</td>
129 <td class="value"><select name="user.ident_type2" id="user.ident_type2"/></td>
131 <tr class='stay_hidden'>
132 <td class="label">Alternate Identification:</td>
133 <td class="value"><input type="text" name="user.ident_value2" id="user.ident_value2"/></td>
138 <tr class='stay_hidden'>
139 <th colspan="2">Contact Information</th>
141 <tr class='stay_hidden'>
142 <td class="label">Email Address:</td>
143 <td class="value"><input type="text" name="user.email" id="user.email"/></td>
146 <tr class='stay_hidden'>
147 <td class="label">Daytime Phone:</td>
148 <td class="value"><input type="text" name="user.day_phone" id="user.day_phone"/></td>
150 <tr class='stay_hidden'>
151 <td class="label">Evening Phone:</td>
152 <td class="value"><input type="text" name="user.evening_phone" id="user.evening_phone"/></td>
154 <tr class='stay_hidden'>
155 <td class="label">Other/Cell Phone:</td>
156 <td class="value"><input type="text" name="user.other_phone" id="user.other_phone"/></td>
159 <tr class='stay_hidden'>
160 <td class="label">Home Library:</td>
161 <td class="value"><select name="user.home_ou" id="user.home_ou"/></td>
164 <tr class='stay_hidden'>
165 <th class="label" colspan="2">Addresses</th>
167 <tr class='stay_hidden'>
168 <td class="value" colspan="2">
170 <button onclick="new_addr(); return false;">New Address</button>
172 <div name="addresses" id="addresses"/>
181 <th colspan="2">User Settings</th>
184 <td class="label">Profile Group:</td>
185 <td class="value"><select name="user.profile" id="user.profile"/></td>
187 <tr class='stay_hidden'>
188 <td class="label">Expire Date:</td>
189 <td class="value"><input type="text" name="user.expire_date" id="user.expire_date"/></td>
191 <tr class='advanced hideme'>
192 <td class="label">Active:</td>
193 <td class="value"><input type="checkbox" name="user.active" id="user.active" value="t"/></td>
195 <tr class='advanced hideme'>
196 <td class="label">Set as Superuser:</td>
197 <td class="value"><input type="checkbox" name="user.super_user" id="user.super_user" value="t"/></td>
199 <tr class='advanced hideme'>
200 <td class="label">Barred:</td>
201 <td class="value"><input type="checkbox" name="user.barred" id="user.barred" value="t"/></td>
203 <tr class='stay_hidden'>
204 <td class="label">Set as Family or Group Lead Account:</td>
205 <td class="value"><input type="checkbox" name="user.master_account" id="user.master_account" value="t"/></td>
207 <tr class='advanced hideme stay_hidden'>
208 <td class="label">"Claims returned" count:</td>
210 <input type="text" name="user.claims_returned_count" id="user.claims_returned_count" value="0" disabled="true"/>
211 <button onclick="reset_crc(); return false;">Reset</button>
214 <tr class='stay_hidden'>
215 <td class="label">Alert Message:</td>
217 <textarea name="user.alert_message" id="user.alert_message" defaultvalue=''> </textarea>
218 <button onclick="clear_alert_message(); return false;">Reset</button>
223 <tr class='advanced hideme'>
224 <th colspan="2">User Permissions</th>
226 <tr class='advanced hideme'>
227 <td class="label">Permission Groups:</td>
228 <td class="value"><select multiple="muliple" name="permgroups" id="permgroups"/></td>
230 <tr class='advanced hideme'>
231 <td class="value" colspan="2">
241 <tbody id="permissions" name="permissions"/>
247 <tr class='stay_hidden'>
248 <th colspan="2">Local Statistical Catagories</th>
250 <tbody id="statcats" name="statcats" class='stay_hidden'/>
253 <tr class='stay_hidden'>
254 <th colspan="2">Required Surveys</th>
256 <tr class='stay_hidden'>
257 <td colspan="2" class='value'>
258 <div name="surveys" id="surveys" style="width: 100%"/>
265 <button onclick="save_user(); return false;">Save</button>
269 <div class='hideme' id="addr-tmpl">
272 <td class="label" colspan="1">Address Label</td>
273 <td colspan="1"><input type="text" size="7" name="adr.address_type"/></td>
274 <td class="label" colspan="1">Mailing Address</td>
275 <td colspan="1"><input type="radio" name="is_mailing"/></td>
276 <td class="label" colspan="1">Physical Address</td>
277 <td colspan="1"><input type="radio" name="is_billing"/></td>
278 <td class="label" colspan="1">Valid</td>
279 <td colspan="1"><input type="checkbox" name="adr.valid" value='t'/></td>
282 <td class="label" colspan="1">Street 1</td>
283 <td colspan="7"><input type="text" size="50" name="adr.street1"/></td>
286 <td class="label" colspan="1">Street 2</td>
287 <td colspan="7"><input type="text" size="50" name="adr.street2"/></td>
290 <td class="label">City</td>
291 <td><input type="text" size="15" name="adr.city"/></td>
292 <td class="label">State</td>
293 <td><input type="text" size="4" name="adr.state"/></td>
294 <td class="label">ZIP</td>
295 <td colspan='3'><input type="text" size="10" name="adr.post_code"/></td>
298 <td colspan="1" class="label">County</td>
299 <td colspan="2"><input type="text" size="20" name="adr.county"/></td>
300 <td colspan="1" class="label">Country</td>
301 <td colspan="4"><input type="text" size="20" name="adr.country"/></td>
304 <td colspan="8"><button name="remove">Remove this address</button></td>
309 <div class='hideme' id="statcat-tmpl">
311 <td class="label" name='sclabel' valign='top'>
312 <span name="sc.name"/>
315 <input type="text" name="sce.value" onchange="set_sc_value(this);"/>
319 var x = findNodeByName(this.parentNode.parentNode,'sce.value');
320 x.value = this.options[this.selectedIndex].value;
328 <div class='hideme' id="permission-tmpl">
330 <td class="label" name='plabel'>
331 <span name="p.code"/>
333 <td class="value" name='papply'>
334 <input type="checkbox" name="p.id" onclick="set_perm(this.parentNode.parentNode);"/>
336 <td class="value" name='pdepth'>
337 <select onchange="set_perm(this.parentNode.parentNode);" name="p.depth"/>
339 <td class="value" name='pgrant'>
340 <input type="checkbox" name="p.grantable" onclick="set_perm(this.parentNode.parentNode);"/>
345 <div class='hideme' id='survey-tmpl'><div>
347 <table name="editor" width="95%">
349 <td colspan="2" style="text-align: center; font-weight: bold;"><span name="sur.name"/></td>
352 <td colspan="2" style="text-align: center"><span name="sur.description"/></td>
356 <th class="label">Survey Start Date:</th>
357 <td class="value"><span name="sur.start_date"/></td>
360 <th class="label">Survey End Date:</th>
361 <td class="value"><span name="sur.end_date"/></td>
365 <td class="label">Answer Date:</td>
366 <td class="value"><input type="text" name="effective_date"/></td>
369 <td class="label">Questions</td>
370 <td class="value" name="questions"/>
374 <th colspan="2" class="label">
375 <button name="save_response">Submit</button>
380 <div class='hideme' name="question-tmpl">
384 <span name="q.question"/>
389 <select onchange="update_response(this);" name="answers-sel" class='hideme'/>
390 <div name="answers-rad" class='hideme'><input onclick="update_response_rad(this);" type="radio"/></div>