2505f50c67542a91038c7361fb5d420a07305927
[Evergreen.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 --002.schema.config.sql:
2 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
3     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
4 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
5     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
6 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
7     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
8 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
9
10 INSERT INTO biblio.peer_type (id,name) VALUES
11     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
12     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
13     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
14     (4,oils_i18n_gettext(4,'Set','bpt','name')),
15     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
16 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
17
18 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
19 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
20 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
21
22 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
23         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
24 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
25         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
26 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
27         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
28 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
29         VALUES (4,'PATRON_EXCEEDS_COLLECTIONS_WARNING',oils_i18n_gettext(4, 'Patron exceeds pre-collections warning fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
30 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
31         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
32
33 INSERT INTO config.standing_penalty (id,name,label,staff_alert) VALUES (20,'ALERT_NOTE',oils_i18n_gettext(20, 'Alerting Note, no blocks', 'csp', 'label'),TRUE);
34 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
35 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (22,'STAFF_C',oils_i18n_gettext(22, 'Alerting block on Circ', 'csp', 'label'),'CIRC', TRUE);
36 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (23,'STAFF_CH',oils_i18n_gettext(23, 'Alerting block on Circ and Hold', 'csp', 'label'),'CIRC|HOLD', TRUE);
37 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (24,'STAFF_CR',oils_i18n_gettext(24, 'Alerting block on Circ and Renew', 'csp', 'label'),'CIRC|RENEW', TRUE);
38 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (25,'STAFF_CHR',oils_i18n_gettext(25, 'Alerting block on Circ, Hold and Renew', 'csp', 'label'),'CIRC|HOLD|RENEW', TRUE);
39 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (26,'STAFF_HR',oils_i18n_gettext(26, 'Alerting block on Hold and Renew', 'csp', 'label'),'HOLD|RENEW', TRUE);
40 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (27,'STAFF_H',oils_i18n_gettext(27, 'Alerting block on Hold', 'csp', 'label'),'HOLD', TRUE);
41 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (28,'STAFF_R',oils_i18n_gettext(28, 'Alerting block on Renew', 'csp', 'label'),'RENEW', TRUE);
42 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (30,'PATRON_IN_COLLECTIONS',oils_i18n_gettext(30, 'Patron has been referred to a collections agency', 'csp', 'label'));
44 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
45     (
46         31,
47         'INVALID_PATRON_EMAIL_ADDRESS',
48         oils_i18n_gettext(
49             31,
50             'Patron had an invalid email address',
51             'csp',
52             'label'
53         ),
54         TRUE,
55         0
56     ),
57     (
58         32,
59         'INVALID_PATRON_DAY_PHONE',
60         oils_i18n_gettext(
61             32,
62             'Patron had an invalid daytime phone number',
63             'csp',
64             'label'
65         ),
66         TRUE,
67         0
68     ),
69     (
70         33,
71         'INVALID_PATRON_EVENING_PHONE',
72         oils_i18n_gettext(
73             33,
74             'Patron had an invalid evening phone number',
75             'csp',
76             'label'
77         ),
78         TRUE,
79         0
80     ),
81     (
82         34,
83         'INVALID_PATRON_OTHER_PHONE',
84         oils_i18n_gettext(
85             34,
86             'Patron had an invalid other phone number',
87             'csp',
88             'label'
89         ),
90         TRUE,
91         0
92     );
93
94
95 SELECT SETVAL('config.standing_penalty_id_seq', 100);
96
97 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label') );
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label') );
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
103
104 -- enable combined search for only the subject class by default
105 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
106
107 -- some more from 002.schema.config.sql:
108 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
109 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
110 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
113 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
114
115 -- Index Definitions
116 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
117     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE );
118
119 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
120     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
121 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
122     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
123 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
124     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
125 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
126     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field ) VALUES
128     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE );
129
130 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
131     (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
132 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
133     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
134 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
135     (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
137     (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
138
139 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
140     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href' );
141 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
142     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */;
143 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
144     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href' );
145 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
146     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href' );
147 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
148 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
149 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES 
150     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE ); -- /* to fool vim */;
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
152     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$, FALSE );
153
154 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
155     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
156 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
157     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
158 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
159     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
160 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
161     (20, 'identifier', 'upc', oils_i18n_gettext(20, 'UPC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='1']/marc:subfield[@code='a' or @code='z']$$, FALSE );
162 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
163     (21, 'identifier', 'ismn', oils_i18n_gettext(21, 'ISMN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='2']/marc:subfield[@code='a' or @code='z']$$, FALSE );
164 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
165     (22, 'identifier', 'ean', oils_i18n_gettext(22, 'EAN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='3']/marc:subfield[@code='a' or @code='z']$$, FALSE );
166 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
167     (23, 'identifier', 'isrc', oils_i18n_gettext(23, 'ISRC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='0']/marc:subfield[@code='a' or @code='z']$$, FALSE );
168 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
169     (24, 'identifier', 'sici', oils_i18n_gettext(24, 'SICI', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='4']/marc:subfield[@code='a' or @code='z']$$, FALSE );
170 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
171     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
172 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
173     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
174 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
175     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
176 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
177     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
178 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
179     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
180 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
181     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$, FALSE);
182 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
183     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
184 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
185     (32, 'series', 'browse', oils_i18n_gettext(32, 'Series Title (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[@type="nfi"]$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
186
187 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
188     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
189
190 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name', 'complete');
191
192 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
193
194 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
195 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
196 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
197 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
198 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
199 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
200 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
201
202 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
203 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
204 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
205 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
206 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
207 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
208 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
209 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
210
211 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
212 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
213 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
214 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
215 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
216 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
217 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
218 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
219 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
220 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
221 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
222 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
223 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
224
225 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
226 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
227 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
228 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
229 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
230 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
231 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
232 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
233
234 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
235 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
236 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
237 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
238 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
239 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
240
241 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
242 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
243 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
244
245
246 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
247 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
248
249 INSERT INTO config.identification_type ( id, name ) VALUES 
250     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
251 INSERT INTO config.identification_type ( id, name ) VALUES 
252     ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') );
253 INSERT INTO config.identification_type ( id, name ) VALUES 
254     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
255 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
256
257 INSERT INTO config.rule_circ_duration VALUES 
258     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
259 INSERT INTO config.rule_circ_duration VALUES 
260     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
261 INSERT INTO config.rule_circ_duration VALUES 
262     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
263 INSERT INTO config.rule_circ_duration VALUES 
264     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
265 INSERT INTO config.rule_circ_duration VALUES 
266     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
267 INSERT INTO config.rule_circ_duration VALUES 
268     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
269 INSERT INTO config.rule_circ_duration VALUES 
270     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
271 INSERT INTO config.rule_circ_duration VALUES 
272     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
273 INSERT INTO config.rule_circ_duration VALUES 
274     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
275 INSERT INTO config.rule_circ_duration VALUES 
276     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
277 INSERT INTO config.rule_circ_duration VALUES 
278     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
279 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
280
281 INSERT INTO config.rule_max_fine VALUES 
282     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
283 INSERT INTO config.rule_max_fine VALUES 
284     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
285 INSERT INTO config.rule_max_fine VALUES 
286     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
287 INSERT INTO config.rule_max_fine VALUES 
288     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
289 INSERT INTO config.rule_max_fine VALUES 
290     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
291 INSERT INTO config.rule_max_fine VALUES 
292     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
293 INSERT INTO config.rule_max_fine VALUES 
294     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
295 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
296
297 INSERT INTO config.rule_recurring_fine VALUES 
298     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
299 INSERT INTO config.rule_recurring_fine VALUES 
300     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
301 INSERT INTO config.rule_recurring_fine VALUES 
302     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
303 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
304
305 INSERT INTO config.rule_age_hold_protect VALUES
306         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
307 INSERT INTO config.rule_age_hold_protect VALUES
308         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
309 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
310
311 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t');
312 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t','t','t');
313 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
314 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
315 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
316 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
317 INSERT INTO config.copy_status (id,name,holdable,opac_visible,restrict_copy_delete) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t','t');
318 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t');
319 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t','t','t');
320 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
321 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
322 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
323 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
324 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
325 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
326 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
327 INSERT INTO config.copy_status
328     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
329     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
330 INSERT INTO config.copy_status
331 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
332 VALUES (17, 'Lost and Paid', FALSE, FALSE, FALSE, TRUE);
333
334
335 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
336
337 INSERT INTO config.net_access_level (id, name) VALUES 
338     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
339 INSERT INTO config.net_access_level (id, name) VALUES 
340     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
341 INSERT INTO config.net_access_level (id, name) VALUES 
342     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
343 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
344
345 -- available locales
346 INSERT INTO config.i18n_locale (code,marc_code,name,description)
347     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
348         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
349 INSERT INTO config.i18n_locale (code,marc_code,name,description)
350     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
351         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
352 INSERT INTO config.i18n_locale (code,marc_code,name,description)
353     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
354         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
355 INSERT INTO config.i18n_locale (code,marc_code,name,description)
356     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
357         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
358 INSERT INTO config.i18n_locale (code,marc_code,name,description)
359     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
360         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
361 INSERT INTO config.i18n_locale (code,marc_code,name,description)
362     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
363         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
364 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
365 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
366 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
367 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
368 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
369 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
370 INSERT INTO config.i18n_locale (code,marc_code,name,description)
371     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
372         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
373
374 -- Z39.50 server attributes
375
376 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
377         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
378 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
379         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
380
381 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
382         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
383 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
384         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
385 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
386         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
387 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
388         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
389 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
390         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
391 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
392         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
393 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
394         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
395 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
396         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
397 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
398         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
399
400 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
401
402 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
403         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
404 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
405         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
406 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
407         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
408 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
409         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
410 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
411         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
412 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
413         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
414 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
415         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
416 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
417         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
418 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
419         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
420
421 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
422
423 --005.schema.actors.sql:
424
425 -- The PINES levels
426 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
427     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
428         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
429 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
430     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
431         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
432 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
433     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
434         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
435 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
436     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
437         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
438 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
439     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
440         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
441 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
442
443 -- We need one actor.org_unit to own many things
444 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
445     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
446 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
447
448 INSERT INTO config.billing_type (id, name, owner) VALUES
449         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
450 INSERT INTO config.billing_type (id, name, owner) VALUES
451         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
452 INSERT INTO config.billing_type (id, name, owner) VALUES
453         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
454 INSERT INTO config.billing_type (id, name, owner) VALUES
455         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
456 INSERT INTO config.billing_type (id, name, owner) VALUES
457         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
458 INSERT INTO config.billing_type (id, name, owner) VALUES
459         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
460 INSERT INTO config.billing_type (id, name, owner) VALUES
461         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
462 INSERT INTO config.billing_type (id, name, owner) VALUES
463         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
464 INSERT INTO config.billing_type (id, name, owner) VALUES
465         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
466 INSERT INTO config.billing_type (id, owner, name) VALUES
467     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
468 INSERT INTO config.billing_type (id, owner, name) VALUES
469     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
470
471
472 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
473
474 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
475
476 --006.data.permissions.sql:
477 INSERT INTO permission.perm_list ( id, code, description ) VALUES
478  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
479     'EVERYTHING', 'ppl', 'description' )),
480  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
481     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
482  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
483     'Allow a user to log in to the staff client', 'ppl', 'description' )),
484  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
485     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
486  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
487     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
488  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
489     'Allow a user to place a volume level hold', 'ppl', 'description' )),
490  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
491     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
492  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
493     'Allow a user to create holds for another user (if true, we still check to make sure they have permission to make the type of hold they are requesting, for example, COPY_HOLDS)', 'ppl', 'description' )),
494  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
495     '* no longer applicable', 'ppl', 'description' )),
496  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
497     'Allow a user to view another user''s holds', 'ppl', 'description' )),
498  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
499     '* no longer applicable', 'ppl', 'description' )),
500  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
501     'Allow a user to update another user''s hold', 'ppl', 'description' )),
502  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
503     'Allow a user to renew items', 'ppl', 'description' )),
504  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
505     'Allow a user to view bill details', 'ppl', 'description' )),
506  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
507     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
508  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
509     'Allow a user to edit a MARC record', 'ppl', 'description' )),
510  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
511     'Allow a user to create new MARC records', 'ppl', 'description' )),
512  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
513     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
514  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
515     'Allow a user to create a volume', 'ppl', 'description' )),
516  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
517     'Allow a user to edit volumes - needed for merging records. This is a duplicate of VOLUME_UPDATE; user must have both permissions at appropriate level to merge records.', 'ppl', 'description' )),
518  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
519     'Allow a user to delete a volume', 'ppl', 'description' )),
520  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
521     'Allow a user to create a new copy object', 'ppl', 'description' )),
522  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
523     'Allow a user to edit a copy', 'ppl', 'description' )),
524  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
525     'Allow a user to delete a copy', 'ppl', 'description' )),
526  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
527     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
528  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
529     'Allow a user to create another user', 'ppl', 'description' )),
530  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
531     'Allow a user to edit a user''s record', 'ppl', 'description' )),
532  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
533     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
534  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
535     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
536  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
537     'Allow a user to check in a copy', 'ppl', 'description' )),
538  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
539     'Allow a user to place an item in transit', 'ppl', 'description' )),
540  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
541     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
542  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
543     '* no longer applicable', 'ppl', 'description' )),
544  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
545     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
546  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
547     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
548  ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, 
549     'Allow a user to mark an item as ''missing''', 'ppl', 'description' )),
550  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
551     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
552  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
553     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
554  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
555     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
556  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
557     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
558  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
559     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
560  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
561     'Allow a user to create a new container for another user', 'ppl', 'description' )),
562  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
563     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
564  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
565     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
566  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
567     'Allow a user to delete another user''s container', 'ppl', 'description' )),
568  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
569     'Allow a user to create a container item for another user', 'ppl', 'description' )),
570  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
571     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
572  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
573     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
574  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
575     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
576  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
577     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
578  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
579     'Allow a user to edit copies in batch', 'ppl', 'description' )),
580  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
581     'User may create a new patron statistical category', 'ppl', 'description' )),
582  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
583     'User may create a copy statistical category', 'ppl', 'description' )),
584  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
585     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
586  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
587     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
588  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
589     'User may update a patron statistical category', 'ppl', 'description' )),
590  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
591     'User may update a copy statistical category', 'ppl', 'description' )),
592  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
593     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
594  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
595     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
596  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
597     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
598  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
599     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
600  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
601     'User may delete a patron statistical category', 'ppl', 'description' )),
602  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
603     'User may delete a copy statistical category', 'ppl', 'description' )),
604  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
605     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
606  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
607     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
608  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
609     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
610  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
611     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
612  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
613     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
614  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
615     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
616  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
617     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
618  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
619     'Allow a user to check out a copy', 'ppl', 'description' )),
620  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
621     'Allow a user to create a new copy location', 'ppl', 'description' )),
622  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
623     'Allow a user to update a copy location', 'ppl', 'description' )),
624  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
625     'Allow a user to delete a copy location', 'ppl', 'description' )),
626  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
627     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
628  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
629     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
630  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
631     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
632  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
633     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
634  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
635     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
636  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
637     'Allow a user to register a new workstation', 'ppl', 'description' )),
638  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
639     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
640  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
641     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
642  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
643     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
644  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
645     'Allow a user to create a new copy note', 'ppl', 'description' )),
646  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
647     'Allow a user to create a new volume note', 'ppl', 'description' )),
648  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
649     'Allow a user to create a new title note', 'ppl', 'description' )),
650  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
651     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
652  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
653     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
654  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
655     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
656  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
657     'Allow a user to update another user''s container', 'ppl', 'description' )),
658  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
659     'Allow a user to create a container for themselves', 'ppl', 'description' )),
660  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
661     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
662  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
663     'Allow a user to create new hold notifications', 'ppl', 'description' )),
664  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
665     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
666  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
667     'Allow a user to upload an offline script', 'ppl', 'description' )),
668  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
669     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
670  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
671     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
672  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
673     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
674  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
675     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
676  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
677     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
678  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
679     'Allow a user to void a bill', 'ppl', 'description' )),
680  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
681     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
682  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
683     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
684  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
685     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
686  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
687     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
688  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
689     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
690  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
691     'Allow a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
692  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
693     'Allow a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
694  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
695     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
696  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
697     'Allow a user to cancel holds', 'ppl', 'description' )),
698  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
699     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
700  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
701     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
702  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
703     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
704  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
705     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
706  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
707     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
708  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
709     'Allow a user to put someone into collections', 'ppl', 'description' )),
710  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
711     'Allow a user to remove someone from collections', 'ppl', 'description' )),
712  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
713     'Allow a user to bar a patron', 'ppl', 'description' )),
714  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
715     'Allow a user to un-bar a patron', 'ppl', 'description' )),
716  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
717     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
718  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
719     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
720  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
721     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
722  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
723     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
724  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
725     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
726  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
727     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
728  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
729     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
730  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
731     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
732  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
733     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
734  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
735     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
736  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
737     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
738  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
739     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
740  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
741     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
742  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
743     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
744  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
745     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
746  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
747     'Allow staff to override checkout count failure', 'ppl', 'description' )),
748  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
749     'Allow staff to override overdue count failure', 'ppl', 'description' )),
750  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
751     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
752  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
753     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
754  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
755     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
756  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
757     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
758  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
759     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
760  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
761     'Allow a user to run reports', 'ppl', 'description' )),
762  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
763     'Allow a user to share report his own folders', 'ppl', 'description' )),
764  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
765     'Allow a user to view report output', 'ppl', 'description' )),
766  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
767     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
768  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
769     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
770  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
771     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
772  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
773     'Allow a user to create a new funding source', 'ppl', 'description' )),
774  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
775     'Allow a user to delete a funding source', 'ppl', 'description' )),
776  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
777     'Allow a user to view a funding source', 'ppl', 'description' )),
778  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
779     'Allow a user to update a funding source', 'ppl', 'description' )),
780  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
781     'Allow a user to create a new fund', 'ppl', 'description' )),
782  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
783     'Allow a user to delete a fund', 'ppl', 'description' )),
784  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
785     'Allow a user to view a fund', 'ppl', 'description' )),
786  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
787     'Allow a user to update a fund', 'ppl', 'description' )),
788  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
789     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
790  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
791     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
792  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
793     'Allow a user to view a fund allocation', 'ppl', 'description' )),
794  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
795     'Allow a user to update a fund allocation', 'ppl', 'description' )),
796  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
797     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
798  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
799     'Allow a user to create a new provider', 'ppl', 'description' )),
800  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
801     'Allow a user to delete a provider', 'ppl', 'description' )),
802  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
803     'Allow a user to view a provider', 'ppl', 'description' )),
804  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
805     'Allow a user to update a provider', 'ppl', 'description' )),
806  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
807     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
808  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
809     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
810  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
811     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
812  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
813     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
814  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
815     'Allows a user to create a picklist', 'ppl', 'description' )),
816  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
817     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
818  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
819     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
820  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
821     'Allow a user to view another users picklist', 'ppl', 'description' )),
822  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
823     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
824  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
825     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
826  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
827     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
828  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
829     'Allow a user to view billing types', 'ppl', 'description' )),
830  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
831     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
832  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
833     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
834  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
835     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
836  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
837     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
838  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
839     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
840  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
841     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
842  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
843     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
844  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
845     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
846  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
847     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
848  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
849     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
850  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
851     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
852  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
853     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
854  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
855     'Allows a user to create a purchase order', 'ppl', 'description' )),
856  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
857     'Allows a user to view a purchase order', 'ppl', 'description' )),
858  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
859     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
860  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
861     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
862  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
863     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
864  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
865     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
866  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
867     'Allows a user to update an MFHD record', 'ppl', 'description' )),
868  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
869     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
870  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
871     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
872  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
873     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
874  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
875     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
876  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
877     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
878  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
879     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
880  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
881     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
882  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
883     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
884  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
885     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
886  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
887     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
888  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
889     'CREATE_AUDIENCE', 'ppl', 'description' )),
890  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
891     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
892  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
893     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
894  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
895     'CREATE_CIRC_MOD', 'ppl', 'description' )),
896  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
897     'CREATE_COPY_STATUS', 'ppl', 'description' )),
898  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
899     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
900  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
901     'CREATE_ITEM_FORM', 'ppl', 'description' )),
902  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
903     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
904  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
905     'CREATE_LANGUAGE', 'ppl', 'description' )),
906  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
907     'CREATE_LASSO', 'ppl', 'description' )),
908  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
909     'CREATE_LASSO_MAP', 'ppl', 'description' )),
910  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
911     'CREATE_LIT_FORM', 'ppl', 'description' )),
912  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
913     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
914  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
915     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
916  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
917     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
918  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
919     'CREATE_ORG_TYPE', 'ppl', 'description' )),
920  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
921     'CREATE_ORG_UNIT', 'ppl', 'description' )),
922  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
923     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
924  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
925     'CREATE_PERM', 'ppl', 'description' )),
926  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
927     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
928  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
929     'CREATE_SURVEY', 'ppl', 'description' )),
930  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
931     'CREATE_VR_FORMAT', 'ppl', 'description' )),
932  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
933     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
934  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
935     'DELETE_AUDIENCE', 'ppl', 'description' )),
936  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
937     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
938  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
939     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
940  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
941     'DELETE_CIRC_MOD', 'ppl', 'description' )),
942  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
943     'DELETE_COPY_STATUS', 'ppl', 'description' )),
944  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
945     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
946  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
947     'DELETE_ITEM_FORM', 'ppl', 'description' )),
948  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
949     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
950  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
951     'DELETE_LANGUAGE', 'ppl', 'description' )),
952  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
953     'DELETE_LASSO', 'ppl', 'description' )),
954  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
955     'DELETE_LASSO_MAP', 'ppl', 'description' )),
956  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
957     'DELETE_LIT_FORM', 'ppl', 'description' )),
958  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
959     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
960  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
961     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
962  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
963     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
964  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
965     'DELETE_ORG_TYPE', 'ppl', 'description' )),
966  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
967     'DELETE_ORG_UNIT', 'ppl', 'description' )),
968  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
969     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
970  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
971     'DELETE_PERM', 'ppl', 'description' )),
972  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
973     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
974  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
975     'DELETE_SURVEY', 'ppl', 'description' )),
976  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
977     'DELETE_TRANSIT', 'ppl', 'description' )),
978  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
979     'DELETE_VR_FORMAT', 'ppl', 'description' )),
980  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
981     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
982  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
983     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
984  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
985     'TRANSIT_COPY', 'ppl', 'description' )),
986  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
987     'UPDATE_AUDIENCE', 'ppl', 'description' )),
988  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
989     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
990  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
991     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
992  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
993     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
994  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
995     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
996  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
997     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
998  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
999     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1000  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1001     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1002  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1003     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1004  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1005     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1006  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1007     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1008  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1009     'UPDATE_LASSO', 'ppl', 'description' )),
1010  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1011     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1012  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1013     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1014  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1015     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1016  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1017     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1018  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1019     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1020  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1021     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1022  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1023     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1024  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1025     'UPDATE_PERM', 'ppl', 'description' )),
1026  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1027     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1028  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1029     'UPDATE_SURVEY', 'ppl', 'description' )),
1030  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1031     'UPDATE_TRANSIT', 'ppl', 'description' )),
1032  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1033     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1034  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1035     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1036  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1037     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1038  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1039     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1040  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1041     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1042  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1043     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1044  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1045     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1046  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1047     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1048  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1049     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1050  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1051     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1052  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1053     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1054  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1055     'CREATE_LOCALE', 'ppl', 'description' )),
1056  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1057     'CREATE_MARC_CODE', 'ppl', 'description' )),
1058  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1059     'CREATE_TRANSLATION', 'ppl', 'description' )),
1060  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1061     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1062  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1063     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1064  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1065     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1066  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1067     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1068  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1069     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1070  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1071     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1072  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1073     'DELETE_LOCALE', 'ppl', 'description' )),
1074  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1075     'DELETE_MARC_CODE', 'ppl', 'description' )),
1076  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1077     'DELETE_TRANSLATION', 'ppl', 'description' )),
1078  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1079     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1080  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1081     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1082  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1083     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1084  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1085     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1086  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1087     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1088  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1089     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1090  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1091     'UPDATE_LOCALE', 'ppl', 'description' )),
1092  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1093     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1094  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1095     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1096  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1097     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1098  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1099     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1100  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1101     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1102  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1103     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1104  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1105     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1106  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1107     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1108  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1109     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1110  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1111     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1112  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1113     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1114  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1115     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1116  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1117     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1118  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1119     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1120  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1121     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1122  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1123     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1124  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1125     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1126  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1127     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1128  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1129     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1130  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1131     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1132  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1133     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1134  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1135     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1136  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1137     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1138  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1139     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1140  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1141     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1142  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1143     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1144  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1145     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1146  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1147     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1148  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1149     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1150  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1151     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1152  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1153     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1154  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1155     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1156  ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, 
1157     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', 'ppl', 'description' )),
1158  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1159     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1160  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1161     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1162  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1163     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1164  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1165     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1166  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1167     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1168  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1169     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1170  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1171     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1172  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1173     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1174  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1175     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1176  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1177     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1178  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1179     'Allow a user to merge authority records together', 'ppl', 'description' )),
1180  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1181     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1182  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1183     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1184  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1185     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1186  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1187     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1188  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1189     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1190  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1191     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1192  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1193     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1194  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1195     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1196  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1197     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1198  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1199     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1200  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1201     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1202  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1203     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1204  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1205     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1206  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1207     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1208  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1209     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1210  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1211     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1212  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1213     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1214  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1215     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1216  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1217     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1218  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1219     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1220  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1221     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1222  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1223     'Allow a user to create trigger validators', 'ppl', 'description' )),
1224  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1225     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1226  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1227     'Allow a user to update trigger validators', 'ppl', 'description' )),
1228  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1229     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1230  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1231     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1232  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1233     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1234  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1235     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1236  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1237     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1238  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1239     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1240  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1241     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1242  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1243     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1244  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1245     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1246  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1247     'UPDATE_RECORD', 'ppl', 'description' )),
1248  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1249     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1250  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1251     'Allows user records to be merged', 'ppl', 'description' )),
1252  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1253     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1254  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1255     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1256  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1257     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1258  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1259     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1260  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1261     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1262  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1263     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1264  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1265     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1266  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1267     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1268  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1269     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1270  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1271     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1272  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1273     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1274  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1275     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1276  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1277     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1278  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1279     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1280  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1281     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1282  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1283     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1284  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1285     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1286  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1287     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1288  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1289     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1290  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1291     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1292  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1293     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1294  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1295     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1296  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1297     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1298  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1299     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1300  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1301     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1302  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1303     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1304  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1305     'ADMIN_INVOICE', 'ppl', 'description' )),
1306  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1307     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1308  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1309     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1310  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1311     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1312  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1313     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1314  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1315     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1316  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1317     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1318  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1319     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1320  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1321     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1322  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1323     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1324  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1325     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1326  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1327     'ADMIN_SURVEY', 'ppl', 'description' )),
1328  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1329     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1330  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1331     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1332  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1333     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1334  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1335     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1336  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1337     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1338  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1339     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1340  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1341     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1342  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1343     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1344  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1345     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1346  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1347     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1348  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1349     'CREATE_INVOICE', 'ppl', 'description' )),
1350  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1351     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1352  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1353     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1354  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1355     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1356  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1357     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1358  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1359     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1360  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1361     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1362  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1363     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1364  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1365     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1366  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1367     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1368  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1369     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1370  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1371     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1372  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1373     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1374  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1375     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1376  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1377     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1378  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1379     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1380  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1381     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1382  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1383     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1384  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1385     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1386  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1387     'MANAGE_CLAIM', 'ppl', 'description' )),
1388  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1389     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1390  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1391     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1392  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1393     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1394  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1395     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1396  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1397     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1398  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1399     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1400  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1401     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1402  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1403     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1404  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1405     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1406  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1407     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1408  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1409     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1410  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1411     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1412  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1413     'user_request.create', 'ppl', 'description' )),
1414  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1415     'user_request.delete', 'ppl', 'description' )),
1416  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1417     'user_request.update', 'ppl', 'description' )),
1418  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1419     'user_request.view', 'ppl', 'description' )),
1420  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1421     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1422  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1423     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1424  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1425     'VIEW_CLAIM', 'ppl', 'description' )),
1426  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1427     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1428  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1429     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1430  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1431     'VIEW_INVOICE', 'ppl', 'description' )),
1432  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1433     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1434  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1435     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1436  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1437     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1438  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1439     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1440  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1441     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1442  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1443     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1444  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1445         'Receive serial items', 'ppl', 'description')),
1446  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1447     'Create suffix label definition.', 'ppl', 'description')),
1448  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1449     'Update suffix label definition.', 'ppl', 'description')),
1450  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1451     'Delete suffix label definition.', 'ppl', 'description')),
1452  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1453     'Create prefix label definition.', 'ppl', 'description')),
1454  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1455     'Update prefix label definition.', 'ppl', 'description')),
1456  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1457     'Delete prefix label definition.', 'ppl', 'description')),
1458  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1459     'Create monograph part definition.', 'ppl', 'description')),
1460  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1461     'Update monograph part definition.', 'ppl', 'description')),
1462  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1463     'Delete monograph part definition.', 'ppl', 'description')),
1464  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1465     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1466  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1467     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1468  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1469     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1470  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1471     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1472  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1473     'Create User Purchase Request', 'ppl', 'description')),
1474  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1475     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1476  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1477     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1478  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1479     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1480  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1481     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1482  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1483     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1484  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1485     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1486  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1487     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1488  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1489     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1490  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1491     'Allows a user to abort a transit on a copy with status of LOST', 'ppl', 'description')),
1492  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1493     'Allows a user to abort a transit on a copy with status of MISSING', 'ppl', 'description')),
1494  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1495     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1496  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1497     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1498  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1499     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1500  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1501     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1502  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1503     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1504  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1505     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1506  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1507     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1508  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1509     'Allows a user to create report templates', 'ppl', 'description' )),
1510  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1511     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1512  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1513     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1514  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1515     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1516  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1517     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1518  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1519     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1520  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1521     'Allows a user to create new authority records', 'ppl', 'description' )),
1522  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1523     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1524  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1525     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1526  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1527     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1528  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1529     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1530  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1531     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1532  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1533     'User may update custom org unit trees', 'ppl', 'description' )),
1534  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1535     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1536  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1537     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1538  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1539     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1540  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1541     'Allows a user to view address alerts', 'ppl', 'description' )), 
1542  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1543     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1544  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1545     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1546 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1547     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1548 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1549     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1550  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1551     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1552  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1553     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1554  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1555     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1556  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1557         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1558  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1559         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1560  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1561         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1562  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1563     'Allows a user to process and verify URLs', 'ppl', 'description')),
1564  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1565     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1566  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1567     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1568  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1569         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1570  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1571         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1572  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1573         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1574  ( 549, 'COPY_STATUS_LONGOVERDUE.override', oils_i18n_gettext(549,
1575         'Allows the user to check-in long-overdue items, prompting ' ||
1576             'long-overdue check-in processing', 'ppl', 'code')), 
1577  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1578         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1579  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1580         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1581  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1582     'Allows administration of floating groups', 'ppl', 'description' )),
1583  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1584     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1585  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1586     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1587  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1588     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1589  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1590     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1591  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1592     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1593  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1594     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1595  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1596     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )),
1597  (  560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560,
1598     'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1599  (  561, 'AVAIL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 561,
1600     'Override the AVAIL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1601  ( 562, 'ADMIN_TAG_TABLE', oils_i18n_gettext( 562, 
1602     'Allow administration of MARC tag tables', 'ppl', 'description' )),
1603  ( 563, 'ADJUST_BILLS', oils_i18n_gettext( 563,
1604     'Allow a user to adjust a bill (generally to zero)', 'ppl', 'description' ))
1605 ;
1606
1607 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1608
1609 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1610         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1611 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1612         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1613 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1614         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1615 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1616         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1617 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1618         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1619 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1620         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1621 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1622         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1623 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1624         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1625 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1626         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1627 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1628         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1629         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1630 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1631         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1632         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1633 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1634         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1635         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1636 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1637         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1638         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1639 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1640         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1641 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1642         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1643
1644 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1645
1646 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1647     VALUES (1,1,1,10.0);
1648 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1649     VALUES (1,1,2,10.0);
1650 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1651     VALUES (1,1,3,10.0);
1652 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1653     VALUES (1,1,5,10.0);
1654
1655 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1656
1657
1658 -- Add basic user permissions to the Users group
1659
1660 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1661         SELECT
1662                 pgt.id, perm.id, aout.depth, FALSE
1663         FROM
1664                 permission.grp_tree pgt,
1665                 permission.perm_list perm,
1666                 actor.org_unit_type aout
1667         WHERE
1668                 pgt.name = 'Users' AND
1669                 aout.name = 'Consortium' AND
1670                 perm.code IN (
1671                         'COPY_CHECKIN',
1672                         'CREATE_MY_CONTAINER',
1673                         'CREATE_PURCHASE_REQUEST',
1674                         'MR_HOLDS',
1675                         'OPAC_LOGIN',
1676                         'PERSISTENT_LOGIN',
1677                         'RENEW_CIRC',
1678                         'TITLE_HOLDS',
1679                         'user_request.create'
1680                 );
1681
1682
1683 -- Add basic user permissions to the Data Review group
1684
1685 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1686         SELECT
1687                 pgt.id, perm.id, aout.depth, FALSE
1688         FROM
1689                 permission.grp_tree pgt,
1690                 permission.perm_list perm,
1691                 actor.org_unit_type aout
1692         WHERE
1693                 pgt.name = 'Data Review' AND
1694                 aout.name = 'Consortium' AND
1695                 perm.code IN (
1696                         'CREATE_COPY_TRANSIT',
1697                         'VIEW_BILLING_TYPE',
1698                         'VIEW_CIRCULATIONS',
1699                         'VIEW_COPY_NOTES',
1700                         'VIEW_HOLD',
1701                         'VIEW_ORG_SETTINGS',
1702                         'VIEW_TITLE_NOTES',
1703                         'VIEW_TRANSACTION',
1704                         'VIEW_USER',
1705                         'VIEW_USER_FINES_SUMMARY',
1706                         'VIEW_USER_TRANSACTIONS',
1707                         'VIEW_VOLUME_NOTES',
1708                         'VIEW_ZIP_DATA');
1709
1710 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1711         SELECT
1712                 pgt.id, perm.id, aout.depth, FALSE
1713         FROM
1714                 permission.grp_tree pgt,
1715                 permission.perm_list perm,
1716                 actor.org_unit_type aout
1717         WHERE
1718                 pgt.name = 'Data Review' AND
1719                 aout.name = 'System' AND
1720                 perm.code IN (
1721                         'COPY_CHECKOUT',
1722                         'COPY_HOLDS',
1723                         'CREATE_IN_HOUSE_USE',
1724                         'CREATE_TRANSACTION',
1725                         'OFFLINE_EXECUTE',
1726                         'OFFLINE_VIEW',
1727                         'STAFF_LOGIN',
1728                         'VOLUME_HOLDS');
1729
1730
1731 -- Add basic staff permissions to the Staff group
1732
1733 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1734         SELECT
1735                 pgt.id, perm.id, aout.depth, FALSE
1736         FROM
1737                 permission.grp_tree pgt,
1738                 permission.perm_list perm,
1739                 actor.org_unit_type aout
1740         WHERE
1741                 pgt.name = 'Staff' AND
1742                 aout.name = 'Consortium' AND
1743                 perm.code IN (
1744                         'CREATE_CONTAINER',
1745                         'CREATE_CONTAINER_ITEM',
1746                         'CREATE_COPY_TRANSIT',
1747                         'CREATE_HOLD_NOTIFICATION',
1748                         'CREATE_TRANSACTION',
1749                         'CREATE_TRANSIT',
1750                         'DELETE_CONTAINER',
1751                         'DELETE_CONTAINER_ITEM',
1752                         'group_application.user',
1753                         'group_application.user.patron',
1754                         'REGISTER_WORKSTATION',
1755                         'REMOTE_Z3950_QUERY',
1756                         'REQUEST_HOLDS',
1757                         'STAFF_LOGIN',
1758                         'TRANSIT_COPY',
1759                         'UPDATE_CONTAINER',
1760                         'VIEW_CONTAINER',
1761                         'VIEW_COPY_CHECKOUT_HISTORY',
1762                         'VIEW_COPY_NOTES',
1763                         'VIEW_HOLD',
1764                         'VIEW_HOLD_NOTIFICATION',
1765                         'VIEW_HOLD_PERMIT',
1766                         'VIEW_PERM_GROUPS',
1767                         'VIEW_PERMISSION',
1768                         'VIEW_TITLE_NOTES',
1769                         'VIEW_TRANSACTION',
1770                         'VIEW_USER_SETTING_TYPE',
1771                         'VIEW_VOLUME_NOTES'
1772                 );
1773
1774 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1775         SELECT
1776                 pgt.id, perm.id, aout.depth, FALSE
1777         FROM
1778                 permission.grp_tree pgt,
1779                 permission.perm_list perm,
1780                 actor.org_unit_type aout
1781         WHERE
1782                 pgt.name = 'Staff' AND
1783                 aout.name = 'System' AND
1784                 perm.code IN (
1785                         'CREATE_USER',
1786                         'UPDATE_USER',
1787                         'VIEW_BILLING_TYPE',
1788                         'VIEW_CIRCULATIONS',
1789                         'VIEW_ORG_SETTINGS',
1790                         'VIEW_PERMIT_CHECKOUT',
1791                         'VIEW_USER',
1792                         'VIEW_USER_FINES_SUMMARY',
1793                         'VIEW_USER_TRANSACTIONS');
1794
1795 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1796         SELECT
1797                 pgt.id, perm.id, aout.depth, FALSE
1798         FROM
1799                 permission.grp_tree pgt,
1800                 permission.perm_list perm,
1801                 actor.org_unit_type aout
1802         WHERE
1803                 pgt.name = 'Staff' AND
1804                 aout.name = 'Branch' AND
1805                 perm.code IN (
1806                         'CANCEL_HOLDS',
1807                         'COPY_CHECKOUT',
1808                         'COPY_HOLDS',
1809                         'COPY_TRANSIT_RECEIVE',
1810                         'CREATE_BILL',
1811                         'CREATE_IN_HOUSE_USE',
1812                         'CREATE_PAYMENT',
1813                         'RENEW_HOLD_OVERRIDE',
1814                         'UPDATE_COPY',
1815                         'UPDATE_VOLUME',
1816                         'ADMIN_TOOLBAR',
1817                         'VOLUME_HOLDS');
1818
1819
1820 -- Add basic cataloguing permissions to the Catalogers group
1821
1822 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1823         SELECT
1824                 pgt.id, perm.id, aout.depth, FALSE
1825         FROM
1826                 permission.grp_tree pgt,
1827                 permission.perm_list perm,
1828                 actor.org_unit_type aout
1829         WHERE
1830                 pgt.name = 'Catalogers' AND
1831                 aout.name = 'Consortium' AND
1832                 perm.code IN (
1833                         'ALLOW_ALT_TCN',
1834                         'CREATE_BIB_IMPORT_QUEUE',
1835                         'CREATE_IMPORT_ITEM',
1836                         'CREATE_MARC',
1837                         'CREATE_TITLE_NOTE',
1838                         'DELETE_BIB_IMPORT_QUEUE',
1839                         'DELETE_IMPORT_ITEM',
1840                         'DELETE_RECORD',
1841                         'DELETE_TITLE_NOTE',
1842                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
1843                         'IMPORT_MARC',
1844             'IMPORT_AUTHORITY_MARC',
1845                         'MERGE_AUTH_RECORDS',
1846                         'MERGE_BIB_RECORDS',
1847                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
1848                         'UPDATE_AUTHORITY_RECORD_NOTE',
1849                         'UPDATE_BIB_IMPORT_QUEUE',
1850                         'UPDATE_MARC',
1851                         'UPDATE_RECORD',
1852                         'user_request.view',
1853                         'VIEW_AUTHORITY_RECORD_NOTES');
1854
1855 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1856         SELECT
1857                 pgt.id, perm.id, aout.depth, FALSE
1858         FROM
1859                 permission.grp_tree pgt,
1860                 permission.perm_list perm,
1861                 actor.org_unit_type aout
1862         WHERE
1863                 pgt.name = 'Catalogers' AND
1864                 aout.name = 'System' AND
1865                 perm.code IN (
1866                         'CREATE_COPY',
1867                         'CREATE_COPY_NOTE',
1868                         'CREATE_MFHD_RECORD',
1869                         'CREATE_VOLUME',
1870                         'CREATE_VOLUME_NOTE',
1871                         'DELETE_COPY',
1872                         'DELETE_COPY_NOTE',
1873                         'DELETE_MFHD_RECORD',
1874                         'DELETE_VOLUME',
1875                         'DELETE_VOLUME_NOTE',
1876                         'MAP_MONOGRAPH_PART',
1877                         'MARK_ITEM_AVAILABLE',
1878                         'MARK_ITEM_BINDERY',
1879                         'MARK_ITEM_CHECKED_OUT',
1880                         'MARK_ITEM_ILL',
1881                         'MARK_ITEM_IN_PROCESS',
1882                         'MARK_ITEM_IN_TRANSIT',
1883                         'MARK_ITEM_LOST',
1884                         'MARK_ITEM_MISSING',
1885                         'MARK_ITEM_ON_HOLDS_SHELF',
1886                         'MARK_ITEM_ON_ORDER',
1887                         'MARK_ITEM_RESHELVING',
1888                         'UPDATE_COPY',
1889                         'UPDATE_COPY_NOTE',
1890                         'UPDATE_IMPORT_ITEM',
1891                         'UPDATE_MFHD_RECORD',
1892                         'UPDATE_VOLUME',
1893                         'UPDATE_VOLUME_NOTE',
1894                         'VIEW_SERIAL_SUBSCRIPTION');
1895
1896
1897 -- Add advanced cataloguing permissions to the Cataloging Admin group
1898
1899 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1900         SELECT
1901                 pgt.id, perm.id, aout.depth, TRUE
1902         FROM
1903                 permission.grp_tree pgt,
1904                 permission.perm_list perm,
1905                 actor.org_unit_type aout
1906         WHERE
1907                 pgt.name = 'Cataloging Administrator' AND
1908                 aout.name = 'Consortium' AND
1909                 perm.code IN (
1910                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
1911                         'ADMIN_MERGE_PROFILE',
1912                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
1913                         'CREATE_BIB_IMPORT_FIELD_DEF',
1914                         'CREATE_BIB_PTYPE',
1915                         'CREATE_BIB_SOURCE',
1916                         'CREATE_IMPORT_ITEM_ATTR_DEF',
1917                         'CREATE_IMPORT_TRASH_FIELD',
1918                         'CREATE_MERGE_PROFILE',
1919                         'CREATE_MONOGRAPH_PART',
1920                         'CREATE_VOLUME_PREFIX',
1921                         'CREATE_VOLUME_SUFFIX',
1922                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1923                         'DELETE_BIB_PTYPE',
1924                         'DELETE_BIB_SOURCE',
1925                         'DELETE_IMPORT_ITEM_ATTR_DEF',
1926                         'DELETE_IMPORT_TRASH_FIELD',
1927                         'DELETE_MERGE_PROFILE',
1928                         'DELETE_MONOGRAPH_PART',
1929                         'DELETE_VOLUME_PREFIX',
1930                         'DELETE_VOLUME_SUFFIX',
1931                         'MAP_MONOGRAPH_PART',
1932                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1933                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
1934                         'UPDATE_BIB_PTYPE',
1935                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
1936                         'UPDATE_IMPORT_TRASH_FIELD',
1937                         'UPDATE_MERGE_PROFILE',
1938                         'UPDATE_MONOGRAPH_PART',
1939                         'UPDATE_VOLUME_PREFIX',
1940                         'UPDATE_VOLUME_SUFFIX'
1941                 );
1942
1943 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1944         SELECT
1945                 pgt.id, perm.id, aout.depth, TRUE
1946         FROM
1947                 permission.grp_tree pgt,
1948                 permission.perm_list perm,
1949                 actor.org_unit_type aout
1950         WHERE
1951                 pgt.name = 'Cataloging Administrator' AND
1952                 aout.name = 'System' AND
1953                 perm.code IN (
1954                         'CREATE_COPY_STAT_CAT',
1955                         'CREATE_COPY_STAT_CAT_ENTRY',
1956                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
1957                         'RUN_REPORTS',
1958                         'CREATE_REPORT_TEMPLATE',
1959                         'SHARE_REPORT_FOLDER',
1960                         'UPDATE_COPY_LOCATION',
1961                         'UPDATE_COPY_STAT_CAT',
1962                         'UPDATE_COPY_STAT_CAT_ENTRY',
1963                         'VIEW_REPORT_OUTPUT');
1964
1965
1966 -- Add basic circulation permissions to the Circulators group
1967
1968 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1969         SELECT
1970                 pgt.id, perm.id, aout.depth, FALSE
1971         FROM
1972                 permission.grp_tree pgt,
1973                 permission.perm_list perm,
1974                 actor.org_unit_type aout
1975         WHERE
1976                 pgt.name = 'Circulators' AND
1977                 aout.name = 'Branch' AND
1978                 perm.code IN (
1979                         'ADJUST_BILLS',
1980                         'ADMIN_BOOKING_RESERVATION',
1981                         'ADMIN_BOOKING_RESOURCE',
1982                         'ADMIN_BOOKING_RESOURCE_ATTR',
1983                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1984                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1985                         'ADMIN_BOOKING_RESOURCE_TYPE',
1986                         'ASSIGN_GROUP_PERM',
1987                         'MARK_ITEM_AVAILABLE',
1988                         'MARK_ITEM_BINDERY',
1989                         'MARK_ITEM_CHECKED_OUT',
1990                         'MARK_ITEM_ILL',
1991                         'MARK_ITEM_IN_PROCESS',
1992                         'MARK_ITEM_IN_TRANSIT',
1993                         'MARK_ITEM_LOST',
1994                         'MARK_ITEM_MISSING',
1995                         'MARK_ITEM_MISSING_PIECES',
1996                         'MARK_ITEM_ON_HOLDS_SHELF',
1997                         'MARK_ITEM_ON_ORDER',
1998                         'MARK_ITEM_RESHELVING',
1999                         'OFFLINE_UPLOAD',
2000                         'OFFLINE_VIEW',
2001                         'REMOVE_USER_GROUP_LINK',
2002                         'SET_CIRC_CLAIMS_RETURNED',
2003                         'SET_CIRC_CLAIMS_RETURNED.override',
2004                         'SET_CIRC_LOST',
2005                         'SET_CIRC_MISSING',
2006                         'UPDATE_BILL_NOTE',
2007                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2008                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2009                         'UPDATE_PAYMENT_NOTE',
2010                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2011                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2012                         'VIEW_GROUP_PENALTY_THRESHOLD',
2013                         'VIEW_STANDING_PENALTY',
2014                         'VOID_BILLING',
2015                         'VOLUME_HOLDS');
2016
2017 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2018         SELECT
2019                 pgt.id, perm.id, aout.depth, FALSE
2020         FROM
2021                 permission.grp_tree pgt,
2022                 permission.perm_list perm,
2023                 actor.org_unit_type aout
2024         WHERE
2025                 pgt.name = 'Circulators' AND
2026                 aout.name = 'System' AND
2027                 perm.code IN (
2028                         'ABORT_REMOTE_TRANSIT',
2029                         'ABORT_TRANSIT',
2030                         'CAPTURE_RESERVATION',
2031                         'CIRC_CLAIMS_RETURNED.override',
2032                         'CIRC_EXCEEDS_COPY_RANGE.override',
2033                         'CIRC_OVERRIDE_DUE_DATE',
2034                         'CIRC_PERMIT_OVERRIDE',
2035                         'COPY_ALERT_MESSAGE.override',
2036                         'COPY_BAD_STATUS.override',
2037                         'COPY_CIRC_NOT_ALLOWED.override',
2038                         'COPY_IS_REFERENCE.override',
2039                         'COPY_NEEDED_FOR_HOLD.override',
2040                         'COPY_NOT_AVAILABLE.override',
2041                         'COPY_STATUS_LOST.override',
2042                         'COPY_STATUS_MISSING.override',
2043                         'CREATE_DUPLICATE_HOLDS',
2044                         'CREATE_USER_GROUP_LINK',
2045                         'DELETE_TRANSIT',
2046                         'HOLD_EXISTS.override',
2047                         'HOLD_ITEM_CHECKED_OUT.override',
2048                         'ISSUANCE_HOLDS',
2049                         'ITEM_AGE_PROTECTED.override',
2050                         'ITEM_ON_HOLDS_SHELF.override',
2051                         'MAX_RENEWALS_REACHED.override',
2052                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2053                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2054                         'PATRON_EXCEEDS_FINES.override',
2055                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2056                         'RETRIEVE_RESERVATION_PULL_LIST',
2057                         'UPDATE_HOLD');
2058
2059
2060 -- Add advanced circulation permissions to the Circulation Admin group
2061
2062 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2063         SELECT
2064                 pgt.id, perm.id, aout.depth, TRUE
2065         FROM
2066                 permission.grp_tree pgt,
2067                 permission.perm_list perm,
2068                 actor.org_unit_type aout
2069         WHERE
2070                 pgt.name = 'Circulation Administrator' AND
2071                 aout.name = 'Branch' AND
2072                 perm.code IN (
2073                         'DELETE_USER');
2074
2075 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2076         SELECT
2077                 pgt.id, perm.id, aout.depth, TRUE
2078         FROM
2079                 permission.grp_tree pgt,
2080                 permission.perm_list perm,
2081                 actor.org_unit_type aout
2082         WHERE
2083                 pgt.name = 'Circulation Administrator' AND
2084                 aout.name = 'Consortium' AND
2085                 perm.code IN (
2086                         'ADMIN_MAX_FINE_RULE',
2087                         'CREATE_CIRC_DURATION',
2088                         'DELETE_CIRC_DURATION',
2089                         'MARK_ITEM_MISSING_PIECES',
2090                         'UPDATE_CIRC_DURATION',
2091                         'UPDATE_HOLD_REQUEST_TIME',
2092                         'UPDATE_NET_ACCESS_LEVEL',
2093                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2094             'ABORT_TRANSIT_ON_LOST', 
2095             'ABORT_TRANSIT_ON_MISSING',
2096             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2097                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2098
2099 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2100         SELECT
2101                 pgt.id, perm.id, aout.depth, TRUE
2102         FROM
2103                 permission.grp_tree pgt,
2104                 permission.perm_list perm,
2105                 actor.org_unit_type aout
2106         WHERE
2107                 pgt.name = 'Circulation Administrator' AND
2108                 aout.name = 'System' AND
2109                 perm.code IN (
2110                         'ADJUST_BILLS',
2111                         'ADMIN_BOOKING_RESERVATION',
2112                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2113                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2114                         'ADMIN_BOOKING_RESOURCE',
2115                         'ADMIN_BOOKING_RESOURCE_ATTR',
2116                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2117                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2118                         'ADMIN_BOOKING_RESOURCE_TYPE',
2119                         'ADMIN_COPY_LOCATION_ORDER',
2120                         'ADMIN_HOLD_CANCEL_CAUSE',
2121                         'ASSIGN_GROUP_PERM',
2122                         'BAR_PATRON',
2123                         'COPY_HOLDS',
2124                         'COPY_TRANSIT_RECEIVE',
2125                         'CREATE_BILL',
2126                         'CREATE_BILLING_TYPE',
2127                         'CREATE_NON_CAT_TYPE',
2128                         'CREATE_PATRON_STAT_CAT',
2129                         'CREATE_PATRON_STAT_CAT_ENTRY',
2130                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2131                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2132                         'CREATE_USER_GROUP_LINK',
2133                         'DELETE_BILLING_TYPE',
2134                         'DELETE_NON_CAT_TYPE',
2135                         'DELETE_PATRON_STAT_CAT',
2136                         'DELETE_PATRON_STAT_CAT_ENTRY',
2137                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2138                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2139                         'DELETE_TRANSIT',
2140                         'group_application.user.staff',
2141                         'MANAGE_BAD_DEBT',
2142                         'MARK_ITEM_AVAILABLE',
2143                         'MARK_ITEM_BINDERY',
2144                         'MARK_ITEM_CHECKED_OUT',
2145                         'MARK_ITEM_ILL',
2146                         'MARK_ITEM_IN_PROCESS',
2147                         'MARK_ITEM_IN_TRANSIT',
2148                         'MARK_ITEM_LOST',
2149                         'MARK_ITEM_MISSING',
2150                         'MARK_ITEM_ON_HOLDS_SHELF',
2151                         'MARK_ITEM_ON_ORDER',
2152                         'MARK_ITEM_RESHELVING',
2153                         'MERGE_USERS',
2154                         'money.collections_tracker.create',
2155                         'money.collections_tracker.delete',
2156                         'OFFLINE_EXECUTE',
2157                         'OFFLINE_UPLOAD',
2158                         'OFFLINE_VIEW',
2159                         'REMOVE_USER_GROUP_LINK',
2160                         'SET_CIRC_CLAIMS_RETURNED',
2161                         'SET_CIRC_CLAIMS_RETURNED.override',
2162                         'SET_CIRC_LOST',
2163                         'SET_CIRC_MISSING',
2164                         'UNBAR_PATRON',
2165                         'UPDATE_BILL_NOTE',
2166                         'UPDATE_NON_CAT_TYPE',
2167                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2168                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2169                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2170                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2171                         'UPDATE_USER',
2172                         'VIEW_REPORT_OUTPUT',
2173                         'VIEW_STANDING_PENALTY',
2174                         'VOID_BILLING',
2175             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2176                         'VOLUME_HOLDS');
2177
2178
2179 -- Add basic sys admin permissions to the Local Administrator group
2180
2181 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2182         SELECT
2183                 pgt.id, perm.id, aout.depth, TRUE
2184         FROM
2185                 permission.grp_tree pgt,
2186                 permission.perm_list perm,
2187                 actor.org_unit_type aout
2188         WHERE
2189                 pgt.name = 'Local Administrator' AND
2190                 aout.name = 'Branch' AND
2191                 perm.code IN (
2192                         'EVERYTHING');
2193
2194
2195 -- Add administration permissions to the System Administrator group
2196
2197 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2198         SELECT
2199                 pgt.id, perm.id, aout.depth, TRUE
2200         FROM
2201                 permission.grp_tree pgt,
2202                 permission.perm_list perm,
2203                 actor.org_unit_type aout
2204         WHERE
2205                 pgt.name = 'System Administrator' AND
2206                 aout.name = 'System' AND
2207                 perm.code IN (
2208                         'EVERYTHING');
2209
2210 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2211         SELECT
2212                 pgt.id, perm.id, aout.depth, FALSE
2213         FROM
2214                 permission.grp_tree pgt,
2215                 permission.perm_list perm,
2216                 actor.org_unit_type aout
2217         WHERE
2218                 pgt.name = 'System Administrator' AND
2219                 aout.name = 'Consortium' AND
2220                 perm.code ~ '^VIEW_TRIGGER';
2221
2222
2223 -- Add administration permissions to the Global Administrator group
2224
2225 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2226         SELECT
2227                 pgt.id, perm.id, aout.depth, TRUE
2228         FROM
2229                 permission.grp_tree pgt,
2230                 permission.perm_list perm,
2231                 actor.org_unit_type aout
2232         WHERE
2233                 pgt.name = 'Global Administrator' AND
2234                 aout.name = 'Consortium' AND
2235                 perm.code IN (
2236                         'EVERYTHING');
2237
2238
2239 -- Add basic acquisitions permissions to the Acquisitions group
2240
2241 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2242
2243 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2244         SELECT
2245                 pgt.id, perm.id, aout.depth, FALSE
2246         FROM
2247                 permission.grp_tree pgt,
2248                 permission.perm_list perm,
2249                 actor.org_unit_type aout
2250         WHERE
2251                 pgt.name = 'Acquisitions' AND
2252                 aout.name = 'Consortium' AND
2253                 perm.code IN (
2254                         'ALLOW_ALT_TCN',
2255                         'CREATE_BIB_IMPORT_QUEUE',
2256                         'CREATE_IMPORT_ITEM',
2257                         'CREATE_INVOICE',
2258                         'CREATE_MARC',
2259                         'CREATE_PICKLIST',
2260                         'CREATE_PURCHASE_ORDER',
2261                         'DELETE_BIB_IMPORT_QUEUE',
2262                         'DELETE_IMPORT_ITEM',
2263                         'DELETE_RECORD',
2264                         'DELETE_VOLUME',
2265                         'DELETE_VOLUME_NOTE',
2266                         'GENERAL_ACQ',
2267                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2268                         'IMPORT_MARC',
2269                         'MANAGE_CLAIM',
2270                         'MANAGE_FUND',
2271                         'MANAGE_FUNDING_SOURCE',
2272                         'MANAGE_PROVIDER',
2273                         'MARK_ITEM_AVAILABLE',
2274                         'MARK_ITEM_BINDERY',
2275                         'MARK_ITEM_CHECKED_OUT',
2276                         'MARK_ITEM_ILL',
2277                         'MARK_ITEM_IN_PROCESS',
2278                         'MARK_ITEM_IN_TRANSIT',
2279                         'MARK_ITEM_LOST',
2280                         'MARK_ITEM_MISSING',
2281                         'MARK_ITEM_ON_HOLDS_SHELF',
2282                         'MARK_ITEM_ON_ORDER',
2283                         'MARK_ITEM_RESHELVING',
2284                         'RECEIVE_PURCHASE_ORDER',
2285                         'UPDATE_BATCH_COPY',
2286                         'UPDATE_BIB_IMPORT_QUEUE',
2287                         'UPDATE_COPY',
2288                         'UPDATE_FUND',
2289                         'UPDATE_FUND_ALLOCATION',
2290                         'UPDATE_FUNDING_SOURCE',
2291                         'UPDATE_IMPORT_ITEM',
2292                         'UPDATE_MARC',
2293                         'UPDATE_PICKLIST',
2294                         'UPDATE_RECORD',
2295                         'UPDATE_VOLUME',
2296                         'user_request.delete',
2297                         'user_request.update',
2298                         'user_request.view',
2299                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2300                         'VIEW_ACQ_FUNDING_SOURCE',
2301                         'VIEW_FUND',
2302                         'VIEW_FUND_ALLOCATION',
2303                         'VIEW_FUNDING_SOURCE',
2304                         'VIEW_HOLDS',
2305                         'VIEW_INVOICE',
2306                         'VIEW_ORG_SETTINGS',
2307                         'VIEW_PICKLIST',
2308                         'VIEW_PROVIDER',
2309                         'VIEW_PURCHASE_ORDER',
2310                         'VIEW_REPORT_OUTPUT');
2311
2312
2313 -- Add acquisitions administration permissions to the Acquisitions Admin group
2314
2315 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2316         SELECT
2317                 pgt.id, perm.id, aout.depth, TRUE
2318         FROM
2319                 permission.grp_tree pgt,
2320                 permission.perm_list perm,
2321                 actor.org_unit_type aout
2322         WHERE
2323                 pgt.name = 'Acquisitions Administrator' AND
2324                 aout.name = 'Consortium' AND
2325                 perm.code IN (
2326                         'ACQ_INVOICE_REOPEN',
2327                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2328                         'ADMIN_ACQ_CANCEL_CAUSE',
2329                         'ADMIN_ACQ_CLAIM',
2330                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2331                         'ADMIN_ACQ_CLAIM_TYPE',
2332                         'ADMIN_ACQ_DISTRIB_FORMULA',
2333                         'ADMIN_ACQ_FISCAL_YEAR',
2334                         'ADMIN_ACQ_FUND',
2335                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2336                         'ADMIN_ACQ_FUND_TAG',
2337                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2338                         'ADMIN_CLAIM_POLICY',
2339                         'ADMIN_CURRENCY_TYPE',
2340                         'ADMIN_FUND',
2341                         'ADMIN_FUNDING_SOURCE',
2342                         'ADMIN_INVOICE',
2343                         'ADMIN_INVOICE_METHOD',
2344                         'ADMIN_INVOICE_PAYMENT_METHOD',
2345                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2346                         'ADMIN_PROVIDER',
2347                         'ADMIN_USER_REQUEST_TYPE',
2348                         'CREATE_ACQ_FUNDING_SOURCE',
2349                         'CREATE_FUND',
2350                         'CREATE_FUND_ALLOCATION',
2351                         'CREATE_FUNDING_SOURCE',
2352                         'CREATE_INVOICE_ITEM_TYPE',
2353                         'CREATE_INVOICE_METHOD',
2354                         'CREATE_PROVIDER',
2355                         'DELETE_ACQ_FUNDING_SOURCE',
2356                         'DELETE_FUND',
2357                         'DELETE_FUND_ALLOCATION',
2358                         'DELETE_FUNDING_SOURCE',
2359                         'DELETE_INVOICE_ITEM_TYPE',
2360                         'DELETE_INVOICE_METHOD',
2361                         'DELETE_PROVIDER',
2362                         'RUN_REPORTS',
2363                         'CREATE_REPORT_TEMPLATE',
2364                         'SHARE_REPORT_FOLDER',
2365                         'UPDATE_ACQ_FUNDING_SOURCE',
2366                         'UPDATE_INVOICE_ITEM_TYPE',
2367                         'UPDATE_INVOICE_METHOD',
2368                         'UPDATE_PICKLIST'
2369                 );
2370
2371 -- Add serials permissions to the Serials group
2372
2373 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2374         SELECT
2375                 pgt.id, perm.id, aout.depth, FALSE
2376         FROM
2377                 permission.grp_tree pgt,
2378                 permission.perm_list perm,
2379                 actor.org_unit_type aout
2380         WHERE
2381                 pgt.name = 'Serials' AND
2382                 aout.name = 'System' AND
2383                 perm.code IN (
2384                         'ADMIN_ASSET_COPY_TEMPLATE',
2385                         'ADMIN_SERIAL_CAPTION_PATTERN',
2386                         'ADMIN_SERIAL_DISTRIBUTION',
2387                         'ADMIN_SERIAL_ITEM',
2388                         'ADMIN_SERIAL_STREAM',
2389                         'ADMIN_SERIAL_SUBSCRIPTION',
2390                         'ISSUANCE_HOLDS',
2391                         'RECEIVE_SERIAL');
2392
2393
2394 -- Add basic staff permissions to the Volunteers group
2395
2396 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2397         SELECT
2398                 pgt.id, perm.id, aout.depth, FALSE
2399         FROM
2400                 permission.grp_tree pgt,
2401                 permission.perm_list perm,
2402                 actor.org_unit_type aout
2403         WHERE
2404                 pgt.name = 'Volunteers' AND
2405                 aout.name = 'Branch' AND
2406                 perm.code IN (
2407                         'COPY_CHECKOUT',
2408                         'CREATE_BILL',
2409                         'CREATE_IN_HOUSE_USE',
2410                         'CREATE_PAYMENT',
2411                         'VIEW_BILLING_TYPE',
2412                         'VIEW_CIRCS',
2413                         'VIEW_COPY_CHECKOUT',
2414                         'VIEW_HOLD',
2415                         'VIEW_TITLE_HOLDS',
2416                         'VIEW_TRANSACTION',
2417                         'VIEW_USER',
2418                         'VIEW_USER_FINES_SUMMARY',
2419                         'VIEW_USER_TRANSACTIONS');
2420
2421 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2422         SELECT
2423                 pgt.id, perm.id, aout.depth, FALSE
2424         FROM
2425                 permission.grp_tree pgt,
2426                 permission.perm_list perm,
2427                 actor.org_unit_type aout
2428         WHERE
2429                 pgt.name = 'Volunteers' AND
2430                 aout.name = 'Consortium' AND
2431                 perm.code IN (
2432                         'CREATE_COPY_TRANSIT',
2433                         'CREATE_TRANSACTION',
2434                         'CREATE_TRANSIT',
2435                         'STAFF_LOGIN',
2436                         'TRANSIT_COPY',
2437                         'VIEW_ORG_SETTINGS');
2438
2439
2440 -- Admin user account
2441 INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou ) VALUES ( 1, 1, md5(random()::text), md5(random()::text), 'Administrator', 'System Account', '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );
2442
2443 -- Admin user barcode
2444 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2445 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2446
2447 -- Admin user permissions
2448 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2449
2450 -- Set a work_ou for the Administrator user
2451 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2452
2453 --010.schema.biblio.sql:
2454 INSERT INTO biblio.record_entry VALUES (-1,1,1,1,-1,NOW(),NOW(),FALSE,FALSE,'','AUTOGEN','-1','<record xmlns="http://www.loc.gov/MARC21/slim"/>','FOO');
2455
2456 --040.schema.asset.sql:
2457 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2458 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2459
2460 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2461 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2462 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2463
2464 --090.schema.action.sql
2465 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2466 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2467 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2468 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2469 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2470 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2471 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2472 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2473
2474
2475 -- circ matrix
2476 INSERT INTO config.circ_matrix_matchpoint (org_unit,grp,circulate,duration_rule,recurring_fine_rule,max_fine_rule) VALUES (1,1,true,11,1,1);
2477
2478 INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES 
2479     ('Default', 10.0, 11.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2480     ('Org_Unit_First', 11.0, 10.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2481     ('Item_Owner_First', 8.0, 8.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 10.0, 11.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2482     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2483
2484 -- hold matrix - 110.hold_matrix.sql:
2485 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2486
2487 INSERT INTO config.hold_matrix_weights(name, user_home_ou, request_ou, pickup_ou, item_owning_ou, item_circ_ou, usr_grp, requestor_grp, circ_modifier, marc_type, marc_form, marc_bib_level, marc_vr_format, juvenile_flag, ref_flag, item_age) VALUES
2488     ('Default', 5.0, 5.0, 5.0, 5.0, 5.0, 7.0, 8.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2489     ('Item_Owner_First', 5.0, 5.0, 5.0, 8.0, 7.0, 5.0, 5.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2490     ('User_Before_Requestor', 5.0, 5.0, 5.0, 5.0, 5.0, 8.0, 7.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2491     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2492
2493 -- dynamic weight associations
2494 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2495     (true, 1, 1, 1);
2496
2497 -- User setting types
2498 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2499     VALUES ('opac.default_font', TRUE,
2500     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2501     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2502     'string');
2503
2504 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2505     VALUES ('opac.default_search_depth', TRUE,
2506     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2507     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2508     'integer');
2509
2510 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2511     VALUES ('opac.default_search_location', TRUE,
2512     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2513     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2514     'integer');
2515
2516 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2517     VALUES ('opac.hits_per_page', TRUE,
2518     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2519     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2520     'string');
2521
2522 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2523     VALUES ('opac.hold_notify', TRUE,
2524     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2525     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2526     'string');
2527
2528 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2529     VALUES ('staff_client.catalog.record_view.default', TRUE,
2530     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2531     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2532     'string');
2533
2534 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2535     VALUES ('staff_client.copy_editor.templates', TRUE,
2536     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2537     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2538     'object');
2539
2540 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2541     VALUES ('circ.holds_behind_desk', FALSE,
2542     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2543     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2544     'bool');
2545
2546 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2547     VALUES ('opac.default_pickup_location', TRUE,
2548     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2549     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2550     'integer');
2551
2552 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2553     VALUES (
2554         'opac.lists_per_page',
2555         TRUE,
2556         oils_i18n_gettext(
2557             'opac.lists_per_page',
2558             'Lists per Page',
2559             'cust',
2560             'label'
2561         ),
2562         oils_i18n_gettext(
2563             'opac.lists_per_page',
2564             'A number designating the amount of lists displayed per page.',
2565             'cust',
2566             'description'
2567         ),
2568         'string'
2569     );
2570
2571 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2572     VALUES (
2573         'opac.list_items_per_page',
2574         TRUE,
2575         oils_i18n_gettext(
2576             'opac.list_items_per_page',
2577             'List Items per Page',
2578             'cust',
2579             'label'
2580         ),
2581         oils_i18n_gettext(
2582             'opac.list_items_per_page',
2583             'A number designating the amount of list items displayed per page of a selected list.',
2584             'cust',
2585             'description'
2586         ),
2587         'string'
2588     );
2589
2590 -- Add groups for org_unit settings
2591 INSERT INTO config.settings_group (name, label) VALUES
2592 ('acq', oils_i18n_gettext('config.settings_group.system', 'Acquisitions', 'coust', 'label')),
2593 ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
2594 ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
2595 ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
2596 ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
2597 ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
2598 ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
2599 ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
2600 ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
2601 ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
2602 ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
2603 ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
2604 ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finances', 'coust', 'label')),
2605 ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
2606 ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
2607 ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label')),
2608 ('booking', oils_i18n_gettext('config.settings_group.booking', 'Booking', 'coust', 'label')),
2609 ('offline', oils_i18n_gettext('config.settings_group.offline', 'Offline', 'coust', 'label')),
2610 ('receipt_template', oils_i18n_gettext('config.settings_group.receipt_template', 'Receipt Template', 'coust', 'label')),
2611 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
2612 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','coust','label'))
2613 ;
2614
2615
2616 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
2617 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Journal/Magazine & Newspaper Articles', 'aurt', 'label'));
2618 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
2619 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
2620 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
2621
2622 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 6);
2623
2624
2625 -- org_unit setting types
2626 INSERT into config.org_unit_setting_type
2627 ( name, grp, label, description, datatype, fm_class ) VALUES
2628
2629 ( 'acq.copy_creator_uses_receiver', 'acq',
2630     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2631         'Set copy creator as receiver',
2632         'coust', 'label'),
2633     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2634         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2635         'coust', 'description'),
2636     'bool', null)
2637
2638 ,( 'acq.default_circ_modifier', 'acq',
2639     oils_i18n_gettext('acq.default_circ_modifier',
2640         'Default circulation modifier',
2641         'coust', 'label'),
2642     oils_i18n_gettext('acq.default_circ_modifier',
2643         'Default circulation modifier',
2644         'coust', 'description'),
2645     'string', null)
2646
2647 ,( 'acq.default_copy_location', 'acq',
2648     oils_i18n_gettext('acq.default_copy_location',
2649         'Default copy location',
2650         'coust', 'label'),
2651     oils_i18n_gettext('acq.default_copy_location',
2652         'Default copy location',
2653         'coust', 'description'),
2654     'link', 'acpl')
2655
2656 ,( 'acq.fund.balance_limit.block', 'acq',
2657     oils_i18n_gettext('acq.fund.balance_limit.block',
2658         'Fund Spending Limit for Block',
2659         'coust', 'label'),
2660     oils_i18n_gettext('acq.fund.balance_limit.block',
2661         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will be blocked.',
2662         'coust', 'description'),
2663     'integer', null)
2664
2665 ,( 'acq.fund.balance_limit.warn', 'acq',
2666     oils_i18n_gettext('acq.fund.balance_limit.warn',
2667         'Fund Spending Limit for Warning',
2668         'coust', 'label'),
2669     oils_i18n_gettext('acq.fund.balance_limit.warn',
2670         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will result in a warning to the staff.',
2671         'coust', 'description'),
2672     'integer', null)
2673
2674 ,( 'acq.holds.allow_holds_from_purchase_request', 'acq',
2675     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2676         'Allows patrons to create automatic holds from purchase requests.',
2677         'coust', 'label'),
2678     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2679         'Allows patrons to create automatic holds from purchase requests.',
2680         'coust', 'description'),
2681     'bool', null)
2682
2683 ,( 'acq.tmp_barcode_prefix', 'acq',
2684     oils_i18n_gettext('acq.tmp_barcode_prefix',
2685         'Temporary barcode prefix',
2686         'coust', 'label'),
2687     oils_i18n_gettext('acq.tmp_barcode_prefix',
2688         'Temporary barcode prefix',
2689         'coust', 'description'),
2690     'string', null)
2691
2692 ,( 'acq.tmp_callnumber_prefix', 'acq',
2693     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2694         'Temporary call number prefix',
2695         'coust', 'label'),
2696     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2697         'Temporary call number prefix',
2698         'coust', 'description'),
2699     'string', null)
2700
2701 ,( 'auth.opac_timeout', 'sec',
2702     oils_i18n_gettext('auth.opac_timeout',
2703         'OPAC Inactivity Timeout (in seconds)',
2704         'coust', 'label'),
2705     oils_i18n_gettext('auth.opac_timeout',
2706         'OPAC Inactivity Timeout (in seconds)',
2707         'coust', 'description'),
2708     'integer', null)
2709
2710 ,( 'auth.persistent_login_interval', 'sec',
2711     oils_i18n_gettext('auth.persistent_login_interval',
2712         'Persistent Login Duration',
2713         'coust', 'label'),
2714     oils_i18n_gettext('auth.persistent_login_interval',
2715         'How long a persistent login lasts.  E.g. ''2 weeks''',
2716         'coust', 'description'),
2717     'interval', null)
2718
2719 ,( 'auth.staff_timeout', 'sec',
2720     oils_i18n_gettext('auth.staff_timeout',
2721         'Staff Login Inactivity Timeout (in seconds)',
2722         'coust', 'label'),
2723     oils_i18n_gettext('auth.staff_timeout',
2724         'Staff Login Inactivity Timeout (in seconds)',
2725         'coust', 'description'),
2726     'integer', null)
2727
2728 ,( 'booking.allow_email_notify', 'booking',
2729     oils_i18n_gettext('booking.allow_email_notify',
2730         'Allow Email Notify',
2731         'coust', 'label'),
2732     oils_i18n_gettext('booking.allow_email_notify',
2733         'Permit email notification when a reservation is ready for pickup.',
2734         'coust', 'description'),
2735     'bool', null)
2736
2737 ,( 'cat.bib.alert_on_empty', 'gui',
2738     oils_i18n_gettext('cat.bib.alert_on_empty',
2739         'Alert on empty bib records',
2740         'coust', 'label'),
2741     oils_i18n_gettext('cat.bib.alert_on_empty',
2742         'Alert staff when the last copy for a record is being deleted',
2743         'coust', 'description'),
2744     'bool', null)
2745
2746 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
2747     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2748         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2749         'coust', 'label'),
2750     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2751         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2752         'coust', 'description'),
2753     'bool', null)
2754
2755 ,( 'cat.bib.keep_on_empty', 'prog',
2756     oils_i18n_gettext('cat.bib.keep_on_empty',
2757         'Retain empty bib records',
2758         'coust', 'label'),
2759     oils_i18n_gettext('cat.bib.keep_on_empty',
2760         'Retain a bib record even when all attached copies are deleted',
2761         'coust', 'description'),
2762     'bool', null)
2763
2764 ,( 'cat.default_classification_scheme', 'cat',
2765     oils_i18n_gettext('cat.default_classification_scheme',
2766         'Default Classification Scheme',
2767         'coust', 'label'),
2768     oils_i18n_gettext('cat.default_classification_scheme',
2769         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
2770         'coust', 'description'),
2771     'link', 'acnc')
2772
2773 ,( 'cat.default_copy_status_fast', 'cat',
2774     oils_i18n_gettext('cat.default_copy_status_fast',
2775         'Default copy status (fast add)',
2776         'coust', 'label'),
2777     oils_i18n_gettext('cat.default_copy_status_fast',
2778         'Default status when a copy is created using the "Fast Add" interface.',
2779         'coust', 'description'),
2780     'link', 'ccs')
2781
2782 ,( 'cat.default_copy_status_normal', 'cat',
2783     oils_i18n_gettext('cat.default_copy_status_normal',
2784         'Default copy status (normal)',
2785         'coust', 'label'),
2786     oils_i18n_gettext('cat.default_copy_status_normal',
2787         'Default status when a copy is created using the normal volume/copy creator interface.',
2788         'coust', 'description'),
2789     'link', 'ccs')
2790
2791 ,( 'cat.default_item_price', 'finance',
2792     oils_i18n_gettext('cat.default_item_price',
2793         'Default Item Price',
2794         'coust', 'label'),
2795     oils_i18n_gettext('cat.default_item_price',
2796         'Default Item Price',
2797         'coust', 'description'),
2798     'currency', null)
2799
2800 ,( 'circ.min_item_price', 'finance',
2801     oils_i18n_gettext('circ.min_item_price',
2802         'Minimum Item Price',
2803         'coust', 'label'),
2804     oils_i18n_gettext('circ.min_item_price',
2805         'When charging for lost items, charge this amount as a minimum.',
2806         'coust', 'description'),
2807     'currency', null)
2808
2809 ,( 'circ.max_item_price', 'finance',
2810     oils_i18n_gettext('circ.max_item_price',
2811         'Maximum Item Price',
2812         'coust', 'label'),
2813     oils_i18n_gettext('circ.max_item_price',
2814         'When charging for lost items, limit the charge to this as a maximum.',
2815         'coust', 'description'),
2816     'currency', null)
2817
2818 ,( 'cat.label.font.family', 'cat',
2819     oils_i18n_gettext('cat.label.font.family',
2820         'Spine and pocket label font family',
2821         'coust', 'label'),
2822     oils_i18n_gettext('cat.label.font.family',
2823         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
2824         'coust', 'description'),
2825     'string', null)
2826
2827 ,( 'cat.label.font.size', 'cat',
2828     oils_i18n_gettext('cat.label.font.size',
2829         'Spine and pocket label font size',
2830         'coust', 'label'),
2831     oils_i18n_gettext('cat.label.font.size',
2832         'Set the default font size for spine and pocket labels',
2833         'coust', 'description'),
2834     'integer', null)
2835
2836 ,( 'cat.label.font.weight', 'cat',
2837     oils_i18n_gettext('cat.label.font.weight',
2838         'Spine and pocket label font weight',
2839         'coust', 'label'),
2840     oils_i18n_gettext('cat.label.font.weight',
2841         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
2842         'coust', 'description'),
2843     'string', null)
2844
2845 ,( 'cat.marc_control_number_identifier', 'cat',
2846     oils_i18n_gettext('cat.marc_control_number_identifier',
2847         'Defines the control number identifier used in 003 and 035 fields.',
2848         'coust', 'label'),
2849     oils_i18n_gettext('cat.marc_control_number_identifier',
2850         'Cat: Defines the control number identifier used in 003 and 035 fields.',
2851         'coust', 'description'),
2852     'string', null)
2853
2854 ,( 'cat.spine.line.height', 'cat',
2855     oils_i18n_gettext('cat.spine.line.height',
2856         'Spine label maximum lines',
2857         'coust', 'label'),
2858     oils_i18n_gettext('cat.spine.line.height',
2859         'Set the default maximum number of lines for spine labels.',
2860         'coust', 'description'),
2861     'integer', null)
2862
2863 ,( 'cat.spine.line.margin', 'cat',
2864     oils_i18n_gettext('cat.spine.line.margin',
2865         'Spine label left margin',
2866         'coust', 'label'),
2867     oils_i18n_gettext('cat.spine.line.margin',
2868         'Set the left margin for spine labels in number of characters.',
2869         'coust', 'description'),
2870     'integer', null)
2871
2872 ,( 'cat.spine.line.width', 'cat',
2873     oils_i18n_gettext('cat.spine.line.width',
2874         'Spine label line width',
2875         'coust', 'label'),
2876     oils_i18n_gettext('cat.spine.line.width',
2877         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
2878         'coust', 'description'),
2879     'integer', null)
2880
2881 ,( 'cat.volume.delete_on_empty', 'cat',
2882     oils_i18n_gettext('cat.volume.delete_on_empty',
2883         'Delete volume with last copy',
2884         'coust', 'label'),
2885     oils_i18n_gettext('cat.volume.delete_on_empty',
2886         'Automatically delete a volume when the last linked copy is deleted',
2887         'coust', 'description'),
2888     'bool', null)
2889
2890 ,( 'circ.auto_hide_patron_summary', 'gui',
2891     oils_i18n_gettext('circ.auto_hide_patron_summary',
2892         'Toggle off the patron summary sidebar after first view.',
2893         'coust', 'label'),
2894     oils_i18n_gettext('circ.auto_hide_patron_summary',
2895         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
2896         'coust', 'description'),
2897     'bool', null)
2898
2899 ,( 'circ.block_renews_for_holds', 'holds',
2900     oils_i18n_gettext('circ.block_renews_for_holds',
2901         'Block Renewal of Items Needed for Holds',
2902         'coust', 'label'),
2903     oils_i18n_gettext('circ.block_renews_for_holds',
2904         'When an item could fulfill a hold, do not allow the current patron to renew',
2905         'coust', 'description'),
2906     'bool', null)
2907
2908 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
2909     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2910         'Booking elbow room',
2911         'coust', 'label'),
2912     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2913         'Elbow room specifies how far in the future you must make a reservation on an item if that item will have to transit to reach its pickup location.  It secondarily defines how soon a reservation on a given item must start before the check-in process will opportunistically capture it for the reservation shelf.',
2914         'coust', 'description'),
2915     'interval', null)
2916
2917 ,( 'circ.charge_lost_on_zero', 'finance',
2918     oils_i18n_gettext('circ.charge_lost_on_zero',
2919         'Charge lost on zero',
2920         'coust', 'label'),
2921     oils_i18n_gettext('circ.charge_lost_on_zero',
2922         'Charge lost on zero',
2923         'coust', 'description'),
2924     'bool', null)
2925
2926 ,( 'circ.charge_on_damaged', 'finance',
2927     oils_i18n_gettext('circ.charge_on_damaged',
2928         'Charge item price when marked damaged',
2929         'coust', 'label'),
2930     oils_i18n_gettext('circ.charge_on_damaged',
2931         'Charge item price when marked damaged',
2932         'coust', 'description'),
2933     'bool', null)
2934
2935 ,( 'circ.checkout_auto_renew_age', 'circ',
2936     oils_i18n_gettext('circ.checkout_auto_renew_age',
2937         'Checkout auto renew age',
2938         'coust', 'label'),
2939     oils_i18n_gettext('circ.checkout_auto_renew_age',
2940         'When an item has been checked out for at least this amount of time, an attempt to check out the item to the patron that it is already checked out to will simply renew the circulation',
2941         'coust', 'description'),
2942     'interval', null)
2943
2944 ,( 'circ.checkout_fills_related_hold', 'circ',
2945     oils_i18n_gettext('circ.checkout_fills_related_hold',
2946         'Checkout Fills Related Hold',
2947         'coust', 'label'),
2948     oils_i18n_gettext('circ.checkout_fills_related_hold',
2949         'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it',
2950         'coust', 'description'),
2951     'bool', null)
2952
2953 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
2954     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2955         'Checkout Fills Related Hold On Valid Copy Only',
2956         'coust', 'label'),
2957     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2958         'When filling related holds on checkout only match on items that are valid for opportunistic capture for the hold. Without this set a Title or Volume hold could match when the item is not holdable. With this set only holdable items will match.',
2959         'coust', 'description'),
2960     'bool', null)
2961
2962 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
2963     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2964         'Claim Never Checked Out: Mark copy as missing',
2965         'coust', 'label'),
2966     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2967         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
2968         'coust', 'description'),
2969     'bool', null)
2970
2971 ,( 'circ.claim_return.copy_status', 'lib',
2972     oils_i18n_gettext('circ.claim_return.copy_status',
2973         'Claim Return Copy Status',
2974         'coust', 'label'),
2975     oils_i18n_gettext('circ.claim_return.copy_status',
2976         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
2977         'coust', 'description'),
2978     'link', 'ccs')
2979
2980 ,( 'circ.damaged.void_ovedue', 'lib',
2981     oils_i18n_gettext('circ.damaged.void_ovedue',
2982         'Mark item damaged voids overdues',
2983         'coust', 'label'),
2984     oils_i18n_gettext('circ.damaged.void_ovedue',
2985         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
2986         'coust', 'description'),
2987     'bool', null)
2988
2989 ,( 'circ.damaged_item_processing_fee', 'finance',
2990     oils_i18n_gettext('circ.damaged_item_processing_fee',
2991         'Charge processing fee for damaged items',
2992         'coust', 'label'),
2993     oils_i18n_gettext('circ.damaged_item_processing_fee',
2994         'Charge processing fee for damaged items',
2995         'coust', 'description'),
2996     'currency', null)
2997
2998 ,( 'circ.do_not_tally_claims_returned', 'circ',
2999     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3000         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
3001         'coust', 'label'),
3002     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3003         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will prevent Claims Returned circulations from counting toward these tallies.',
3004         'coust', 'description'),
3005     'bool', null)
3006
3007 ,('circ.tally_lost', 'circ',
3008     oils_i18n_gettext(
3009         'circ.tally_lost',
3010         'Include Lost circulations in lump sum tallies in Patron Display.',
3011         'coust',
3012         'label'),
3013     oils_i18n_gettext(
3014         'circ.tally_lost',
3015         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will include Lost circulations as counting toward these tallies.',
3016         'coust',
3017         'description'),
3018     'bool', null)
3019
3020 ,( 'circ.grace.extend', 'circ',
3021     oils_i18n_gettext('circ.grace.extend',
3022         'Auto-Extend Grace Periods',
3023         'coust', 'label'),
3024     oils_i18n_gettext('circ.grace.extend',
3025         'When enabled grace periods will auto-extend. By default this will be only when they are a full day or more and end on a closed date, though other options can alter this.',
3026         'coust', 'description'),
3027     'bool', null)
3028
3029 ,( 'circ.grace.extend.all', 'circ',
3030     oils_i18n_gettext('circ.grace.extend.all',
3031         'Auto-Extending Grace Periods extend for all closed dates',
3032         'coust', 'label'),
3033     oils_i18n_gettext('circ.grace.extend.all',
3034         'If enabled and Grace Periods auto-extending is turned on grace periods will extend past all closed dates they intersect, within hard-coded limits. This basically becomes "grace periods can only be consumed by closed dates".',
3035         'coust', 'description'),
3036     'bool', null)
3037
3038 ,( 'circ.grace.extend.into_closed', 'circ',
3039     oils_i18n_gettext('circ.grace.extend.into_closed',
3040         'Auto-Extending Grace Periods include trailing closed dates',
3041         'coust', 'label'),
3042     oils_i18n_gettext('circ.grace.extend.into_closed',
3043          'If enabled and Grace Periods auto-extending is turned on grace periods will include closed dates that directly follow the last day of the grace period, to allow a backdate into the closed dates to assume "returned after hours on the last day of the grace period, and thus still within it" automatically.',
3044         'coust', 'description'),
3045     'bool', null)
3046
3047 ,( 'circ.hold_boundary.hard', 'holds',
3048     oils_i18n_gettext('circ.hold_boundary.hard',
3049         'Hard boundary',
3050         'coust', 'label'),
3051     oils_i18n_gettext('circ.hold_boundary.hard',
3052         'Holds: Hard boundary',
3053         'coust', 'description'),
3054     'integer', null)
3055
3056 ,( 'circ.hold_boundary.soft', 'holds',
3057     oils_i18n_gettext('circ.hold_boundary.soft',
3058         'Soft boundary',
3059         'coust', 'label'),
3060     oils_i18n_gettext('circ.hold_boundary.soft',
3061         'Holds: Soft boundary',
3062         'coust', 'description'),
3063     'integer', null)
3064
3065 ,( 'circ.hold_expire_alert_interval', 'holds',
3066     oils_i18n_gettext('circ.hold_expire_alert_interval',
3067         'Expire Alert Interval',
3068         'coust', 'label'),
3069     oils_i18n_gettext('circ.hold_expire_alert_interval',
3070         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
3071         'coust', 'description'),
3072     'interval', null)
3073
3074 ,( 'circ.hold_expire_interval', 'holds',
3075     oils_i18n_gettext('circ.hold_expire_interval',
3076         'Expire Interval',
3077         'coust', 'label'),
3078     oils_i18n_gettext('circ.hold_expire_interval',
3079         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
3080         'coust', 'description'),
3081     'interval', null)
3082
3083 ,( 'circ.hold_shelf_status_delay', 'circ',
3084     oils_i18n_gettext('circ.hold_shelf_status_delay',
3085         'Hold Shelf Status Delay',
3086         'coust', 'label'),
3087     oils_i18n_gettext('circ.hold_shelf_status_delay',
3088         'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup. Examples: "5 days", "1 hour"',
3089         'coust', 'description'),
3090     'interval', null)
3091
3092 ,( 'circ.hold_stalling.soft', 'holds',
3093     oils_i18n_gettext('circ.hold_stalling.soft',
3094         'Soft stalling interval',
3095         'coust', 'label'),
3096     oils_i18n_gettext('circ.hold_stalling.soft',
3097         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3098         'coust', 'description'),
3099     'interval', null)
3100
3101 ,( 'circ.hold_stalling_hard', 'holds',
3102     oils_i18n_gettext('circ.hold_stalling_hard',
3103         'Hard stalling interval',
3104         'coust', 'label'),
3105     oils_i18n_gettext('circ.hold_stalling_hard',
3106         'Holds: Hard stalling interval',
3107         'coust', 'description'),
3108     'interval', null)
3109
3110 ,( 'circ.holds.age_protect.active_date', 'holds',
3111     oils_i18n_gettext('circ.holds.age_protect.active_date',
3112         'Use Active Date for Age Protection',
3113         'coust', 'label'),
3114     oils_i18n_gettext('circ.holds.age_protect.active_date',
3115         'When calculating age protection rules use the active date instead of the creation date.',
3116         'coust', 'description'),
3117     'bool', null)
3118
3119 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3120     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3121         'Behind Desk Pickup Supported',
3122         'coust', 'label'),
3123     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3124         'If a branch supports both a public holds shelf and behind-the-desk pickups, set this value to true.  This gives the patron the option to enable behind-the-desk pickups for their holds',
3125         'coust', 'description'),
3126     'bool', null)
3127
3128 ,( 'circ.holds.canceled.display_age', 'holds',
3129     oils_i18n_gettext('circ.holds.canceled.display_age',
3130         'Canceled holds display age',
3131         'coust', 'label'),
3132     oils_i18n_gettext('circ.holds.canceled.display_age',
3133         'Show all canceled holds that were canceled within this amount of time',
3134         'coust', 'description'),
3135     'interval', null)
3136
3137 ,( 'circ.holds.canceled.display_count', 'holds',
3138     oils_i18n_gettext('circ.holds.canceled.display_count',
3139         'Canceled holds display count',
3140         'coust', 'label'),
3141     oils_i18n_gettext('circ.holds.canceled.display_count',
3142         'How many canceled holds to show in patron holds interfaces',
3143         'coust', 'description'),
3144     'integer', null)
3145
3146 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3147     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3148         'Clear shelf copy status',
3149         'coust', 'label'),
3150     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3151         'Any copies that have not been put into reshelving, in-transit, or on-holds-shelf (for a new hold) during the clear shelf process will be put into this status.  This is basically a purgatory status for copies waiting to be pulled from the shelf and processed by hand',
3152         'coust', 'description'),
3153     'link', 'ccs')
3154
3155 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3156     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3157         'Default Estimated Wait',
3158         'coust', 'label'),
3159     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3160         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out. Examples: "3 weeks", "7 days"',
3161         'coust', 'description'),
3162     'interval', null)
3163
3164 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3165     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3166         'Default hold shelf expire interval',
3167         'coust', 'label'),
3168     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3169         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3170         'coust', 'description'),
3171     'interval', null)
3172
3173 ,( 'circ.holds.expired_patron_block', 'circ',
3174     oils_i18n_gettext('circ.holds.expired_patron_block',
3175         'Block hold request if hold recipient privileges have expired',
3176         'coust', 'label'),
3177     oils_i18n_gettext('circ.holds.expired_patron_block',
3178         'Block hold request if hold recipient privileges have expired',
3179         'coust', 'description'),
3180     'bool', null)
3181
3182 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3183     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3184         'Has Local Copy Alert',
3185         'coust', 'label'),
3186     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3187         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3188         'coust', 'description'),
3189     'bool', null)
3190
3191 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3192     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3193         'Has Local Copy Block',
3194         'coust', 'label'),
3195     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3196         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, do not allow the hold to be placed',
3197         'coust', 'description'),
3198     'bool', null)
3199
3200 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3201     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3202         'Maximum library target attempts',
3203         'coust', 'label'),
3204     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3205         'When this value is set and greater than 0, the system will only attempt to find a copy at each possible branch the configured number of times',
3206         'coust', 'description'),
3207     'integer', null)
3208
3209 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3210     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3211         'Minimum Estimated Wait',
3212         'coust', 'label'),
3213     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3214         'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out. Examples: "2 weeks", "5 days"',
3215         'coust', 'description'),
3216     'interval', null)
3217
3218 ,( 'circ.holds.org_unit_target_weight', 'holds',
3219     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3220         'Org Unit Target Weight',
3221         'coust', 'label'),
3222     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3223         'Org Units can be organized into hold target groups based on a weight.  Potential copies from org units with the same weight are chosen at random.',
3224         'coust', 'description'),
3225     'integer', null)
3226
3227 ,( 'circ.holds.recall_fine_rules', 'recall',
3228     oils_i18n_gettext('circ.holds.recall_fine_rules',
3229         'An array of fine amount, fine interval, and maximum fine.',
3230         'coust', 'label'),
3231     oils_i18n_gettext('circ.holds.recall_fine_rules',
3232         'Recalls: An array of fine amount, fine interval, and maximum fine. For example, to specify a new fine rule of $5.00 per day, with a maximum fine of $50.00, use: [5.00,"1 day",50.00]',
3233         'coust', 'description'),
3234     'array', null)
3235
3236 ,( 'circ.holds.recall_return_interval', 'recall',
3237     oils_i18n_gettext('circ.holds.recall_return_interval',
3238         'Truncated loan period.',
3239         'coust', 'label'),
3240     oils_i18n_gettext('circ.holds.recall_return_interval',
3241         'Recalls: When a recall is triggered, this defines the adjusted loan period for the item. For example, "4 days" or "1 week".',
3242         'coust', 'description'),
3243     'interval', null)
3244
3245 ,( 'circ.holds.recall_threshold', 'recall',
3246     oils_i18n_gettext('circ.holds.recall_threshold',
3247         'Circulation duration that triggers a recall.',
3248         'coust', 'label'),
3249     oils_i18n_gettext('circ.holds.recall_threshold',
3250         'Recalls: A hold placed on an item with a circulation duration longer than this will trigger a recall. For example, "14 days" or "3 weeks".',
3251         'coust', 'description'),
3252     'interval', null)
3253
3254 ,( 'circ.holds.target_holds_by_org_unit_weight', 'holds',
3255     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3256         'Use weight-based hold targeting',
3257         'coust', 'label'),
3258     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3259         'Use library weight based hold targeting',
3260         'coust', 'description'),
3261     'bool', null)
3262
3263 ,( 'circ.holds.target_skip_me', 'holds',
3264     oils_i18n_gettext('circ.holds.target_skip_me',
3265         'Skip For Hold Targeting',
3266         'coust', 'label'),
3267     oils_i18n_gettext('circ.holds.target_skip_me',
3268         'When true, don''t target any copies at this org unit for holds',
3269         'coust', 'description'),
3270     'bool', null)
3271
3272 ,( 'circ.holds.uncancel.reset_request_time', 'holds',
3273     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3274         'Reset request time on un-cancel',
3275         'coust', 'label'),
3276     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3277         'When a hold is uncanceled, reset the request time to push it to the end of the queue',
3278         'coust', 'description'),
3279     'bool', null)
3280
3281 ,( 'circ.holds_fifo', 'holds',
3282     oils_i18n_gettext('circ.holds_fifo',
3283         'FIFO',
3284         'coust', 'label'),
3285     oils_i18n_gettext('circ.holds_fifo',
3286         'Force holds to a more strict First-In, First-Out capture',
3287         'coust', 'description'),
3288     'bool', null)
3289
3290 ,( 'circ.item_checkout_history.max', 'gui',
3291     oils_i18n_gettext('circ.item_checkout_history.max',
3292         'Maximum previous checkouts displayed',
3293         'coust', 'label'),
3294     oils_i18n_gettext('circ.item_checkout_history.max',
3295         'This is the maximum number of previous circulations the staff client will display when investigating item details',
3296         'coust', 'description'),
3297     'integer', null)
3298
3299 ,( 'circ.lost.generate_overdue_on_checkin', 'circ',
3300     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3301         'Lost Checkin Generates New Overdues',
3302         'coust', 'label'),
3303     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3304         'Enabling this setting causes retroactive creation of not-yet-existing overdue fines on lost item checkin, up to the point of checkin time (or max fines is reached).  This is different than "restore overdue on lost", because it only creates new overdue fines.  Use both settings together to get the full complement of overdue fines for a lost item',
3305         'coust', 'description'),
3306     'bool', null)
3307
3308 ,( 'circ.lost_immediately_available', 'circ',
3309     oils_i18n_gettext('circ.lost_immediately_available',
3310         'Lost items usable on checkin',
3311         'coust', 'label'),
3312     oils_i18n_gettext('circ.lost_immediately_available',
3313         'Lost items are usable on checkin instead of going ''home'' first',
3314         'coust', 'description'),
3315     'bool', null)
3316
3317 ,( 'circ.lost_materials_processing_fee', 'finance',
3318     oils_i18n_gettext('circ.lost_materials_processing_fee',
3319         'Lost Materials Processing Fee',
3320         'coust', 'label'),
3321     oils_i18n_gettext('circ.lost_materials_processing_fee',
3322         'Lost Materials Processing Fee',
3323         'coust', 'description'),
3324     'currency', null)
3325
3326 ,( 'circ.max_accept_return_of_lost', 'circ',
3327     oils_i18n_gettext('circ.max_accept_return_of_lost',
3328         'Void lost max interval',
3329         'coust', 'label'),
3330     oils_i18n_gettext('circ.max_accept_return_of_lost',
3331         'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
3332         'coust', 'description'),
3333     'interval', null)
3334
3335 ,( 'circ.max_fine.cap_at_price', 'circ',
3336     oils_i18n_gettext('circ.max_fine.cap_at_price',
3337         'Cap Max Fine at Item Price',
3338         'coust', 'label'),
3339     oils_i18n_gettext('circ.max_fine.cap_at_price',
3340         'This prevents the system from charging more than the item price in overdue fines',
3341         'coust', 'description'),
3342     'bool', null)
3343
3344 ,( 'circ.max_patron_claim_return_count', 'circ',
3345     oils_i18n_gettext('circ.max_patron_claim_return_count',