Merge branch 'master' of git.evergreen-ils.org:Evergreen into template-toolkit-opac
[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) VALUES 
3     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE);
4 INSERT INTO config.bib_source (id, quality, source, transcendant) VALUES 
5     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE);
6 INSERT INTO config.bib_source (id, quality, source, transcendant) VALUES 
7     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), 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.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
23 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
24 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label') );
25 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label') );
26 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
27 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
28
29 -- some more from 002.schema.config.sql:
30 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
31 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
32 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
33 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
34 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
35 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
36
37 -- Index Definitions
38 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
39     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo$$, TRUE );
40
41 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
42     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$ );
43 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
44     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated')]$$ );
45 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
46     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='alternative')]$$ );
47 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
48     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform')]$$ );
49 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
50     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and not (@type)]$$ );
51
52 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
53     (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']]$$, $$//*[local-name()='namePart']$$, TRUE ); -- /* to fool vim */;
54 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
55     (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 ); -- /* to fool vim */;
56 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
57     (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 ); -- /* to fool vim */;
58 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
59     (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 ); -- /* to fool vim */;
60
61 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
62     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE );
63 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field ) VALUES 
64     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE ); -- /* to fool vim */;
65 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
66     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE );
67 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field ) VALUES 
68     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE );
69 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
70 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
71 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES 
72     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$ ); -- /* to fool vim */;
73 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
74     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$ );
75
76 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
77     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$ );
78 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
79     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$ );
80 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
81     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$ );
82 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
83     (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']$$ );
84 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
85     (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']$$ );
86 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
87     (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']$$ );
88 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
89     (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']$$ );
90 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
91     (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']$$ );
92 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
93     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$ );
94 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
95     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$ );
96 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath ) VALUES
97     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$ );
98 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field) VALUES
99     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE);
100 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath) VALUES
101     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$);
102 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath) VALUES
103     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$);
104
105 SELECT SETVAL('config.metabib_field_id_seq'::TEXT, (SELECT MAX(id) FROM config.metabib_field), TRUE);
106
107 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
108 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
109 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
110 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
111 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
112 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
113 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
114
115 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
116 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
117 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
118 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
119 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
120 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
121 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
122 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
123
124 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
125 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
126 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
127 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
128 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
129 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
130 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
131 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
132 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
133 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
134 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
135 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
136 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
137
138 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
139 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
140 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
141 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
142 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
143 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
144 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
145 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
146
147 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
148 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
149 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
150 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
151 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
152 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
153
154 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
155 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
156 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
157
158
159 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
160 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
161
162 INSERT INTO config.identification_type ( id, name ) VALUES 
163     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
164 INSERT INTO config.identification_type ( id, name ) VALUES 
165     ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') );
166 INSERT INTO config.identification_type ( id, name ) VALUES 
167     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
168 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
169
170 INSERT INTO config.rule_circ_duration VALUES 
171     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
172 INSERT INTO config.rule_circ_duration VALUES 
173     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
174 INSERT INTO config.rule_circ_duration VALUES 
175     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
176 INSERT INTO config.rule_circ_duration VALUES 
177     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
178 INSERT INTO config.rule_circ_duration VALUES 
179     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
180 INSERT INTO config.rule_circ_duration VALUES 
181     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
182 INSERT INTO config.rule_circ_duration VALUES 
183     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
184 INSERT INTO config.rule_circ_duration VALUES 
185     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
186 INSERT INTO config.rule_circ_duration VALUES 
187     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
188 INSERT INTO config.rule_circ_duration VALUES 
189     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
190 INSERT INTO config.rule_circ_duration VALUES 
191     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
192 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
193
194 INSERT INTO config.rule_max_fine VALUES 
195     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
196 INSERT INTO config.rule_max_fine VALUES 
197     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
198 INSERT INTO config.rule_max_fine VALUES 
199     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
200 INSERT INTO config.rule_max_fine VALUES 
201     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
202 INSERT INTO config.rule_max_fine VALUES 
203     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
204 INSERT INTO config.rule_max_fine VALUES 
205     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
206 INSERT INTO config.rule_max_fine VALUES 
207     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
208 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
209
210 INSERT INTO config.rule_recurring_fine VALUES 
211     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
212 INSERT INTO config.rule_recurring_fine VALUES 
213     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
214 INSERT INTO config.rule_recurring_fine VALUES 
215     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
216 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
217
218 INSERT INTO config.rule_age_hold_protect VALUES
219         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
220 INSERT INTO config.rule_age_hold_protect VALUES
221         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
222 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
223
224 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t');
225 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t','t');
226 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
227 INSERT INTO config.copy_status (id,name) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'));
228 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
229 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
230 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t');
231 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t');
232 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t','t');
233 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
234 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
235 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
236 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
237 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
238 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
239 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
240
241 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
242
243 INSERT INTO config.net_access_level (id, name) VALUES 
244     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
245 INSERT INTO config.net_access_level (id, name) VALUES 
246     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
247 INSERT INTO config.net_access_level (id, name) VALUES 
248     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
249 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
250
251 -- available locales
252 INSERT INTO config.i18n_locale (code,marc_code,name,description)
253     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
254         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
255 INSERT INTO config.i18n_locale (code,marc_code,name,description)
256     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
257         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
258 INSERT INTO config.i18n_locale (code,marc_code,name,description)
259     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
260         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
261 INSERT INTO config.i18n_locale (code,marc_code,name,description)
262     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
263         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
264 INSERT INTO config.i18n_locale (code,marc_code,name,description)
265     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
266         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
267 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
268 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
269 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
270 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
271 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
272 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
273 INSERT INTO config.i18n_locale (code,marc_code,name,description)
274     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
275         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
276
277 -- Z39.50 server attributes
278
279 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
280         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'z3950.loc.gov', 7090, 'Voyager', FALSE);
281 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
282         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
283 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
284         VALUES ('biblios', oils_i18n_gettext('biblios','‚Ä°biblios.net', 'czs', 'label'), 'z3950.biblios.net', 210, 'bibliographic', FALSE);
285
286 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
287         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
288 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
289         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
290 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
291         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 1);
292 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
293         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
294 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
295         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
296 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
297         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
298 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
299         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
300 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
301         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
302 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
303         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
304
305 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
306
307 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
308         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
309 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
310         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
311 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
312         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
313 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
314         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
315 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
316         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
317 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
318         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
319 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
320         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
321 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
322         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
323 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
324         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
325
326 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
327         VALUES (19, 'biblios','tcn', oils_i18n_gettext(19, 'Title Control Number', 'cza', 'label'), 12, 1);
328 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
329         VALUES (20, 'biblios', 'isbn', oils_i18n_gettext(20, 'ISBN', 'cza', 'label'), 7, 6);
330 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
331         VALUES (21, 'biblios', 'lccn', oils_i18n_gettext(21, 'LCCN', 'cza', 'label'), 9, 1);
332 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
333         VALUES (22, 'biblios', 'author', oils_i18n_gettext(22, 'Author', 'cza', 'label'), 1003, 6);
334 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
335         VALUES (23, 'biblios', 'title', oils_i18n_gettext(23, 'Title', 'cza', 'label'), 4, 6);
336 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
337         VALUES (24, 'biblios', 'issn', oils_i18n_gettext(24, 'ISSN', 'cza', 'label'), 8, 1);
338 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
339         VALUES (25, 'biblios', 'publisher', oils_i18n_gettext(25, 'Publisher', 'cza', 'label'), 1018, 6);
340 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
341         VALUES (26, 'biblios', 'pubdate', oils_i18n_gettext(26, 'Publication Date', 'cza', 'label'), 31, 1);
342 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
343         VALUES (27, 'biblios', 'item_type', oils_i18n_gettext(27, 'Item Type', 'cza', 'label'), 1001, 1);
344
345 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'biblios';
346
347 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
348
349 --005.schema.actors.sql:
350
351 -- The PINES levels
352 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
353     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
354         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
355 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
356     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
357         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
358 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
359     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
360         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
361 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
362     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
363         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
364 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
365     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
366         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
367 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
368
369 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
370     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
371 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
372     (2, 1, 2, 'SYS1', oils_i18n_gettext(2, 'Example System 1', 'aou', 'name'));
373 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
374     (3, 1, 2, 'SYS2', oils_i18n_gettext(3, 'Example System 2', 'aou', 'name'));
375 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
376     (4, 2, 3, 'BR1', oils_i18n_gettext(4, 'Example Branch 1', 'aou', 'name'));
377 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
378     (5, 2, 3, 'BR2', oils_i18n_gettext(5, 'Example Branch 2', 'aou', 'name'));
379 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
380     (6, 3, 3, 'BR3', oils_i18n_gettext(6, 'Example Branch 3', 'aou', 'name'));
381 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
382     (7, 3, 3, 'BR4', oils_i18n_gettext(7, 'Example Branch 4', 'aou', 'name'));
383 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
384     (8, 4, 4, 'SL1', oils_i18n_gettext(8, 'Example Sub-library 1', 'aou', 'name'));
385 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
386     (9, 6, 5, 'BM1', oils_i18n_gettext(9, 'Example Bookmobile 1', 'aou', 'name'));
387 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
388
389 INSERT INTO actor.org_address (org_unit, street1, city, state, country, post_code)
390 SELECT id, '123 Main St.', 'Anywhere', 'GA', 'US', '30303'
391 FROM actor.org_unit;
392
393 UPDATE actor.org_unit SET holds_address = id, ill_address = id, billing_address = id, mailing_address = id;
394
395 INSERT INTO config.billing_type (id, name, owner) VALUES
396         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
397 INSERT INTO config.billing_type (id, name, owner) VALUES
398         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
399 INSERT INTO config.billing_type (id, name, owner) VALUES
400         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
401 INSERT INTO config.billing_type (id, name, owner) VALUES
402         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
403 INSERT INTO config.billing_type (id, name, owner) VALUES
404         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
405 INSERT INTO config.billing_type (id, name, owner) VALUES
406         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
407 INSERT INTO config.billing_type (id, name, owner) VALUES
408         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
409 INSERT INTO config.billing_type (id, name, owner) VALUES
410         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
411 INSERT INTO config.billing_type (id, name, owner) VALUES
412         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
413
414 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
415
416 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
417
418 --006.data.permissions.sql:
419 INSERT INTO permission.perm_list ( id, code, description ) VALUES
420  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
421     'EVERYTHING', 'ppl', 'description' )),
422  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
423     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
424  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
425     'Allow a user to log in to the staff client', 'ppl', 'description' )),
426  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
427     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
428  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
429     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
430  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
431     'Allow a user to place a volume level hold', 'ppl', 'description' )),
432  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
433     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
434  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
435     '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' )),
436  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
437     '* no longer applicable', 'ppl', 'description' )),
438  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
439     'Allow a user to view another user''s holds', 'ppl', 'description' )),
440  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
441     '* no longer applicable', 'ppl', 'description' )),
442  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
443     'Allow a user to update another user''s hold', 'ppl', 'description' )),
444  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
445     'Allow a user to renew items', 'ppl', 'description' )),
446  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
447     'Allow a user to view bill details', 'ppl', 'description' )),
448  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
449     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
450  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
451     'Allow a user to edit a MARC record', 'ppl', 'description' )),
452  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
453     'Allow a user to create new MARC records', 'ppl', 'description' )),
454  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
455     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
456  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
457     'Allow a user to create a volume', 'ppl', 'description' )),
458  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
459     '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' )),
460  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
461     'Allow a user to delete a volume', 'ppl', 'description' )),
462  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
463     'Allow a user to create a new copy object', 'ppl', 'description' )),
464  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
465     'Allow a user to edit a copy', 'ppl', 'description' )),
466  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
467     'Allow a user to delete a copy', 'ppl', 'description' )),
468  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
469     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
470  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
471     'Allow a user to create another user', 'ppl', 'description' )),
472  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
473     'Allow a user to edit a user''s record', 'ppl', 'description' )),
474  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
475     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
476  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
477     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
478  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
479     'Allow a user to check in a copy', 'ppl', 'description' )),
480  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
481     'Allow a user to place an item in transit', 'ppl', 'description' )),
482  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
483     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
484  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
485     '* no longer applicable', 'ppl', 'description' )),
486  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
487     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
488  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
489     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
490  ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, 
491     'Allow a user to mark an item as ''missing''', 'ppl', 'description' )),
492  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
493     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
494  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
495     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
496  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
497     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
498  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
499     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
500  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
501     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
502  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
503     'Allow a user to create a new container for another user', 'ppl', 'description' )),
504  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
505     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
506  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
507     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
508  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
509     'Allow a user to delete another user''s container', 'ppl', 'description' )),
510  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
511     'Allow a user to create a container item for another user', 'ppl', 'description' )),
512  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
513     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
514  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
515     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
516  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
517     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
518  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
519     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
520  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
521     'Allow a user to edit copies in batch', 'ppl', 'description' )),
522  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
523     'User may create a new patron statistical category', 'ppl', 'description' )),
524  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
525     'User may create a copy statistical category', 'ppl', 'description' )),
526  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
527     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
528  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
529     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
530  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
531     'User may update a patron statistical category', 'ppl', 'description' )),
532  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
533     'User may update a copy statistical category', 'ppl', 'description' )),
534  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
535     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
536  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
537     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
538  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
539     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
540  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
541     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
542  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
543     'User may delete a patron statistical category', 'ppl', 'description' )),
544  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
545     'User may delete a copy statistical category', 'ppl', 'description' )),
546  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
547     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
548  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
549     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
550  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
551     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
552  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
553     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
554  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
555     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
556  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
557     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
558  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
559     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
560  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
561     'Allow a user to check out a copy', 'ppl', 'description' )),
562  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
563     'Allow a user to create a new copy location', 'ppl', 'description' )),
564  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
565     'Allow a user to update a copy location', 'ppl', 'description' )),
566  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
567     'Allow a user to delete a copy location', 'ppl', 'description' )),
568  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
569     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
570  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
571     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
572  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
573     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
574  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
575     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
576  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
577     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
578  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
579     'Allow a user to register a new workstation', 'ppl', 'description' )),
580  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
581     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
582  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
583     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
584  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
585     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
586  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
587     'Allow a user to create a new copy note', 'ppl', 'description' )),
588  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
589     'Allow a user to create a new volume note', 'ppl', 'description' )),
590  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
591     'Allow a user to create a new title note', 'ppl', 'description' )),
592  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
593     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
594  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
595     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
596  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
597     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
598  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
599     'Allow a user to update another user''s container', 'ppl', 'description' )),
600  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
601     'Allow a user to create a container for themselves', 'ppl', 'description' )),
602  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
603     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
604  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
605     'Allow a user to create new hold notifications', 'ppl', 'description' )),
606  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
607     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
608  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
609     'Allow a user to upload an offline script', 'ppl', 'description' )),
610  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
611     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
612  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
613     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
614  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
615     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
616  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
617     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
618  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
619     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
620  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
621     'Allow a user to void a bill', 'ppl', 'description' )),
622  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
623     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
624  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
625     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
626  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
627     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
628  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
629     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
630  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
631     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
632  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
633     'Allow a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
634  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
635     'Allow a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
636  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
637     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
638  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
639     'Allow a user to cancel holds', 'ppl', 'description' )),
640  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
641     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
642  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
643     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
644  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
645     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
646  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
647     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
648  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
649     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
650  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
651     'Allow a user to put someone into collections', 'ppl', 'description' )),
652  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
653     'Allow a user to remove someone from collections', 'ppl', 'description' )),
654  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
655     'Allow a user to bar a patron', 'ppl', 'description' )),
656  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
657     'Allow a user to un-bar a patron', 'ppl', 'description' )),
658  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
659     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
660  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
661     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
662  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
663     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
664  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
665     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
666  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
667     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
668  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
669     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
670  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
671     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
672  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
673     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
674  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
675     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
676  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
677     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
678  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
679     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
680  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
681     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
682  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
683     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
684  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
685     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
686  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
687     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
688  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
689     'Allow staff to override checkout count failure', 'ppl', 'description' )),
690  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
691     'Allow staff to override overdue count failure', 'ppl', 'description' )),
692  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
693     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
694  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
695     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
696  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
697     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
698  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
699     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
700  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
701     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
702  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
703     'Allow a user to run reports', 'ppl', 'description' )),
704  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
705     'Allow a user to share report his own folders', 'ppl', 'description' )),
706  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
707     'Allow a user to view report output', 'ppl', 'description' )),
708  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
709     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
710  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
711     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
712  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
713     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
714  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
715     'Allow a user to create a new funding source', 'ppl', 'description' )),
716  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
717     'Allow a user to delete a funding source', 'ppl', 'description' )),
718  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
719     'Allow a user to view a funding source', 'ppl', 'description' )),
720  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
721     'Allow a user to update a funding source', 'ppl', 'description' )),
722  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
723     'Allow a user to create a new fund', 'ppl', 'description' )),
724  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
725     'Allow a user to delete a fund', 'ppl', 'description' )),
726  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
727     'Allow a user to view a fund', 'ppl', 'description' )),
728  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
729     'Allow a user to update a fund', 'ppl', 'description' )),
730  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
731     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
732  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
733     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
734  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
735     'Allow a user to view a fund allocation', 'ppl', 'description' )),
736  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
737     'Allow a user to update a fund allocation', 'ppl', 'description' )),
738  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
739     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
740  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
741     'Allow a user to create a new provider', 'ppl', 'description' )),
742  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
743     'Allow a user to delate a provider', 'ppl', 'description' )),
744  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
745     'Allow a user to view a provider', 'ppl', 'description' )),
746  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
747     'Allow a user to update a provider', 'ppl', 'description' )),
748  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
749     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
750  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
751     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
752  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
753     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
754  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
755     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
756  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
757     'Allows a user to create a picklist', 'ppl', 'description' )),
758  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
759     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
760  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
761     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
762  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
763     'Allow a user to view another users picklist', 'ppl', 'description' )),
764  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
765     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
766  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
767     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
768  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
769     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
770  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
771     'Allow a user to view billing types', 'ppl', 'description' )),
772  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
773     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
774  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
775     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
776  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
777     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
778  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
779     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
780  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
781     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
782  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
783     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
784  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
785     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
786  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
787     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
788  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
789     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
790  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
791     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
792  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
793     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
794  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
795     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
796  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
797     'Allows a user to create a purchase order', 'ppl', 'description' )),
798  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
799     'Allows a user to view a purchase order', 'ppl', 'description' )),
800  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
801     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
802  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
803     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
804  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
805     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
806  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
807     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
808  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
809     'Allows a user to update an MFHD record', 'ppl', 'description' )),
810  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
811     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
812  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
813     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
814  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
815     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
816  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
817     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
818  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
819     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
820  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
821     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
822  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
823     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
824  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
825     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
826  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
827     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
828  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
829     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
830  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
831     'CREATE_AUDIENCE', 'ppl', 'description' )),
832  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
833     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
834  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
835     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
836  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
837     'CREATE_CIRC_MOD', 'ppl', 'description' )),
838  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
839     'CREATE_COPY_STATUS', 'ppl', 'description' )),
840  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
841     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
842  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
843     'CREATE_ITEM_FORM', 'ppl', 'description' )),
844  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
845     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
846  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
847     'CREATE_LANGUAGE', 'ppl', 'description' )),
848  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
849     'CREATE_LASSO', 'ppl', 'description' )),
850  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
851     'CREATE_LASSO_MAP', 'ppl', 'description' )),
852  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
853     'CREATE_LIT_FORM', 'ppl', 'description' )),
854  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
855     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
856  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
857     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
858  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
859     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
860  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
861     'CREATE_ORG_TYPE', 'ppl', 'description' )),
862  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
863     'CREATE_ORG_UNIT', 'ppl', 'description' )),
864  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
865     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
866  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
867     'CREATE_PERM', 'ppl', 'description' )),
868  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
869     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
870  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
871     'CREATE_SURVEY', 'ppl', 'description' )),
872  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
873     'CREATE_VR_FORMAT', 'ppl', 'description' )),
874  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
875     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
876  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
877     'DELETE_AUDIENCE', 'ppl', 'description' )),
878  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
879     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
880  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
881     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
882  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
883     'DELETE_CIRC_MOD', 'ppl', 'description' )),
884  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
885     'DELETE_COPY_STATUS', 'ppl', 'description' )),
886  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
887     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
888  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
889     'DELETE_ITEM_FORM', 'ppl', 'description' )),
890  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
891     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
892  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
893     'DELETE_LANGUAGE', 'ppl', 'description' )),
894  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
895     'DELETE_LASSO', 'ppl', 'description' )),
896  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
897     'DELETE_LASSO_MAP', 'ppl', 'description' )),
898  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
899     'DELETE_LIT_FORM', 'ppl', 'description' )),
900  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
901     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
902  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
903     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
904  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
905     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
906  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
907     'DELETE_ORG_TYPE', 'ppl', 'description' )),
908  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
909     'DELETE_ORG_UNIT', 'ppl', 'description' )),
910  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
911     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
912  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
913     'DELETE_PERM', 'ppl', 'description' )),
914  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
915     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
916  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
917     'DELETE_SURVEY', 'ppl', 'description' )),
918  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
919     'DELETE_TRANSIT', 'ppl', 'description' )),
920  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
921     'DELETE_VR_FORMAT', 'ppl', 'description' )),
922  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
923     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
924  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
925     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
926  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
927     'TRANSIT_COPY', 'ppl', 'description' )),
928  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
929     'UPDATE_AUDIENCE', 'ppl', 'description' )),
930  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
931     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
932  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
933     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
934  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
935     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
936  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
937     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
938  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
939     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
940  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
941     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
942  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
943     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
944  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
945     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
946  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
947     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
948  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
949     'UPDATE_LANGUAGE', 'ppl', 'description' )),
950  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
951     'UPDATE_LASSO', 'ppl', 'description' )),
952  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
953     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
954  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
955     'UPDATE_LIT_FORM', 'ppl', 'description' )),
956  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
957     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
958  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
959     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
960  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
961     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
962  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
963     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
964  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
965     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
966  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
967     'UPDATE_PERM', 'ppl', 'description' )),
968  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
969     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
970  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
971     'UPDATE_SURVEY', 'ppl', 'description' )),
972  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
973     'UPDATE_TRANSIT', 'ppl', 'description' )),
974  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
975     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
976  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
977     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
978  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
979     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
980  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
981     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
982  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
983     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
984  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
985     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
986  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
987     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
988  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
989     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
990  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
991     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
992  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
993     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
994  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
995     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
996  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
997     'CREATE_LOCALE', 'ppl', 'description' )),
998  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
999     'CREATE_MARC_CODE', 'ppl', 'description' )),
1000  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1001     'CREATE_TRANSLATION', 'ppl', 'description' )),
1002  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1003     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1004  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1005     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1006  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1007     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1008  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1009     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1010  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1011     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1012  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1013     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1014  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1015     'DELETE_LOCALE', 'ppl', 'description' )),
1016  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1017     'DELETE_MARC_CODE', 'ppl', 'description' )),
1018  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1019     'DELETE_TRANSLATION', 'ppl', 'description' )),
1020  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1021     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1022  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1023     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1024  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1025     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1026  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1027     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1028  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1029     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1030  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1031     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1032  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1033     'UPDATE_LOCALE', 'ppl', 'description' )),
1034  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1035     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1036  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1037     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1038  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1039     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1040  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1041     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1042  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1043     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1044  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1045     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1046  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1047     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1048  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1049     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1050  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1051     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1052  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1053     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1054  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1055     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1056  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1057     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1058  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1059     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1060  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1061     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1062  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1063     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1064  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1065     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1066  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1067     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1068  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1069     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1070  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1071     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1072  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1073     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1074  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1075     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1076  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1077     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1078  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1079     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1080  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1081     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1082  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1083     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1084  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1085     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1086  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1087     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1088  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1089     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1090  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1091     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1092  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1093     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1094  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1095     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1096  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1097     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1098  ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, 
1099     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', 'ppl', 'description' )),
1100  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1101     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1102  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1103     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1104  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1105     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1106  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1107     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1108  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1109     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1110  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1111     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1112  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1113     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1114  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1115     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1116  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1117     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1118  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1119     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1120  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1121     'Allow a user to merge authority records together', 'ppl', 'description' )),
1122  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1123     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1124  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1125     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1126  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1127     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1128  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1129     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1130  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1131     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1132  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1133     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1134  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1135     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1136  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1137     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1138  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1139     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1140  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1141     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1142  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1143     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1144  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1145     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1146  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1147     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1148  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1149     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1150  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1151     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1152  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1153     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1154  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1155     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1156  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1157     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1158  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1159     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1160  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1161     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1162  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1163     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1164  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1165     'Allow a user to create trigger validators', 'ppl', 'description' )),
1166  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1167     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1168  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1169     'Allow a user to update trigger validators', 'ppl', 'description' )),
1170  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1171     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1172  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1173     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1174  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1175     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1176  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1177     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1178  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1179     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1180  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1181     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1182  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1183     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1184  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1185     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1186  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1187     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1188  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1189     'UPDATE_RECORD', 'ppl', 'description' )),
1190  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1191     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1192  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1193     'Allows user records to be merged', 'ppl', 'description' )),
1194  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1195     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1196  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1197     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1198  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1199     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1200  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1201     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1202  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1203     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1204  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1205     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1206  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1207     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1208  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1209     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1210  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1211     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1212  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1213     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1214  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1215     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1216  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1217     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1218  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1219     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1220  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1221     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1222  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1223     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1224  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1225     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1226  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1227     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1228  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1229     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1230  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1231     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1232  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1233     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1234  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1235     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1236  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1237     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1238  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1239     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1240  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1241     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1242  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1243     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1244  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1245     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1246  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1247     'ADMIN_INVOICE', 'ppl', 'description' )),
1248  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1249     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1250  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1251     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1252  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1253     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1254  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1255     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1256  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1257     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1258  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1259     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1260  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1261     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1262  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1263     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1264  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1265     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1266  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1267     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1268  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1269     'ADMIN_SURVEY', 'ppl', 'description' )),
1270  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1271     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1272  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1273     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1274  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1275     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1276  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1277     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1278  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1279     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1280  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1281     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1282  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1283     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1284  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1285     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1286  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1287     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1288  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1289     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1290  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1291     'CREATE_INVOICE', 'ppl', 'description' )),
1292  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1293     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1294  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1295     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1296  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1297     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1298  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1299     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1300  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1301     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1302  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1303     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1304  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1305     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1306  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1307     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1308  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1309     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1310  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1311     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1312  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1313     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1314  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1315     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1316  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1317     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1318  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1319     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1320  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1321     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1322  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1323     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1324  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1325     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1326  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1327     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1328  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1329     'MANAGE_CLAIM', 'ppl', 'description' )),
1330  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1331     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1332  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1333     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1334  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1335     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1336  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1337     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1338  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1339     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1340  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1341     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1342  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1343     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1344  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1345     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1346  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1347     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1348  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1349     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1350  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1351     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1352  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1353     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1354  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1355     'user_request.create', 'ppl', 'description' )),
1356  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1357     'user_request.delete', 'ppl', 'description' )),
1358  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1359     'user_request.update', 'ppl', 'description' )),
1360  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1361     'user_request.view', 'ppl', 'description' )),
1362  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1363     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1364  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1365     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1366  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1367     'VIEW_CLAIM', 'ppl', 'description' )),
1368  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1369     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1370  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1371     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1372  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1373     'VIEW_INVOICE', 'ppl', 'description' )),
1374  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1375     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1376  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1377     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1378  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1379     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1380  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1381     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1382  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1383     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1384  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1385     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1386  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1387         'Receive serial items', 'ppl', 'description')),
1388  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1389     'Create suffix label definition.', 'ppl', 'description')),
1390  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1391     'Update suffix label definition.', 'ppl', 'description')),
1392  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1393     'Delete suffix label definition.', 'ppl', 'description')),
1394  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1395     'Create prefix label definition.', 'ppl', 'description')),
1396  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1397     'Update prefix label definition.', 'ppl', 'description')),
1398  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1399     'Delete prefix label definition.', 'ppl', 'description')),
1400  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1401     'Create monograph part definition.', 'ppl', 'description')),
1402  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1403     'Update monograph part definition.', 'ppl', 'description')),
1404  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1405     'Delete monograph part definition.', 'ppl', 'description')),
1406  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1407     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1408  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1409     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1410  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1411     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1412  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1413     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1414  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1415     'Create User Purchase Request', 'ppl', 'description')),
1416  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1417     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1418  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1419     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1420  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1421     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1422  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1423     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1424  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1425     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1426  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1427     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1428  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1429     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1430  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1431     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1432  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1433     'Allows a user to abort a transit on a copy with status of LOST', 'ppl', 'description')),
1434  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1435     'Allows a user to abort a transit on a copy with status of MISSING', 'ppl', 'description')),
1436  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1437     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1438  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1439     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1440  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1441     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1442  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1443     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' ));
1444
1445 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1446
1447 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1448         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1449 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1450         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1451 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1452         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1453 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1454         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1455 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1456         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1457 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1458         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1459 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1460         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1461 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1462         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1463 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1464         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1465 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1466         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1467         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1468 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1469         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1470         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1471 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1472         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1473         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1474 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1475         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1476         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1477 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1478         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1479 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1480         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1481
1482 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1483
1484 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1485     VALUES (1,1,1,10.0);
1486 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1487     VALUES (1,1,2,10.0);
1488 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1489     VALUES (1,1,3,10.0);
1490
1491 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1492
1493
1494 -- Add basic user permissions to the Users group
1495
1496 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1497         SELECT
1498                 pgt.id, perm.id, aout.depth, FALSE
1499         FROM
1500                 permission.grp_tree pgt,
1501                 permission.perm_list perm,
1502                 actor.org_unit_type aout
1503         WHERE
1504                 pgt.name = 'Users' AND
1505                 aout.name = 'Consortium' AND
1506                 perm.code IN (
1507                         'COPY_CHECKIN',
1508                         'CREATE_MY_CONTAINER',
1509                         'CREATE_PURCHASE_REQUEST',
1510                         'MR_HOLDS',
1511                         'OPAC_LOGIN',
1512                         'PERSISTENT_LOGIN',
1513                         'RENEW_CIRC',
1514                         'TITLE_HOLDS',
1515                         'user_request.create'
1516                 );
1517
1518
1519 -- Add basic user permissions to the Data Review group
1520
1521 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1522         SELECT
1523                 pgt.id, perm.id, aout.depth, FALSE
1524         FROM
1525                 permission.grp_tree pgt,
1526                 permission.perm_list perm,
1527                 actor.org_unit_type aout
1528         WHERE
1529                 pgt.name = 'Data Review' AND
1530                 aout.name = 'Consortium' AND
1531                 perm.code IN (
1532                         'CREATE_COPY_TRANSIT',
1533                         'VIEW_BILLING_TYPE',
1534                         'VIEW_CIRCULATIONS',
1535                         'VIEW_COPY_NOTES',
1536                         'VIEW_HOLD',
1537                         'VIEW_ORG_SETTINGS',
1538                         'VIEW_TITLE_NOTES',
1539                         'VIEW_TRANSACTION',
1540                         'VIEW_USER',
1541                         'VIEW_USER_FINES_SUMMARY',
1542                         'VIEW_USER_TRANSACTIONS',
1543                         'VIEW_VOLUME_NOTES',
1544                         'VIEW_ZIP_DATA');
1545
1546 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1547         SELECT
1548                 pgt.id, perm.id, aout.depth, FALSE
1549         FROM
1550                 permission.grp_tree pgt,
1551                 permission.perm_list perm,
1552                 actor.org_unit_type aout
1553         WHERE
1554                 pgt.name = 'Data Review' AND
1555                 aout.name = 'System' AND
1556                 perm.code IN (
1557                         'COPY_CHECKOUT',
1558                         'COPY_HOLDS',
1559                         'CREATE_IN_HOUSE_USE',
1560                         'CREATE_TRANSACTION',
1561                         'OFFLINE_EXECUTE',
1562                         'OFFLINE_VIEW',
1563                         'STAFF_LOGIN',
1564                         'VOLUME_HOLDS');
1565
1566
1567 -- Add basic staff permissions to the Staff group
1568
1569 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1570         SELECT
1571                 pgt.id, perm.id, aout.depth, FALSE
1572         FROM
1573                 permission.grp_tree pgt,
1574                 permission.perm_list perm,
1575                 actor.org_unit_type aout
1576         WHERE
1577                 pgt.name = 'Staff' AND
1578                 aout.name = 'Consortium' AND
1579                 perm.code IN (
1580                         'CREATE_CONTAINER',
1581                         'CREATE_CONTAINER_ITEM',
1582                         'CREATE_COPY_TRANSIT',
1583                         'CREATE_HOLD_NOTIFICATION',
1584                         'CREATE_TRANSACTION',
1585                         'CREATE_TRANSIT',
1586                         'DELETE_CONTAINER',
1587                         'DELETE_CONTAINER_ITEM',
1588                         'group_application.user',
1589                         'group_application.user.patron',
1590                         'REGISTER_WORKSTATION',
1591                         'REMOTE_Z3950_QUERY',
1592                         'REQUEST_HOLDS',
1593                         'STAFF_LOGIN',
1594                         'TRANSIT_COPY',
1595                         'UPDATE_CONTAINER',
1596                         'VIEW_CONTAINER',
1597                         'VIEW_COPY_CHECKOUT_HISTORY',
1598                         'VIEW_COPY_NOTES',
1599                         'VIEW_HOLD',
1600                         'VIEW_HOLD_NOTIFICATION',
1601                         'VIEW_HOLD_PERMIT',
1602                         'VIEW_PERM_GROUPS',
1603                         'VIEW_PERMISSION',
1604                         'VIEW_TITLE_NOTES',
1605                         'VIEW_TRANSACTION',
1606                         'VIEW_USER_SETTING_TYPE',
1607                         'VIEW_VOLUME_NOTES'
1608                 );
1609
1610 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1611         SELECT
1612                 pgt.id, perm.id, aout.depth, FALSE
1613         FROM
1614                 permission.grp_tree pgt,
1615                 permission.perm_list perm,
1616                 actor.org_unit_type aout
1617         WHERE
1618                 pgt.name = 'Staff' AND
1619                 aout.name = 'System' AND
1620                 perm.code IN (
1621                         'CREATE_USER',
1622                         'UPDATE_USER',
1623                         'VIEW_BILLING_TYPE',
1624                         'VIEW_CIRCULATIONS',
1625                         'VIEW_ORG_SETTINGS',
1626                         'VIEW_PERMIT_CHECKOUT',
1627                         'VIEW_USER',
1628                         'VIEW_USER_FINES_SUMMARY',
1629                         'VIEW_USER_TRANSACTIONS');
1630
1631 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1632         SELECT
1633                 pgt.id, perm.id, aout.depth, FALSE
1634         FROM
1635                 permission.grp_tree pgt,
1636                 permission.perm_list perm,
1637                 actor.org_unit_type aout
1638         WHERE
1639                 pgt.name = 'Staff' AND
1640                 aout.name = 'Branch' AND
1641                 perm.code IN (
1642                         'CANCEL_HOLDS',
1643                         'COPY_CHECKOUT',
1644                         'COPY_HOLDS',
1645                         'COPY_TRANSIT_RECEIVE',
1646                         'CREATE_BILL',
1647                         'CREATE_IN_HOUSE_USE',
1648                         'CREATE_PAYMENT',
1649                         'RENEW_HOLD_OVERRIDE',
1650                         'UPDATE_COPY',
1651                         'UPDATE_VOLUME',
1652                         'VOLUME_HOLDS');
1653
1654
1655 -- Add basic cataloguing permissions to the Catalogers group
1656
1657 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1658         SELECT
1659                 pgt.id, perm.id, aout.depth, FALSE
1660         FROM
1661                 permission.grp_tree pgt,
1662                 permission.perm_list perm,
1663                 actor.org_unit_type aout
1664         WHERE
1665                 pgt.name = 'Catalogers' AND
1666                 aout.name = 'Consortium' AND
1667                 perm.code IN (
1668                         'ALLOW_ALT_TCN',
1669                         'CREATE_BIB_IMPORT_QUEUE',
1670                         'CREATE_IMPORT_ITEM',
1671                         'CREATE_MARC',
1672                         'CREATE_TITLE_NOTE',
1673                         'DELETE_BIB_IMPORT_QUEUE',
1674                         'DELETE_IMPORT_ITEM',
1675                         'DELETE_RECORD',
1676                         'DELETE_TITLE_NOTE',
1677                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
1678                         'IMPORT_MARC',
1679                         'MERGE_AUTH_RECORDS',
1680                         'MERGE_BIB_RECORDS',
1681                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
1682                         'UPDATE_AUTHORITY_RECORD_NOTE',
1683                         'UPDATE_BIB_IMPORT_QUEUE',
1684                         'UPDATE_MARC',
1685                         'UPDATE_RECORD',
1686                         'user_request.view',
1687                         'VIEW_AUTHORITY_RECORD_NOTES');
1688
1689 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1690         SELECT
1691                 pgt.id, perm.id, aout.depth, FALSE
1692         FROM
1693                 permission.grp_tree pgt,
1694                 permission.perm_list perm,
1695                 actor.org_unit_type aout
1696         WHERE
1697                 pgt.name = 'Catalogers' AND
1698                 aout.name = 'System' AND
1699                 perm.code IN (
1700                         'CREATE_COPY',
1701                         'CREATE_COPY_NOTE',
1702                         'CREATE_MFHD_RECORD',
1703                         'CREATE_VOLUME',
1704                         'CREATE_VOLUME_NOTE',
1705                         'DELETE_COPY',
1706                         'DELETE_COPY_NOTE',
1707                         'DELETE_MFHD_RECORD',
1708                         'DELETE_VOLUME',
1709                         'DELETE_VOLUME_NOTE',
1710                         'MAP_MONOGRAPH_PART',
1711                         'MARK_ITEM_AVAILABLE',
1712                         'MARK_ITEM_BINDERY',
1713                         'MARK_ITEM_CHECKED_OUT',
1714                         'MARK_ITEM_ILL',
1715                         'MARK_ITEM_IN_PROCESS',
1716                         'MARK_ITEM_IN_TRANSIT',
1717                         'MARK_ITEM_LOST',
1718                         'MARK_ITEM_MISSING',
1719                         'MARK_ITEM_ON_HOLDS_SHELF',
1720                         'MARK_ITEM_ON_ORDER',
1721                         'MARK_ITEM_RESHELVING',
1722                         'UPDATE_COPY',
1723                         'UPDATE_COPY_NOTE',
1724                         'UPDATE_IMPORT_ITEM',
1725                         'UPDATE_MFHD_RECORD',
1726                         'UPDATE_VOLUME',
1727                         'UPDATE_VOLUME_NOTE',
1728                         'VIEW_SERIAL_SUBSCRIPTION');
1729
1730
1731 -- Add advanced cataloguing permissions to the Cataloging Admin group
1732
1733 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1734         SELECT
1735                 pgt.id, perm.id, aout.depth, TRUE
1736         FROM
1737                 permission.grp_tree pgt,
1738                 permission.perm_list perm,
1739                 actor.org_unit_type aout
1740         WHERE
1741                 pgt.name = 'Cataloging Administrator' AND
1742                 aout.name = 'Consortium' AND
1743                 perm.code IN (
1744                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
1745                         'ADMIN_MERGE_PROFILE',
1746                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
1747                         'CREATE_BIB_IMPORT_FIELD_DEF',
1748                         'CREATE_BIB_PTYPE',
1749                         'CREATE_BIB_SOURCE',
1750                         'CREATE_IMPORT_ITEM_ATTR_DEF',
1751                         'CREATE_IMPORT_TRASH_FIELD',
1752                         'CREATE_MERGE_PROFILE',
1753                         'CREATE_MONOGRAPH_PART',
1754                         'CREATE_VOLUME_PREFIX',
1755                         'CREATE_VOLUME_SUFFIX',
1756                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1757                         'DELETE_BIB_PTYPE',
1758                         'DELETE_BIB_SOURCE',
1759                         'DELETE_IMPORT_ITEM_ATTR_DEF',
1760                         'DELETE_IMPORT_TRASH_FIELD',
1761                         'DELETE_MERGE_PROFILE',
1762                         'DELETE_MONOGRAPH_PART',
1763                         'DELETE_VOLUME_PREFIX',
1764                         'DELETE_VOLUME_SUFFIX',
1765                         'MAP_MONOGRAPH_PART',
1766                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1767                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
1768                         'UPDATE_BIB_PTYPE',
1769                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
1770                         'UPDATE_IMPORT_TRASH_FIELD',
1771                         'UPDATE_MERGE_PROFILE',
1772                         'UPDATE_MONOGRAPH_PART',
1773                         'UPDATE_VOLUME_PREFIX',
1774                         'UPDATE_VOLUME_SUFFIX'
1775                 );
1776
1777 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1778         SELECT
1779                 pgt.id, perm.id, aout.depth, TRUE
1780         FROM
1781                 permission.grp_tree pgt,
1782                 permission.perm_list perm,
1783                 actor.org_unit_type aout
1784         WHERE
1785                 pgt.name = 'Cataloging Administrator' AND
1786                 aout.name = 'System' AND
1787                 perm.code IN (
1788                         'CREATE_COPY_STAT_CAT',
1789                         'CREATE_COPY_STAT_CAT_ENTRY',
1790                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
1791                         'RUN_REPORTS',
1792                         'SHARE_REPORT_FOLDER',
1793                         'UPDATE_COPY_LOCATION',
1794                         'UPDATE_COPY_STAT_CAT',
1795                         'UPDATE_COPY_STAT_CAT_ENTRY',
1796                         'VIEW_REPORT_OUTPUT');
1797
1798
1799 -- Add basic circulation permissions to the Circulators group
1800
1801 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1802         SELECT
1803                 pgt.id, perm.id, aout.depth, FALSE
1804         FROM
1805                 permission.grp_tree pgt,
1806                 permission.perm_list perm,
1807                 actor.org_unit_type aout
1808         WHERE
1809                 pgt.name = 'Circulators' AND
1810                 aout.name = 'Branch' AND
1811                 perm.code IN (
1812                         'ADMIN_BOOKING_RESERVATION',
1813                         'ADMIN_BOOKING_RESOURCE',
1814                         'ADMIN_BOOKING_RESOURCE_ATTR',
1815                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1816                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1817                         'ADMIN_BOOKING_RESOURCE_TYPE',
1818                         'ASSIGN_GROUP_PERM',
1819                         'MARK_ITEM_AVAILABLE',
1820                         'MARK_ITEM_BINDERY',
1821                         'MARK_ITEM_CHECKED_OUT',
1822                         'MARK_ITEM_ILL',
1823                         'MARK_ITEM_IN_PROCESS',
1824                         'MARK_ITEM_IN_TRANSIT',
1825                         'MARK_ITEM_LOST',
1826                         'MARK_ITEM_MISSING',
1827                         'MARK_ITEM_MISSING_PIECES',
1828                         'MARK_ITEM_ON_HOLDS_SHELF',
1829                         'MARK_ITEM_ON_ORDER',
1830                         'MARK_ITEM_RESHELVING',
1831                         'OFFLINE_UPLOAD',
1832                         'OFFLINE_VIEW',
1833                         'REMOVE_USER_GROUP_LINK',
1834                         'SET_CIRC_CLAIMS_RETURNED',
1835                         'SET_CIRC_CLAIMS_RETURNED.override',
1836                         'SET_CIRC_LOST',
1837                         'SET_CIRC_MISSING',
1838                         'UPDATE_BILL_NOTE',
1839                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
1840                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
1841                         'UPDATE_PAYMENT_NOTE',
1842                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
1843                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
1844                         'VIEW_GROUP_PENALTY_THRESHOLD',
1845                         'VIEW_STANDING_PENALTY',
1846                         'VOID_BILLING',
1847                         'VOLUME_HOLDS');
1848
1849 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1850         SELECT
1851                 pgt.id, perm.id, aout.depth, FALSE
1852         FROM
1853                 permission.grp_tree pgt,
1854                 permission.perm_list perm,
1855                 actor.org_unit_type aout
1856         WHERE
1857                 pgt.name = 'Circulators' AND
1858                 aout.name = 'System' AND
1859                 perm.code IN (
1860                         'ABORT_REMOTE_TRANSIT',
1861                         'ABORT_TRANSIT',
1862                         'CAPTURE_RESERVATION',
1863                         'CIRC_CLAIMS_RETURNED.override',
1864                         'CIRC_EXCEEDS_COPY_RANGE.override',
1865                         'CIRC_OVERRIDE_DUE_DATE',
1866                         'CIRC_PERMIT_OVERRIDE',
1867                         'COPY_ALERT_MESSAGE.override',
1868                         'COPY_BAD_STATUS.override',
1869                         'COPY_CIRC_NOT_ALLOWED.override',
1870                         'COPY_IS_REFERENCE.override',
1871                         'COPY_NEEDED_FOR_HOLD.override',
1872                         'COPY_NOT_AVAILABLE.override',
1873                         'COPY_STATUS_LOST.override',
1874                         'COPY_STATUS_MISSING.override',
1875                         'CREATE_DUPLICATE_HOLDS',
1876                         'CREATE_USER_GROUP_LINK',
1877                         'DELETE_TRANSIT',
1878                         'HOLD_EXISTS.override',
1879                         'HOLD_ITEM_CHECKED_OUT.override',
1880                         'ISSUANCE_HOLDS',
1881                         'ITEM_AGE_PROTECTED.override',
1882                         'ITEM_ON_HOLDS_SHELF.override',
1883                         'MAX_RENEWALS_REACHED.override',
1884                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
1885                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
1886                         'PATRON_EXCEEDS_FINES.override',
1887                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
1888                         'RETRIEVE_RESERVATION_PULL_LIST',
1889                         'UPDATE_HOLD');
1890
1891
1892 -- Add advanced circulation permissions to the Circulation Admin group
1893
1894 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1895         SELECT
1896                 pgt.id, perm.id, aout.depth, TRUE
1897         FROM
1898                 permission.grp_tree pgt,
1899                 permission.perm_list perm,
1900                 actor.org_unit_type aout
1901         WHERE
1902                 pgt.name = 'Circulation Administrator' AND
1903                 aout.name = 'Branch' AND
1904                 perm.code IN (
1905                         'DELETE_USER');
1906
1907 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1908         SELECT
1909                 pgt.id, perm.id, aout.depth, TRUE
1910         FROM
1911                 permission.grp_tree pgt,
1912                 permission.perm_list perm,
1913                 actor.org_unit_type aout
1914         WHERE
1915                 pgt.name = 'Circulation Administrator' AND
1916                 aout.name = 'Consortium' AND
1917                 perm.code IN (
1918                         'ADMIN_MAX_FINE_RULE',
1919                         'CREATE_CIRC_DURATION',
1920                         'DELETE_CIRC_DURATION',
1921                         'MARK_ITEM_MISSING_PIECES',
1922                         'UPDATE_CIRC_DURATION',
1923                         'UPDATE_HOLD_REQUEST_TIME',
1924                         'UPDATE_NET_ACCESS_LEVEL',
1925                         'VIEW_CIRC_MATRIX_MATCHPOINT',
1926             'ABORT_TRANSIT_ON_LOST', 
1927             'ABORT_TRANSIT_ON_MISSING',
1928             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
1929                         'VIEW_HOLD_MATRIX_MATCHPOINT');
1930
1931 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1932         SELECT
1933                 pgt.id, perm.id, aout.depth, TRUE
1934         FROM
1935                 permission.grp_tree pgt,
1936                 permission.perm_list perm,
1937                 actor.org_unit_type aout
1938         WHERE
1939                 pgt.name = 'Circulation Administrator' AND
1940                 aout.name = 'System' AND
1941                 perm.code IN (
1942                         'ADMIN_BOOKING_RESERVATION',
1943                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
1944                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
1945                         'ADMIN_BOOKING_RESOURCE',
1946                         'ADMIN_BOOKING_RESOURCE_ATTR',
1947                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1948                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1949                         'ADMIN_BOOKING_RESOURCE_TYPE',
1950                         'ADMIN_COPY_LOCATION_ORDER',
1951                         'ADMIN_HOLD_CANCEL_CAUSE',
1952                         'ASSIGN_GROUP_PERM',
1953                         'BAR_PATRON',
1954                         'COPY_HOLDS',
1955                         'COPY_TRANSIT_RECEIVE',
1956                         'CREATE_BILL',
1957                         'CREATE_BILLING_TYPE',
1958                         'CREATE_NON_CAT_TYPE',
1959                         'CREATE_PATRON_STAT_CAT',
1960                         'CREATE_PATRON_STAT_CAT_ENTRY',
1961                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
1962                         'CREATE_USER_GROUP_LINK',
1963                         'DELETE_BILLING_TYPE',
1964                         'DELETE_NON_CAT_TYPE',
1965                         'DELETE_PATRON_STAT_CAT',
1966                         'DELETE_PATRON_STAT_CAT_ENTRY',
1967                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
1968                         'DELETE_TRANSIT',
1969                         'group_application.user.staff',
1970                         'MANAGE_BAD_DEBT',
1971                         'MARK_ITEM_AVAILABLE',
1972                         'MARK_ITEM_BINDERY',
1973                         'MARK_ITEM_CHECKED_OUT',
1974                         'MARK_ITEM_ILL',
1975                         'MARK_ITEM_IN_PROCESS',
1976                         'MARK_ITEM_IN_TRANSIT',
1977                         'MARK_ITEM_LOST',
1978                         'MARK_ITEM_MISSING',
1979                         'MARK_ITEM_ON_HOLDS_SHELF',
1980                         'MARK_ITEM_ON_ORDER',
1981                         'MARK_ITEM_RESHELVING',
1982                         'MERGE_USERS',
1983                         'money.collections_tracker.create',
1984                         'money.collections_tracker.delete',
1985                         'OFFLINE_EXECUTE',
1986                         'OFFLINE_UPLOAD',
1987                         'OFFLINE_VIEW',
1988                         'REMOVE_USER_GROUP_LINK',
1989                         'SET_CIRC_CLAIMS_RETURNED',
1990                         'SET_CIRC_CLAIMS_RETURNED.override',
1991                         'SET_CIRC_LOST',
1992                         'SET_CIRC_MISSING',
1993                         'UNBAR_PATRON',
1994                         'UPDATE_BILL_NOTE',
1995                         'UPDATE_NON_CAT_TYPE',
1996                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
1997                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
1998                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
1999                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2000                         'UPDATE_USER',
2001                         'VIEW_REPORT_OUTPUT',
2002                         'VIEW_STANDING_PENALTY',
2003                         'VOID_BILLING',
2004             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2005                         'VOLUME_HOLDS');
2006
2007
2008 -- Add basic sys admin permissions to the Local Administrator group
2009
2010 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2011         SELECT
2012                 pgt.id, perm.id, aout.depth, TRUE
2013         FROM
2014                 permission.grp_tree pgt,
2015                 permission.perm_list perm,
2016                 actor.org_unit_type aout
2017         WHERE
2018                 pgt.name = 'Local Administrator' AND
2019                 aout.name = 'Branch' AND
2020                 perm.code IN (
2021                         'EVERYTHING');
2022
2023
2024 -- Add administration permissions to the System Administrator group
2025
2026 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2027         SELECT
2028                 pgt.id, perm.id, aout.depth, TRUE
2029         FROM
2030                 permission.grp_tree pgt,
2031                 permission.perm_list perm,
2032                 actor.org_unit_type aout
2033         WHERE
2034                 pgt.name = 'System Administrator' AND
2035                 aout.name = 'System' AND
2036                 perm.code IN (
2037                         'EVERYTHING');
2038
2039 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2040         SELECT
2041                 pgt.id, perm.id, aout.depth, FALSE
2042         FROM
2043                 permission.grp_tree pgt,
2044                 permission.perm_list perm,
2045                 actor.org_unit_type aout
2046         WHERE
2047                 pgt.name = 'System Administrator' AND
2048                 aout.name = 'Consortium' AND
2049                 perm.code ~ '^VIEW_TRIGGER';
2050
2051
2052 -- Add administration permissions to the Global Administrator group
2053
2054 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2055         SELECT
2056                 pgt.id, perm.id, aout.depth, TRUE
2057         FROM
2058                 permission.grp_tree pgt,
2059                 permission.perm_list perm,
2060                 actor.org_unit_type aout
2061         WHERE
2062                 pgt.name = 'Global Administrator' AND
2063                 aout.name = 'Consortium' AND
2064                 perm.code IN (
2065                         'EVERYTHING');
2066
2067
2068 -- Add basic acquisitions permissions to the Acquisitions group
2069
2070 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2071
2072 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2073         SELECT
2074                 pgt.id, perm.id, aout.depth, FALSE
2075         FROM
2076                 permission.grp_tree pgt,
2077                 permission.perm_list perm,
2078                 actor.org_unit_type aout
2079         WHERE
2080                 pgt.name = 'Acquisitions' AND
2081                 aout.name = 'Consortium' AND
2082                 perm.code IN (
2083                         'ALLOW_ALT_TCN',
2084                         'CREATE_BIB_IMPORT_QUEUE',
2085                         'CREATE_IMPORT_ITEM',
2086                         'CREATE_INVOICE',
2087                         'CREATE_MARC',
2088                         'CREATE_PICKLIST',
2089                         'CREATE_PURCHASE_ORDER',
2090                         'DELETE_BIB_IMPORT_QUEUE',
2091                         'DELETE_IMPORT_ITEM',
2092                         'DELETE_RECORD',
2093                         'DELETE_VOLUME',
2094                         'DELETE_VOLUME_NOTE',
2095                         'GENERAL_ACQ',
2096                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2097                         'IMPORT_MARC',
2098                         'MANAGE_CLAIM',
2099                         'MANAGE_FUND',
2100                         'MANAGE_FUNDING_SOURCE',
2101                         'MANAGE_PROVIDER',
2102                         'MARK_ITEM_AVAILABLE',
2103                         'MARK_ITEM_BINDERY',
2104                         'MARK_ITEM_CHECKED_OUT',
2105                         'MARK_ITEM_ILL',
2106                         'MARK_ITEM_IN_PROCESS',
2107                         'MARK_ITEM_IN_TRANSIT',
2108                         'MARK_ITEM_LOST',
2109                         'MARK_ITEM_MISSING',
2110                         'MARK_ITEM_ON_HOLDS_SHELF',
2111                         'MARK_ITEM_ON_ORDER',
2112                         'MARK_ITEM_RESHELVING',
2113                         'RECEIVE_PURCHASE_ORDER',
2114                         'UPDATE_BATCH_COPY',
2115                         'UPDATE_BIB_IMPORT_QUEUE',
2116                         'UPDATE_COPY',
2117                         'UPDATE_FUND',
2118                         'UPDATE_FUND_ALLOCATION',
2119                         'UPDATE_FUNDING_SOURCE',
2120                         'UPDATE_IMPORT_ITEM',
2121                         'UPDATE_MARC',
2122                         'UPDATE_PICKLIST',
2123                         'UPDATE_RECORD',
2124                         'UPDATE_VOLUME',
2125                         'user_request.delete',
2126                         'user_request.update',
2127                         'user_request.view',
2128                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2129                         'VIEW_ACQ_FUNDING_SOURCE',
2130                         'VIEW_FUND',
2131                         'VIEW_FUND_ALLOCATION',
2132                         'VIEW_FUNDING_SOURCE',
2133                         'VIEW_HOLDS',
2134                         'VIEW_INVOICE',
2135                         'VIEW_ORG_SETTINGS',
2136                         'VIEW_PICKLIST',
2137                         'VIEW_PROVIDER',
2138                         'VIEW_PURCHASE_ORDER',
2139                         'VIEW_REPORT_OUTPUT');
2140
2141
2142 -- Add acquisitions administration permissions to the Acquisitions Admin group
2143
2144 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2145         SELECT
2146                 pgt.id, perm.id, aout.depth, TRUE
2147         FROM
2148                 permission.grp_tree pgt,
2149                 permission.perm_list perm,
2150                 actor.org_unit_type aout
2151         WHERE
2152                 pgt.name = 'Acquisitions Administrator' AND
2153                 aout.name = 'Consortium' AND
2154                 perm.code IN (
2155                         'ACQ_INVOICE_REOPEN',
2156                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2157                         'ADMIN_ACQ_CANCEL_CAUSE',
2158                         'ADMIN_ACQ_CLAIM',
2159                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2160                         'ADMIN_ACQ_CLAIM_TYPE',
2161                         'ADMIN_ACQ_DISTRIB_FORMULA',
2162                         'ADMIN_ACQ_FISCAL_YEAR',
2163                         'ADMIN_ACQ_FUND',
2164                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2165                         'ADMIN_ACQ_FUND_TAG',
2166                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2167                         'ADMIN_CLAIM_POLICY',
2168                         'ADMIN_CURRENCY_TYPE',
2169                         'ADMIN_FUND',
2170                         'ADMIN_FUNDING_SOURCE',
2171                         'ADMIN_INVOICE',
2172                         'ADMIN_INVOICE_METHOD',
2173                         'ADMIN_INVOICE_PAYMENT_METHOD',
2174                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2175                         'ADMIN_PROVIDER',
2176                         'ADMIN_USER_REQUEST_TYPE',
2177                         'CREATE_ACQ_FUNDING_SOURCE',
2178                         'CREATE_FUND',
2179                         'CREATE_FUND_ALLOCATION',
2180                         'CREATE_FUNDING_SOURCE',
2181                         'CREATE_INVOICE_ITEM_TYPE',
2182                         'CREATE_INVOICE_METHOD',
2183                         'CREATE_PROVIDER',
2184                         'DELETE_ACQ_FUNDING_SOURCE',
2185                         'DELETE_FUND',
2186                         'DELETE_FUND_ALLOCATION',
2187                         'DELETE_FUNDING_SOURCE',
2188                         'DELETE_INVOICE_ITEM_TYPE',
2189                         'DELETE_INVOICE_METHOD',
2190                         'DELETE_PROVIDER',
2191                         'RUN_REPORTS',
2192                         'SHARE_REPORT_FOLDER',
2193                         'UPDATE_ACQ_FUNDING_SOURCE',
2194                         'UPDATE_INVOICE_ITEM_TYPE',
2195                         'UPDATE_INVOICE_METHOD',
2196                         'UPDATE_PICKLIST'
2197                 );
2198
2199 -- Add serials permissions to the Serials group
2200
2201 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2202         SELECT
2203                 pgt.id, perm.id, aout.depth, FALSE
2204         FROM
2205                 permission.grp_tree pgt,
2206                 permission.perm_list perm,
2207                 actor.org_unit_type aout
2208         WHERE
2209                 pgt.name = 'Serials' AND
2210                 aout.name = 'System' AND
2211                 perm.code IN (
2212                         'ADMIN_ASSET_COPY_TEMPLATE',
2213                         'ADMIN_SERIAL_CAPTION_PATTERN',
2214                         'ADMIN_SERIAL_DISTRIBUTION',
2215                         'ADMIN_SERIAL_ITEM',
2216                         'ADMIN_SERIAL_STREAM',
2217                         'ADMIN_SERIAL_SUBSCRIPTION',
2218                         'ISSUANCE_HOLDS',
2219                         'RECEIVE_SERIAL');
2220
2221
2222 -- Add basic staff permissions to the Volunteers group
2223
2224 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2225         SELECT
2226                 pgt.id, perm.id, aout.depth, FALSE
2227         FROM
2228                 permission.grp_tree pgt,
2229                 permission.perm_list perm,
2230                 actor.org_unit_type aout
2231         WHERE
2232                 pgt.name = 'Volunteers' AND
2233                 aout.name = 'Branch' AND
2234                 perm.code IN (
2235                         'COPY_CHECKOUT',
2236                         'CREATE_BILL',
2237                         'CREATE_IN_HOUSE_USE',
2238                         'CREATE_PAYMENT',
2239                         'VIEW_BILLING_TYPE',
2240                         'VIEW_CIRCS',
2241                         'VIEW_COPY_CHECKOUT',
2242                         'VIEW_HOLD',
2243                         'VIEW_TITLE_HOLDS',
2244                         'VIEW_TRANSACTION',
2245                         'VIEW_USER',
2246                         'VIEW_USER_FINES_SUMMARY',
2247                         'VIEW_USER_TRANSACTIONS');
2248
2249 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2250         SELECT
2251                 pgt.id, perm.id, aout.depth, FALSE
2252         FROM
2253                 permission.grp_tree pgt,
2254                 permission.perm_list perm,
2255                 actor.org_unit_type aout
2256         WHERE
2257                 pgt.name = 'Volunteers' AND
2258                 aout.name = 'Consortium' AND
2259                 perm.code IN (
2260                         'CREATE_COPY_TRANSIT',
2261                         'CREATE_TRANSACTION',
2262                         'CREATE_TRANSIT',
2263                         'STAFF_LOGIN',
2264                         'TRANSIT_COPY',
2265                         'VIEW_ORG_SETTINGS');
2266
2267
2268 -- Admin user account
2269 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 );
2270
2271 -- Admin user barcode
2272 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2273 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2274
2275 -- Admin user permissions
2276 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2277
2278 -- Set a work_ou for the Administrator user
2279 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2280
2281 --010.schema.biblio.sql:
2282 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');
2283
2284 --040.schema.asset.sql:
2285 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2286 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2287
2288 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2289 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2290 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2291
2292 -- circ matrix
2293 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);
2294
2295 INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, 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 
2296     ('Default', 10.0, 11.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),
2297     ('Org_Unit_First', 11.0, 10.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),
2298     ('Item_Owner_First', 8.0, 8.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),
2299     ('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);
2300
2301 -- hold matrix - 110.hold_matrix.sql:
2302 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2303
2304 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
2305     ('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),
2306     ('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),
2307     ('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),
2308     ('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);
2309
2310 -- dynamic weight associations
2311 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2312     (true, 1, 1, 1);
2313
2314 -- User setting types
2315 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2316     VALUES ('opac.default_font', TRUE, 'OPAC Font Size', 'OPAC Font Size', 'string');
2317
2318 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2319     VALUES ('opac.default_search_depth', TRUE, 'OPAC Search Depth', 'OPAC Search Depth', 'integer');
2320
2321 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2322     VALUES ('opac.default_search_location', TRUE, 'OPAC Search Location', 'OPAC Search Location', 'integer');
2323
2324 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2325     VALUES ('opac.hits_per_page', TRUE, 'Hits per Page', 'Hits per Page', 'string');
2326
2327 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2328     VALUES ('opac.hold_notify', TRUE, 'Hold Notification Format', 'Hold Notification Format', 'string');
2329
2330 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2331     VALUES ('staff_client.catalog.record_view.default', TRUE, 'Default Record View', 'Default Record View', 'string');
2332
2333 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2334     VALUES ('staff_client.copy_editor.templates', TRUE, 'Copy Editor Template', 'Copy Editor Template', 'object');
2335
2336 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2337     VALUES ('circ.holds_behind_desk', FALSE, 'Hold is behind Circ Desk', 'Hold is behind Circ Desk', 'bool');
2338
2339
2340 -- org_unit setting types
2341 INSERT into config.org_unit_setting_type
2342 ( name, label, description, datatype ) VALUES
2343
2344 ( 'auth.opac_timeout',
2345     oils_i18n_gettext('auth.opac_timeout', 'OPAC Inactivity Timeout (in seconds)', 'coust', 'label'),
2346     oils_i18n_gettext('auth.opac_timeout', 'OPAC Inactivity Timeout (in seconds)', 'coust', 'description'),
2347     'integer'),
2348
2349 ( 'auth.staff_timeout',
2350     oils_i18n_gettext('auth.staff_timeout', 'Staff Login Inactivity Timeout (in seconds)', 'coust', 'label'),
2351     oils_i18n_gettext('auth.staff_timeout', 'Staff Login Inactivity Timeout (in seconds)', 'coust', 'description'),
2352     'integer'),
2353
2354 ( 'circ.lost_materials_processing_fee',
2355     oils_i18n_gettext('circ.lost_materials_processing_fee', 'Lost Materials Processing Fee', 'coust', 'label'),
2356     oils_i18n_gettext('circ.lost_materials_processing_fee', 'Lost Materials Processing Fee', 'coust', 'description'),
2357     'currency'),
2358
2359 ( 'cat.default_item_price',
2360     oils_i18n_gettext('cat.default_item_price', 'Default Item Price', 'coust', 'label'),
2361     oils_i18n_gettext('cat.default_item_price', 'Default Item Price', 'coust', 'description'),
2362     'currency'),
2363
2364 ( 'org.bounced_emails',
2365     oils_i18n_gettext('org.bounced_emails', 'Sending email address for patron notices', 'coust', 'label'),
2366     oils_i18n_gettext('org.bounced_emails', 'Sending email address for patron notices', 'coust', 'description'),
2367     'string'),
2368
2369 ( 'circ.hold_expire_alert_interval',
2370     oils_i18n_gettext('circ.hold_expire_alert_interval', 'Holds: Expire Alert Interval', 'coust', 'label'),
2371     oils_i18n_gettext('circ.hold_expire_alert_interval', 'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"', 'coust', 'description'),
2372     'interval'),
2373
2374 ( 'circ.hold_expire_interval',
2375     oils_i18n_gettext('circ.hold_expire_interval', 'Holds: Expire Interval', 'coust', 'label'),
2376     oils_i18n_gettext('circ.hold_expire_interval', 'Amount of time after a hold is placed before the hold expires.  Example "100 days"', 'coust', 'description'),
2377     'interval'),
2378
2379 ( 'credit.payments.allow',
2380     oils_i18n_gettext('credit.payments.allow', 'Allow Credit Card Payments', 'coust', 'label'),
2381     oils_i18n_gettext('credit.payments.allow', 'If enabled, patrons will be able to pay fines accrued at this location via credit card', 'coust', 'description'),
2382     'bool'),
2383
2384 ( 'global.default_locale',
2385     oils_i18n_gettext('global.default_locale', 'Global Default Locale', 'coust', 'label'),
2386     oils_i18n_gettext('global.default_locale', 'Global Default Locale', 'coust', 'description'),
2387     'string'),
2388
2389 ( 'circ.void_overdue_on_lost',
2390     oils_i18n_gettext('circ.void_overdue_on_lost', 'Void overdue fines when items are marked lost', 'coust', 'label'),
2391     oils_i18n_gettext('circ.void_overdue_on_lost', 'Void overdue fines when items are marked lost', 'coust', 'description'),
2392     'bool'),
2393
2394 ( 'circ.hold_stalling.soft',
2395     oils_i18n_gettext('circ.hold_stalling.soft', 'Holds: Soft stalling interval', 'coust', 'label'),
2396     oils_i18n_gettext('circ.hold_stalling.soft', 'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"', 'coust', 'description'),
2397     'interval'),
2398
2399 ( 'circ.hold_stalling_hard',
2400     oils_i18n_gettext('circ.hold_stalling_hard', 'Holds: Hard stalling interval', 'coust', 'label'),
2401     oils_i18n_gettext('circ.hold_stalling_hard', 'Holds: Hard stalling interval', 'coust', 'description'),
2402     'interval'),
2403
2404 ( 'circ.hold_boundary.hard',
2405     oils_i18n_gettext('circ.hold_boundary.hard', 'Holds: Hard boundary', 'coust', 'label'),
2406     oils_i18n_gettext('circ.hold_boundary.hard', 'Holds: Hard boundary', 'coust', 'description'),
2407     'integer'),
2408
2409 ( 'circ.hold_boundary.soft',
2410     oils_i18n_gettext('circ.hold_boundary.soft', 'Holds: Soft boundary', 'coust', 'label'),
2411     oils_i18n_gettext('circ.hold_boundary.soft', 'Holds: Soft boundary', 'coust', 'description'),
2412     'integer'),
2413
2414 ( 'opac.barcode_regex',
2415     oils_i18n_gettext('opac.barcode_regex', 'Patron barcode format', 'coust', 'label'),
2416     oils_i18n_gettext('opac.barcode_regex', 'Regular expression defining the patron barcode format', 'coust', 'description'),
2417     'string'),
2418
2419 ( 'global.password_regex',
2420     oils_i18n_gettext('global.password_regex', 'Password format', 'coust', 'label'),
2421     oils_i18n_gettext('global.password_regex', 'Regular expression defining the password format', 'coust', 'description'),
2422     'string'),
2423
2424 ( 'circ.item_checkout_history.max',
2425     oils_i18n_gettext('circ.item_checkout_history.max', 'Maximum previous checkouts displayed', 'coust', 'label'),
2426     oils_i18n_gettext('circ.item_checkout_history.max', 'This is the maximum number of previous circulations the staff client will display when investigating item details', 'coust', 'description'),
2427     'integer'),
2428
2429 ( 'circ.reshelving_complete.interval',
2430     oils_i18n_gettext('circ.reshelving_complete.interval', 'Change reshelving status interval', 'coust', 'label'),
2431     oils_i18n_gettext('circ.reshelving_complete.interval', 'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"', 'coust', 'description'),
2432     'interval'),
2433
2434 ( 'circ.holds.default_estimated_wait_interval',
2435     oils_i18n_gettext('circ.holds.default_estimated_wait_interval', 'Holds: Default Estimated Wait', 'coust', 'label'),
2436     oils_i18n_gettext('circ.holds.default_estimated_wait_interval', 'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out. Examples: "3 weeks", "7 days"', 'coust', 'description'),
2437     'interval'),
2438
2439 ( 'circ.holds.min_estimated_wait_interval',
2440     oils_i18n_gettext('circ.holds.min_estimated_wait_interval', 'Holds: Minimum Estimated Wait', 'coust', 'label'),
2441     oils_i18n_gettext('circ.holds.min_estimated_wait_interval', 'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out. Examples: "2 weeks", "5 days"', 'coust', 'description'),
2442     'interval'),
2443
2444 ( 'circ.holds.age_protect.active_date',
2445     oils_i18n_gettext('circ.holds.age_protect.active_date', 'Holds: Use Active Date for Age Protection', 'coust', 'label'),
2446     oils_i18n_gettext('circ.holds.age_protect.active_date', 'When calculating age protection rules use the active date instead of the creation date.', 'coust', 'description'),
2447     'bool'),
2448
2449 ( 'circ.selfcheck.patron_login_timeout',
2450     oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Selfcheck: Patron Login Timeout (in seconds)', 'coust', 'label'),
2451     oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Number of seconds of inactivity before the patron is logged out of the selfcheck interface', 'coust', 'description'),
2452     'integer'),
2453
2454 ( 'circ.selfcheck.alert.popup',
2455     oils_i18n_gettext('circ.selfcheck.alert.popup', 'Selfcheck: Pop-up alert for errors', 'coust', 'label'),
2456     oils_i18n_gettext('circ.selfcheck.alert.popup', 'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message', 'coust', 'description'),
2457     'bool'),
2458
2459 ( 'circ.selfcheck.require_patron_password',
2460     oils_i18n_gettext('circ.selfcheck.require_patron_password', 'Selfcheck: Require patron password', 'coust', 'label'),
2461     oils_i18n_gettext('circ.selfcheck.require_patron_password', 'If true, patrons will be required to enter their password in addition to their username/barcode to log into the selfcheck interface', 'coust', 'description'),
2462     'bool'),
2463
2464 ( 'global.juvenile_age_threshold',
2465     oils_i18n_gettext('global.juvenile_age_threshold', 'Juvenile Age Threshold', 'coust', 'label'),
2466     oils_i18n_gettext('global.juvenile_age_threshold', 'The age at which a user is no long considered a juvenile.  For example, "18 years".', 'coust', 'description'),
2467     'interval'),
2468
2469 ( 'cat.bib.keep_on_empty',
2470     oils_i18n_gettext('cat.bib.keep_on_empty', 'Retain empty bib records', 'coust', 'label'),
2471     oils_i18n_gettext('cat.bib.keep_on_empty', 'Retain a bib record even when all attached copies are deleted', 'coust', 'description'),
2472     'bool'),
2473
2474 ( 'cat.bib.alert_on_empty',
2475     oils_i18n_gettext('cat.bib.alert_on_empty', 'Alert on empty bib records', 'coust', 'label'),
2476     oils_i18n_gettext('cat.bib.alert_on_empty', 'Alert staff when the last copy for a record is being deleted', 'coust', 'description'),
2477     'bool'),
2478
2479 ( 'patron.password.use_phone',
2480     oils_i18n_gettext('patron.password.use_phone', 'Patron: password from phone #', 'coust', 'label'),
2481     oils_i18n_gettext('patron.password.use_phone', 'Use the last 4 digits of the patrons phone number as the default password when creating new users', 'coust', 'description'),
2482     'bool'),
2483
2484 ( 'circ.charge_on_damaged',
2485     oils_i18n_gettext('circ.charge_on_damaged', 'Charge item price when marked damaged', 'coust', 'label'),
2486     oils_i18n_gettext('circ.charge_on_damaged', 'Charge item price when marked damaged', 'coust', 'description'),
2487     'bool'),
2488
2489 ( 'circ.charge_lost_on_zero',
2490     oils_i18n_gettext('circ.charge_lost_on_zero', 'Charge lost on zero', 'coust', 'label'),
2491     oils_i18n_gettext('circ.charge_lost_on_zero', 'Charge lost on zero', 'coust', 'description'),
2492     'bool'),
2493
2494 ( 'circ.damaged_item_processing_fee',
2495     oils_i18n_gettext('circ.damaged_item_processing_fee', 'Charge processing fee for damaged items', 'coust', 'label'),
2496     oils_i18n_gettext('circ.damaged_item_processing_fee', 'Charge processing fee for damaged items', 'coust', 'description'),
2497     'currency'),
2498
2499 ( 'circ.void_lost_on_checkin',
2500     oils_i18n_gettext('circ.void_lost_on_checkin', 'Circ: Void lost item billing when returned', 'coust', 'label'),
2501     oils_i18n_gettext('circ.void_lost_on_checkin', 'Void lost item billing when returned', 'coust', 'description'),
2502     'bool'),
2503
2504 ( 'circ.max_accept_return_of_lost',
2505     oils_i18n_gettext('circ.max_accept_return_of_lost', 'Circ: Void lost max interval', 'coust', 'label'),
2506     oils_i18n_gettext('circ.max_accept_return_of_lost', 'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''', 'coust', 'description'),
2507     'interval'),
2508
2509 ( 'circ.void_lost_proc_fee_on_checkin',
2510     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin', 'Circ: Void processing fee on lost item return', 'coust', 'label'),
2511     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin', 'Void processing fee when lost item returned', 'coust', 'description'),
2512     'bool'),
2513
2514 ( 'circ.restore_overdue_on_lost_return',
2515     oils_i18n_gettext('circ.restore_overdue_on_lost_return', 'Circ: Restore overdues on lost item return', 'coust', 'label'),
2516     oils_i18n_gettext('circ.restore_overdue_on_lost_return', 'Restore overdue fines on lost item return', 'coust', 'description'),
2517     'bool'),
2518
2519 ( 'circ.lost_immediately_available',
2520     oils_i18n_gettext('circ.lost_immediately_available', 'Circ: Lost items usable on checkin', 'coust', 'label'),
2521     oils_i18n_gettext('circ.lost_immediately_available', 'Lost items are usable on checkin instead of going ''home'' first', 'coust', 'description'),
2522     'bool'),
2523
2524 ( 'circ.holds_fifo',
2525     oils_i18n_gettext('circ.holds_fifo', 'Holds: FIFO', 'coust', 'label'),
2526     oils_i18n_gettext('circ.holds_fifo', 'Force holds to a more strict First-In, First-Out capture', 'coust', 'description'),
2527     'bool'),
2528
2529 ( 'opac.allow_pending_address',
2530     oils_i18n_gettext('opac.allow_pending_address', 'OPAC: Allow pending addresses', 'coust', 'label'),
2531     oils_i18n_gettext('opac.allow_pending_address', 'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes', 'coust', 'description'),
2532     'bool'),
2533
2534 ( 'ui.circ.show_billing_tab_on_bills',
2535     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills', 'Show billing tab first when bills are present', 'coust', 'label'),
2536     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills', 'If enabled and a patron has outstanding bills and the alert page is not required, show the billing tab by default, instead of the checkout tab, when a patron is loaded', 'coust', 'description'),
2537     'bool'),
2538
2539 ( 'ui.general.idle_timeout',
2540     oils_i18n_gettext('ui.general.idle_timeout', 'GUI: Idle timeout', 'coust', 'label'),
2541     oils_i18n_gettext('ui.general.idle_timeout', 'If you want staff client windows to be minimized after a certain amount of system idle time, set this to the number of seconds of idle time that you want to allow before minimizing (requires staff client restart).', 'coust', 'description'),
2542     'integer'),
2543
2544 ( 'ui.circ.in_house_use.entry_cap',
2545     oils_i18n_gettext('ui.circ.in_house_use.entry_cap', 'GUI: Record In-House Use: Maximum # of uses allowed per entry.', 'coust', 'label'),
2546     oils_i18n_gettext('ui.circ.in_house_use.entry_cap', 'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.', 'coust', 'description'),
2547     'integer'),
2548
2549 ( 'ui.circ.in_house_use.entry_warn',
2550     oils_i18n_gettext('ui.circ.in_house_use.entry_warn', 'GUI: Record In-House Use: # of uses threshold for Are You Sure? dialog.', 'coust', 'label'),
2551     oils_i18n_gettext('ui.circ.in_house_use.entry_warn', 'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.', 'coust', 'description'),
2552     'integer'),
2553
2554 ( 'acq.default_circ_modifier',
2555     oils_i18n_gettext('acq.default_circ_modifier', 'Default circulation modifier', 'coust', 'label'),
2556     oils_i18n_gettext('acq.default_circ_modifier', 'Default circulation modifier', 'coust', 'description'),
2557     'string'),
2558
2559 ( 'acq.tmp_barcode_prefix',
2560     oils_i18n_gettext('acq.tmp_barcode_prefix', 'Temporary barcode prefix', 'coust', 'label'),
2561     oils_i18n_gettext('acq.tmp_barcode_prefix', 'Temporary barcode prefix', 'coust', 'description'),
2562     'string'),
2563
2564 ( 'acq.tmp_callnumber_prefix',
2565     oils_i18n_gettext('acq.tmp_callnumber_prefix', 'Temporary call number prefix', 'coust', 'label'),
2566     oils_i18n_gettext('acq.tmp_callnumber_prefix', 'Temporary call number prefix', 'coust', 'description'),
2567     'string'),
2568
2569 ( 'ui.circ.patron_summary.horizontal',
2570     oils_i18n_gettext('ui.circ.patron_summary.horizontal', 'Patron circulation summary is horizontal', 'coust', 'label'),
2571     oils_i18n_gettext('ui.circ.patron_summary.horizontal', 'Patron circulation summary is horizontal', 'coust', 'description'),
2572     'bool'),
2573
2574 ( 'ui.staff.require_initials',
2575   oils_i18n_gettext('ui.staff.require_initials', 'GUI: Require staff initials for entry/edit of item/patron/penalty notes/messages.', 'coust', 'label'),
2576   oils_i18n_gettext('ui.staff.require_initials', 'Appends staff initials and edit date into note content.', 'coust', 'description'),
2577     'bool'),
2578
2579 ( 'ui.general.button_bar',
2580     oils_i18n_gettext('ui.general.button_bar', 'GUI: Button bar', 'coust', 'label'),
2581     oils_i18n_gettext('ui.general.button_bar', 'Set to "circ" or "cat" for stock circulator or cataloger toolbar, respectively.', 'coust', 'description'),
2582     'string'),
2583
2584 ( 'ui.general.hotkeyset',
2585     oils_i18n_gettext('ui.general.hotkeyset', 'GUI: Default Hotkeyset', 'coust', 'label'),
2586     oils_i18n_gettext('ui.general.hotkeyset', 'Default Hotkeyset for clients (filename without the .keyset).  Examples: Default, Minimal, and None', 'coust', 'description'),
2587     'string'),
2588
2589 ( 'circ.hold_shelf_status_delay',
2590     oils_i18n_gettext('circ.hold_shelf_status_delay', 'Hold Shelf Status Delay', 'coust', 'label'),
2591     oils_i18n_gettext('circ.hold_shelf_status_delay', 'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup. Examples: "5 days", "1 hour"', 'coust', 'description'),
2592     'interval'),
2593
2594 ( 'circ.patron_invalid_address_apply_penalty',
2595     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty', 'Invalid patron address penalty', 'coust', 'label'),
2596     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty', 'When set, if a patron address is set to invalid, a penalty is applied.', 'coust', 'description'),
2597     'bool'),
2598
2599 ( 'circ.checkout_fills_related_hold',
2600     oils_i18n_gettext('circ.checkout_fills_related_hold', 'Checkout Fills Related Hold', 'coust', 'label'),
2601     oils_i18n_gettext('circ.checkout_fills_related_hold', 'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it', 'coust', 'description'),
2602     'bool'),
2603
2604 ( 'circ.checkout_fills_related_hold_exact_match_only',
2605     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only', 'Checkout Fills Related Hold On Valid Copy Only', 'coust', 'label'),
2606     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only', 'When filling related holds on checkout only match on items that are valid for opportunistic capture for the hold. Without this set a Title or Volume hold could match when the item is not holdable. With this set only holdable items will match.', 'coust', 'description'),
2607     'bool'),
2608
2609 ( 'circ.selfcheck.auto_override_checkout_events',
2610     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events', 'Selfcheck override events list', 'coust', 'label'),
2611     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events', 'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction', 'coust', 'description'),
2612     'array'),
2613
2614 ( 'circ.staff_client.actor_on_checkout',
2615     oils_i18n_gettext('circ.staff_client.actor_on_checkout', 'Load patron from Checkout', 'coust', 'label'),
2616     oils_i18n_gettext('circ.staff_client.actor_on_checkout', 'When scanning barcodes into Checkout auto-detect if a new patron barcode is scanned and auto-load the new patron.', 'coust', 'description'),
2617     'bool'),
2618
2619 ( 'circ.staff_client.do_not_auto_attempt_print',
2620     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print', 'Disable Automatic Print Attempt Type List', 'coust', 'label'),
2621     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print', 'Disable automatic print attempts from staff client interfaces for the receipt types in this list.  Possible values: "Checkout", "Bill Pay", "Hold Slip", "Transit Slip", and "Hold/Transit Slip".  This is different from the Auto-Print checkbox in the pertinent interfaces in that it disables automatic print attempts altogether, rather than encouraging silent printing by suppressing the print dialog.  The Auto-Print checkbox in these interfaces have no effect on the behavior for this setting.  In the case of the Hold, Transit, and Hold/Transit slips, this also suppresses the alert dialogs that precede the print dialog (the ones that offer Print and Do Not Print as options).', 'coust', 'description'),
2622     'array'),
2623
2624 ( 'ui.patron.default_inet_access_level',
2625     oils_i18n_gettext('ui.patron.default_inet_access_level', 'Default level of patrons'' internet access', 'coust', 'label'),
2626     oils_i18n_gettext('ui.patron.default_inet_access_level', 'Default level of patrons'' internet access', 'coust', 'description'),
2627     'integer'),
2628
2629 ( 'circ.max_patron_claim_return_count',
2630     oils_i18n_gettext('circ.max_patron_claim_return_count', 'Max Patron Claims Returned Count', 'coust', 'label'),
2631     oils_i18n_gettext('circ.max_patron_claim_return_count', 'When this count is exceeded, a staff override is required to mark the item as claims returned', 'coust', 'description'),
2632     'integer'),
2633
2634 ( 'circ.obscure_dob',
2635     oils_i18n_gettext('circ.obscure_dob', 'Obscure the Date of Birth field', 'coust', 'label'),
2636     oils_i18n_gettext('circ.obscure_dob', 'When true, the Date of Birth column in patron lists will default to Not Visible, and in the Patron Summary sidebar the value will display as <Hidden> unless the field label is clicked.', 'coust', 'description'),
2637     'bool'),
2638
2639 ( 'circ.auto_hide_patron_summary',
2640     oils_i18n_gettext('circ.auto_hide_patron_summary', 'GUI: Toggle off the patron summary sidebar after first view.', 'coust', 'label'),
2641     oils_i18n_gettext('circ.auto_hide_patron_summary', 'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.', 'coust', 'description'),
2642     'bool'),
2643
2644 ( 'credit.processor.default',
2645     oils_i18n_gettext('credit.processor.default', 'Credit card processing: Name default credit processor', 'coust', 'label'),
2646     oils_i18n_gettext('credit.processor.default', 'This might be "AuthorizeNet", "PayPal", etc.', 'coust', 'description'),
2647     'string'),
2648
2649 ( 'credit.processor.authorizenet.enabled',
2650     oils_i18n_gettext('credit.processor.authorizenet.enabled', 'Credit card processing: Enable AuthorizeNet payments', 'coust', 'label'),
2651     oils_i18n_gettext('credit.processor.authorizenet.enabled', 'Enable AuthorizeNet payments', 'coust', 'description'),
2652     'bool'),
2653
2654 ( 'credit.processor.authorizenet.login',
2655     oils_i18n_gettext('credit.processor.authorizenet.login', 'Credit card processing: AuthorizeNet login', 'coust', 'label'),
2656     oils_i18n_gettext('credit.processor.authorizenet.login', 'AuthorizeNet login', 'coust', 'description'),
2657     'string'),
2658
2659 ( 'credit.processor.authorizenet.password',
2660     oils_i18n_gettext('credit.processor.authorizenet.password', 'Credit card processing: AuthorizeNet password', 'coust', 'label'),
2661     oils_i18n_gettext('credit.processor.authorizenet.password', 'AuthorizeNet password', 'coust', 'description'),
2662     'string'),
2663
2664 ( 'credit.processor.authorizenet.server',
2665     oils_i18n_gettext('credit.processor.authorizenet.server', 'Credit card processing: AuthorizeNet server', 'coust', 'label'),
2666     oils_i18n_gettext('credit.processor.authorizenet.server', 'Required if using a developer/test account with AuthorizeNet', 'coust', 'description'),
2667     'string'),
2668
2669 ( 'credit.processor.authorizenet.testmode',
2670     oils_i18n_gettext('credit.processor.authorizenet.testmode', 'Credit card processing: AuthorizeNet test mode', 'coust', 'label'),
2671     oils_i18n_gettext('credit.processor.authorizenet.testmode', 'AuthorizeNet test mode', 'coust', 'description'),
2672     'bool'),
2673
2674 ( 'credit.processor.paypal.enabled',
2675     oils_i18n_gettext('credit.processor.paypal.enabled', 'Credit card processing: Enable PayPal payments', 'coust', 'label'),
2676     oils_i18n_gettext('credit.processor.paypal.enabled', 'Enable PayPal payments', 'coust', 'description'),
2677     'bool'),
2678 ( 'credit.processor.paypal.login',
2679     oils_i18n_gettext('credit.processor.paypal.login', 'Credit card processing: PayPal login', 'coust', 'label'),
2680     oils_i18n_gettext('credit.processor.paypal.login', 'PayPal login', 'coust', 'description'),
2681     'string'),
2682 ( 'credit.processor.paypal.password',
2683     oils_i18n_gettext('credit.processor.paypal.password', 'Credit card processing: PayPal password', 'coust', 'label'),
2684     oils_i18n_gettext('credit.processor.paypal.password', 'PayPal password', 'coust', 'description'),
2685     'string'),
2686 ( 'credit.processor.paypal.signature',
2687     oils_i18n_gettext('credit.processor.paypal.signature', 'Credit card processing: PayPal signature', 'coust', 'label'),
2688     oils_i18n_gettext('credit.processor.paypal.signature', 'PayPal signature', 'coust', 'description'),
2689     'string'),
2690 ( 'credit.processor.paypal.testmode',
2691     oils_i18n_gettext('credit.processor.paypal.testmode', 'Credit card processing: PayPal test mode', 'coust', 'label'),
2692     oils_i18n_gettext('credit.processor.paypal.testmode', 'PayPal test mode', 'coust', 'description'),
2693     'bool'),
2694 ( 'credit.processor.payflowpro.enabled',
2695     oils_i18n_gettext('credit.processor.payflowpro.enabled', 'Credit card processing: Enable PayflowPro payments', 'coust', 'label'),
2696     oils_i18n_gettext('credit.processor.payflowpro.enabled', 'This is NOT the same thing as the settings labeled with just "PayPal."', 'coust', 'description'),
2697     'bool'),
2698 ( 'credit.processor.payflowpro.login',
2699     oils_i18n_gettext('credit.processor.payflowpro.login', 'Credit card processing: PayflowPro login/merchant ID', 'coust', 'label'),
2700     oils_i18n_gettext('credit.processor.payflowpro.login', 'Often the same thing as the PayPal manager login', 'coust', 'description'),
2701     'string'),
2702 ( 'credit.processor.payflowpro.password',
2703     oils_i18n_gettext('credit.processor.payflowpro.password', 'Credit card processing: PayflowPro password', 'coust', 'label'),
2704     oils_i18n_gettext('credit.processor.payflowpro.password', 'PayflowPro password', 'coust', 'description'),
2705     'string'),
2706 ( 'credit.processor.payflowpro.testmode',
2707     oils_i18n_gettext('credit.processor.payflowpro.testmode', 'Credit card processing: PayflowPro test mode', 'coust', 'label'),
2708     oils_i18n_gettext('credit.processor.payflowpro.testmode', 'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host', 'coust', 'description'),
2709     'bool'),
2710 ( 'credit.processor.payflowpro.vendor',
2711     oils_i18n_gettext('credit.processor.payflowpro.vendor', 'Credit card processing: PayflowPro vendor', 'coust', 'label'),
2712     oils_i18n_gettext('credit.processor.payflowpro.vendor', 'Often the same thing as the login', 'coust', 'description'),
2713     'string'),
2714 ( 'credit.processor.payflowpro.partner',
2715     oils_i18n_gettext('credit.processor.payflowpro.partner', 'Credit card processing: PayflowPro partner', 'coust', 'label'),
2716     oils_i18n_gettext('credit.processor.payflowpro.partner', 'Often "PayPal" or "VeriSign", sometimes others', 'coust', 'description'),
2717     'string'),
2718
2719 ( 'ui.admin.work_log.max_entries',
2720     oils_i18n_gettext('ui.admin.work_log.max_entries', 'GUI: Work Log: Maximum Actions Logged', 'coust', 'label'),
2721     oils_i18n_gettext('ui.admin.work_log.max_entries', 'Maximum entries for "Most Recent Staff Actions" section of the Work Log interface.', 'coust', 'description'),
2722     'interval'),
2723
2724 ( 'ui.admin.patron_log.max_entries',
2725     oils_i18n_gettext('ui.admin.patron_log.max_entries', 'GUI: Work Log: Maximum Patrons Logged', 'coust', 'label'),
2726     oils_i18n_gettext('ui.admin.patron_log.max_entries', 'Maximum entries for "Most Recently Affected Patrons..." section of the Work Log interface.', 'coust', 'description'),
2727     'interval'),
2728
2729 ( 'lib.courier_code',
2730     oils_i18n_gettext('lib.courier_code', 'Courier Code', 'coust', 'label'),
2731     oils_i18n_gettext('lib.courier_code', 'Courier Code for the library.  Available in transit slip templates as the %courier_code% macro.', 'coust', 'description'),
2732     'string'),
2733
2734 ( 'circ.block_renews_for_holds',
2735     oils_i18n_gettext('circ.block_renews_for_holds', 'Holds: Block Renewal of Items Needed for Holds', 'coust', 'label'),
2736     oils_i18n_gettext('circ.block_renews_for_holds', 'When an item could fulfill a hold, do not allow the current patron to renew', 'coust', 'description'),
2737     'bool'),
2738
2739 ( 'circ.password_reset_request_per_user_limit',
2740     oils_i18n_gettext('circ.password_reset_request_per_user_limit', 'Circulation: Maximum concurrently active self-serve password reset requests per user', 'coust', 'label'),
2741     oils_i18n_gettext('circ.password_reset_request_per_user_limit', 'When a user has more than this number of concurrently active self-serve password reset requests for their account, prevent the user from creating any new self-serve password reset requests until the number of active requests for the user drops back below this number.', 'coust', 'description'),
2742     'string'),
2743
2744 ( 'circ.password_reset_request_time_to_live',
2745     oils_i18n_gettext('circ.password_reset_request_time_to_live', 'Circulation: Self-serve password reset request time-to-live', 'coust', 'label'),
2746     oils_i18n_gettext('circ.password_reset_request_time_to_live', 'Length of time (in seconds) a self-serve password reset request should remain active.', 'coust', 'description'),
2747     'string'),
2748
2749 ( 'circ.password_reset_request_throttle',
2750     oils_i18n_gettext('circ.password_reset_request_throttle', 'Circulation: Maximum concurrently active self-serve password reset requests', 'coust', 'label'),
2751     oils_i18n_gettext('circ.password_reset_request_throttle', 'Prevent the creation of new self-serve password reset requests until the number of active requests drops back below this number.', 'coust', 'description'),
2752     'string'),
2753
2754 ( 'opac.fully_compressed_serial_holdings',
2755     oils_i18n_gettext('opac.fully_compressed_serial_holdings', 'OPAC: Use fully compressed serial holdings', 'coust', 'label'),
2756     oils_i18n_gettext('opac.fully_compressed_serial_holdings', 'Show fully compressed serial holdings for all libraries at and below the current context unit', 'coust', 'description'),
2757     'bool'),
2758
2759 ( 'org.patron_opt_boundary',
2760     oils_i18n_gettext( 'org.patron_opt_boundary', 'Circ: Patron Opt-In Boundary', 'coust', 'label'),
2761     oils_i18n_gettext( 'org.patron_opt_boundary', 'This determines at which depth above which patrons must be opted in, and below which patrons will be assumed to be opted in.', 'coust', 'label'),
2762     'integer'),
2763
2764 ( 'org.patron_opt_default',
2765     oils_i18n_gettext( 'org.patron_opt_default', 'Circ: Patron Opt-In Default', 'coust', 'label'),
2766     oils_i18n_gettext( 'org.patron_opt_default', 'This is the default depth at which a patron is opted in; it is calculated as an org unit relative to the current workstation.', 'coust', 'label'),
2767     'integer'),
2768
2769 ( 'opac.payment_history_age_limit',
2770     oils_i18n_gettext( 'opac.payment_history_age_limit', 'OPAC: Payment History Age Limit', 'coust', 'label'),
2771     oils_i18n_gettext( 'opac.payment_history_age_limit', 'The OPAC should not display payments by patrons that are older than any interval defined here.', 'coust', 'label'),
2772     'interval'),
2773
2774
2775         'ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
2776         oils_i18n_gettext(
2777             'ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
2778             'GUI: Uncheck bills by default in the patron billing interface',
2779             'coust',
2780             'label'
2781         ),
2782         oils_i18n_gettext(
2783             'ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
2784             'Uncheck bills by default in the patron billing interface,'
2785             || ' and focus on the Uncheck All button instead of the'
2786             || ' Payment Received field.',
2787             'coust',
2788             'description'
2789         ),
2790         'bool'
2791     )
2792 ,( 
2793         'circ.offline.skip_checkout_if_newer_status_changed_time',
2794         oils_i18n_gettext(
2795             'circ.offline.skip_checkout_if_newer_status_changed_time',
2796             'Offline: Skip offline checkout if newer item Status Changed Time.',
2797             'coust',
2798             'label'
2799         ),
2800         oils_i18n_gettext(
2801             'circ.offline.skip_checkout_if_newer_status_changed_time',
2802             'Skip offline checkout transaction (raise exception when'
2803             || ' processing) if item Status Changed Time is newer than the'
2804             || ' recorded transaction time.  WARNING: The Reshelving to'
2805             || ' Available status rollover will trigger this.',
2806             'coust',
2807             'description'
2808         ),
2809         'bool'
2810     )
2811 ,( 
2812         'circ.offline.skip_renew_if_newer_status_changed_time',
2813         oils_i18n_gettext(
2814             'circ.offline.skip_renew_if_newer_status_changed_time',
2815             'Offline: Skip offline renewal if newer item Status Changed Time.',
2816             'coust',
2817             'label'
2818         ),
2819         oils_i18n_gettext(
2820             'circ.offline.skip_renew_if_newer_status_changed_time',
2821             'Skip offline renewal transaction (raise exception when'
2822             || ' processing) if item Status Changed Time is newer than the'
2823             || ' recorded transaction time.  WARNING: The Reshelving to'
2824             || ' Available status rollover will trigger this.',
2825             'coust',
2826             'description'
2827         ),
2828         'bool'
2829     )
2830 ,( 
2831         'circ.offline.skip_checkin_if_newer_status_changed_time',
2832         oils_i18n_gettext(
2833             'circ.offline.skip_checkin_if_newer_status_changed_time',
2834             'Offline: Skip offline checkin if newer item Status Changed Time.',
2835             'coust',
2836             'label'
2837         ),
2838         oils_i18n_gettext(
2839             'circ.offline.skip_checkin_if_newer_status_changed_time',
2840             'Skip offline checkin transaction (raise exception when'
2841             || ' processing) if item Status Changed Time is newer than the'
2842             || ' recorded transaction time.  WARNING: The Reshelving to'
2843             || ' Available status rollover will trigger this.',
2844             'coust',
2845             'description'
2846         ),
2847         'bool'
2848     )
2849 ,(
2850         'ui.patron_search.result_cap',
2851         oils_i18n_gettext(
2852             'ui.patron_search.result_cap',
2853             'GUI: Cap results in Patron Search at this number.',
2854             'coust',
2855             'label'
2856         ),
2857         oils_i18n_gettext(
2858             'ui.patron_search.result_cap',
2859             'So for example, if you search for John Doe, normally you would get'
2860             || ' at most 50 results.  This setting allows you to raise or lower'
2861             || ' that limit.',
2862             'coust',
2863             'description'
2864         ),
2865         'integer'
2866     )
2867 ,(
2868         'circ.staff_client.receipt.header_text',
2869         oils_i18n_gettext(
2870             'circ.staff_client.receipt.header_text',
2871             'Receipt Template: Content of header_text include',
2872             'coust',
2873             'label'
2874         ),
2875         oils_i18n_gettext(
2876             'circ.staff_client.receipt.header_text',
2877             'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(header_text)%',
2878             'coust',
2879             'description'