218b689481a62b582c74c3da2bee31c75380bee3
[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             // Configure the different settings
30             var osSettings = {
31                 'circ.lost_materials_processing_fee' : {
32                     label : '&staff.server.admin.org_settings.lost_fee;',
33                     type : 'currency',
34                 },
35                 'cat.default_item_price' : {
36                     label : '&staff.server.admin.org_settings.default_price;',
37                     type : 'currency',
38                 },
39                 'auth.opac_timeout' : {
40                     label : '&staff.server.admin.org_settings.opac_timeout;',
41                     type : 'number',
42                     noInherit : true
43                 },
44                 'auth.staff_timeout' : {
45                     label : '&staff.server.admin.org_settings.staff_timeout;',
46                     type : 'number',
47                     noInherit : true
48                 },
49                 'org.bounced_emails' : {
50                     label : '&staff.server.admin.org_settings.from_address;',
51                     desc : '&staff.server.admin.org_settings.bounce_note;'
52                 },
53                 'circ.hold_expire_alert_interval' : {
54                     label : '&staff.server.admin.org_settings.circ.hold_expire_alert_interval;',
55                     desc : '&staff.server.admin.org_settings.circ.hold_expire_alert_interval.desc;',
56                 },
57                 'circ.hold_expire_interval' : {
58                     label : '&staff.server.admin.org_settings.circ.hold_expire_interval;',
59                     desc : '&staff.server.admin.org_settings.circ.hold_expire_interval.desc;',
60                 },
61                 'global.credit.allow' : {
62                     label : '&staff.server.admin.org_settings.global.credit.allow;',
63                     desc : '&staff.server.admin.org_settings.global.credit.allow.desc;',
64                     type : 'bool'
65                 },
66                 'global.default_locale' : {
67                     label : '&staff.server.admin.org_settings.global.default_locale;',
68                 },
69                 'circ.void_overdue_on_lost' : {
70                     label : '&staff.server.admin.org_settings.circ.void_overdue_on_lost;',
71                     type : 'bool'
72                 },
73                 'circ.hold_stalling.soft' : {
74                     label : '&staff.server.admin.org_settings.circ.hold_stalling.soft;',
75                     desc : '&staff.server.admin.org_settings.circ.hold_stalling.soft.desc;',
76                 },
77                 'circ.hold_boundary.hard' : {
78                     label : '&staff.server.admin.org_settings.circ.hold_boundary.hard;',
79                     type : 'number'
80                 },
81                 'circ.hold_boundary.soft' : {
82                     label : '&staff.server.admin.org_settings.circ.hold_boundary.soft;',
83                     type : 'number'
84                 },
85                 'opac.barcode_regex' : {
86                     label : '&staff.server.admin.org_settings.opac.barcode_regex;',
87                     desc : '&staff.server.admin.org_settings.opac.barcode_regex.desc;'
88                 },
89                 'circ.item_checkout_history.max' : {
90                     label : '&staff.server.admin.org_settings.circ.item_checkout_history.max;',
91                     desc : '&staff.server.admin.org_settings.circ.item_checkout_history.max.desc;'
92                 },
93                 'circ.reshelving_complete.interval' : {
94                     label : '&staff.server.admin.org_settings.circ.reshelving_complete.interval;',
95                     desc : '&staff.server.admin.org_settings.circ.reshelving_complete.interval.desc;',
96                     noInherit : true
97                 }
98             };
99         </script>
100     </head>
101     <body class="tundra tall">
102         <div dojoType="dijit.layout.LayoutContainer" orientation="vertical" class="tall">
103             <div dojoType="dijit.layout.ContentPane" layoutAlign='top'>
104                 <h1>Org Unit Settings</h1><br/>
105                 <span>Context Location</span>
106                 <span>
107                     <select dojoType="openils.widget.OrgUnitFilteringSelect" jsId='osContextSelector'
108                         searchAttr="shortname" autocomplete="true" labelAttr='shortname' onchange='osChangeContext();'> 
109                     </select>
110                 </span>
111                 <span> * Indicates the setting is not inherited from the parent at run time</span>
112             </div>
113             <div dojoType="dijit.layout.ContentPane" layoutAlign='client' class='tall'>
114                 <script>
115                     var osGridLayout = [{
116                         defaultCell: {styles: 'text-align: center;'},
117                         cells : [[
118                             {name: 'Edit', get: osGetEditLink, 
119                                 value: '&lt;a href=&quot;javascript:void(0);&quot; onclick=&quot;osLaunchEditor(\'SETTING\');&quot;>Edit&lt;/a>'},
120                             {name: 'Setting', get: osGetGridData, field:'label', width:'auto'},
121                             {name: 'Context', get: osGetGridData, field:'context', width:'auto'},
122                             {name: 'Value', get: osGetGridData, field:'value', width:'auto'},
123                         ]]
124                     }];
125                 </script>
126                 <div dojoType='dojox.Grid' jsId='osGrid'> </div>
127             </div>
128         </div>
129
130         <!-- edit dialog -->
131         <div dojoType="dijit.Dialog" jsId='osEditDialog' title="Edit Setting">
132             <table class='form_table'>
133                 <thead>
134                     <tr><td colspan='2' align='center'><div id='os-edit-name'/></td></tr>
135                     <tr><td colspan='2' align='center'><div id='os-edit-desc' style='max-width:600px;'/></td></tr>
136                 </thead>
137                 <tbody>
138                     <tr>
139                         <td>Context</td>
140                         <td> 
141                             <select dojoType="openils.widget.OrgUnitFilteringSelect" jsId='osEditContextSelector'
142                                 searchAttr="shortname" autocomplete="true" labelAttr='shortname'> 
143                             </select>
144                         </td>
145                     </tr>
146                     <tr>
147                         <td>Value</td>
148                         <td>
149                             <input dojoType='dijit.form.TextBox' jsId='osEditTextBox'/>
150                             <input dojoType='dijit.form.CurrencyTextBox' jsId='osEditCurrencyTextBox'/>
151                             <input dojoType='dijit.form.NumberTextBox' jsId='osEditNumberTextBox'/>
152                             <select dojoType='dijit.form.FilteringSelect' jsId='osEditBoolSelect'>
153                                 <option value='true'>&common.true;</option>
154                                 <option value='false'>&common.false;</option>
155                             </select>
156                         </td>
157                     </tr>
158                     <tr>
159                         <td> 
160                             <button dojoType='dijit.form.Button' onclick='osEditSetting(true);'>Delete Setting</button>
161                         </td>
162                         <td> 
163                             <button dojoType='dijit.form.Button' onclick='osEditSetting();'>Update Setting</button>
164                         </td>
165                     </tr>
166                 </tbody>
167             </table>
168         </div> <!-- edit dialog -->
169         <span id='os-true' class='hidden'>&common.true;</span>
170         <span id='os-false' class='hidden'>&common.false;</span>
171     </body>
172 </html>
173