]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/server/admin/org_unit_settings.xhtml
settings are now editable. added different widget types for the expected settings...
[Evergreen.git] / Open-ILS / xul / staff_client / server / admin / org_unit_settings.xhtml
1 <?xml version='1.0' encoding="UTF-8"?>
2 <!-- 
3 # Copyright (C) 2008  Georgia Public Library Service
4 # Bill Erickson <erickson@esilibrary.com>
5 # This program is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU General Public License
7 # as published by the Free Software Foundation; either version 2
8 # of the License, or (at your option) any later version.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 -->
15
16 <!DOCTYPE html PUBLIC 
17         "-//W3C//DTD XHTML 1.0 Transitional//EN" 
18         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
19         <!--#include virtual="/opac/locale/${locale}/lang.dtd"-->
20 ]>
21
22 <html xmlns='http://www.w3.org/1999/xhtml'>
23     <head>
24         <title>Org Unit Settings</title>
25         <link type='text/css' rel='stylesheet' href='admin.css'/>
26         <script type="text/javascript" djConfig="parseOnLoad: true,isDebug:false" src="/js/dojo/dojo/dojo.js"></script>
27         <script type="text/javascript" src='org_unit_settings.js'></script>
28         <script>
29             var osSettings = {
30                 'circ.lost_materials_processing_fee' : {
31                     label : '&staff.server.admin.org_settings.lost_fee;',
32                     type : 'currency',
33                 },
34                 'cat.default_item_price' : {
35                     label : '&staff.server.admin.org_settings.default_price;',
36                     type : 'currency',
37                 },
38                 'auth.opac_timeout' : {
39                     label : '&staff.server.admin.org_settings.opac_timeout;',
40                     type : 'number',
41                 },
42                 'auth.staff_timeout' : {
43                     label : '&staff.server.admin.org_settings.staff_timeout;',
44                     type : 'number',
45                 },
46                 'org.bounced_emails' : {
47                     label : '&staff.server.admin.org_settings.from_address;',
48                     desc : '&staff.server.admin.org_settings.bounce_note;'
49                 },
50                 'circ.hold_expire_alert_interval' : {
51                     label : '&staff.server.admin.org_settings.circ.hold_expire_alert_interval;',
52                     desc : '&staff.server.admin.org_settings.circ.hold_expire_alert_interval.desc;',
53                 },
54                 'circ.hold_expire_interval' : {
55                     label : '&staff.server.admin.org_settings.circ.hold_expire_interval;',
56                     desc : '&staff.server.admin.org_settings.circ.hold_expire_interval.desc;',
57                 },
58                 'global.credit.allow' : {
59                     label : '&staff.server.admin.org_settings.global.credit.allow;',
60                     desc : '&staff.server.admin.org_settings.global.credit.allow.desc;',
61                     type : 'bool'
62                 },
63                 'global.default_locale' : {
64                     label : '&staff.server.admin.org_settings.global.default_locale;',
65                 },
66             };
67         </script>
68     </head>
69     <body class="tundra tall">
70         <div dojoType="dijit.layout.LayoutContainer" orientation="vertical" class="tall">
71             <div dojoType="dijit.layout.ContentPane" layoutAlign='top'>
72                 <h1>Org Unit Settings</h1><br/>
73                 Context Location 
74                 <select dojoType="openils.widget.OrgUnitFilteringSelect" jsId='osContextSelector'
75                     searchAttr="shortname" autocomplete="true" labelAttr='shortname' onchange='osChangeContext();'> 
76                 </select>
77             </div>
78             <div dojoType="dijit.layout.ContentPane" layoutAlign='client' class='tall'>
79                 <script>
80                     var osGridLayout = [{
81                         defaultCell: {styles: 'text-align: center;'},
82                         cells : [[
83                             {name: 'Edit', get: osGetEditLink, 
84                                 value: '&lt;a href=&quot;javascript:void(0);&quot; onclick=&quot;osLaunchEditor(\'SETTING\');&quot;>Edit&lt;/a>'},
85                             {name: 'Setting', get: osGetGridData, field:'label', width:'auto'},
86                             {name: 'Context', get: osGetGridData, field:'context', width:'auto'},
87                             {name: 'Value', get: osGetGridData, field:'value', width:'auto'},
88                         ]]
89                     }];
90                 </script>
91                 <div dojoType='dojox.Grid' jsId='osGrid'> </div>
92             </div>
93         </div>
94
95         <!-- edit dialog -->
96         <div dojoType="dijit.Dialog" jsId='osEditDialog' title="Edit Setting">
97             <table class='form_table'>
98                 <thead>
99                     <tr><td colspan='2' align='center'><div id='os-edit-name'/></td></tr>
100                     <tr><td colspan='2' align='center'><div id='os-edit-desc'/></td></tr>
101                 </thead>
102                 <tbody>
103                     <tr>
104                         <td>Context</td>
105                         <td> 
106                             <select dojoType="openils.widget.OrgUnitFilteringSelect" jsId='osEditContextSelector'
107                                 searchAttr="shortname" autocomplete="true" labelAttr='shortname'> 
108                             </select>
109                         </td>
110                     </tr>
111                     <tr>
112                         <td>Value</td>
113                         <td>
114                             <input dojoType='dijit.form.TextBox' jsId='osEditTextBox'/>
115                             <input dojoType='dijit.form.CurrencyTextBox' jsId='osEditCurrencyTextBox'/>
116                             <input dojoType='dijit.form.NumberTextBox' jsId='osEditNumberTextBox'/>
117                             <select dojoType='dijit.form.FilteringSelect' jsId='osEditBoolSelect'>
118                                 <option value='true'>&common.true;</option>
119                                 <option value='false'>&common.false;</option>
120                             </select>
121                         </td>
122                     </tr>
123                     <tr>
124                         <td> 
125                             <button dojoType='dijit.form.Button' onclick='osEditSetting();'>Update Setting</button>
126                         </td>
127                         <td> 
128                             <button dojoType='dijit.form.Button' onclick='osEditSetting(true);'>Delete Setting</button>
129                         </td>
130                     </tr>
131                 </tbody>
132             </table>
133         </div> <!-- edit dialog -->
134         <span id='os-true' class='hidden'>&common.true;</span>
135         <span id='os-false' class='hidden'>&common.false;</span>
136     </body>
137 </html>
138