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