Some EDI translation fixes for troublesome input characters
[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 -- Add groups for org_unitu settings
2340 INSERT INTO config.settings_group (name, label) VALUES
2341 ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
2342 ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
2343 ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
2344 ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
2345 ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
2346 ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
2347 ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
2348 ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
2349 ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
2350 ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
2351 ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
2352 ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finanaces', 'coust', 'label')),
2353 ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
2354 ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
2355 ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label')),
2356 ('booking', oils_i18n_gettext('config.settings_group.booking', 'Booking', 'coust', 'label')),
2357 ('offline', oils_i18n_gettext('config.settings_group.offline', 'Offline', 'coust', 'label')),
2358 ('receipt_template', oils_i18n_gettext('config.settings_group.receipt_template', 'Receipt Template', 'coust', 'label'));
2359
2360
2361 -- org_unit setting types
2362 INSERT into config.org_unit_setting_type
2363 ( name, grp, label, description, datatype, fm_class ) VALUES
2364
2365 ( 'acq.copy_creator_uses_receiver', 'lib',
2366     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2367         'Set copy creator as receiver',
2368         'coust', 'label'),
2369     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2370         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2371         'coust', 'description'),
2372     'bool', null)
2373
2374 ,( 'acq.default_circ_modifier', 'lib',
2375     oils_i18n_gettext('acq.default_circ_modifier',
2376         'Default circulation modifier',
2377         'coust', 'label'),
2378     oils_i18n_gettext('acq.default_circ_modifier',
2379         'Default circulation modifier',
2380         'coust', 'description'),
2381     'string', null)
2382
2383 ,( 'acq.default_copy_location', 'lib',
2384     oils_i18n_gettext('acq.default_copy_location',
2385         'Default copy location',
2386         'coust', 'label'),
2387     oils_i18n_gettext('acq.default_copy_location',
2388         'Default copy location',
2389         'coust', 'description'),
2390     'link', 'acpl')
2391
2392 ,( 'acq.fund.balance_limit.block', 'finance',
2393     oils_i18n_gettext('acq.fund.balance_limit.block',
2394         'Fund Spending Limit for Block',
2395         'coust', 'label'),
2396     oils_i18n_gettext('acq.fund.balance_limit.block',
2397         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will be blocked.',
2398         'coust', 'description'),
2399     'integer', null)
2400
2401 ,( 'acq.fund.balance_limit.warn', 'finance',
2402     oils_i18n_gettext('acq.fund.balance_limit.warn',
2403         'Fund Spending Limit for Warning',
2404         'coust', 'label'),
2405     oils_i18n_gettext('acq.fund.balance_limit.warn',
2406         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will result in a warning to the staff.',
2407         'coust', 'description'),
2408     'integer', null)
2409
2410 ,( 'acq.holds.allow_holds_from_purchase_request', 'lib',
2411     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2412         'Allows patrons to create automatic holds from purchase requests.',
2413         'coust', 'label'),
2414     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2415         'Allows patrons to create automatic holds from purchase requests.',
2416         'coust', 'description'),
2417     'bool', null)
2418
2419 ,( 'acq.tmp_barcode_prefix', 'lib',
2420     oils_i18n_gettext('acq.tmp_barcode_prefix',
2421         'Temporary barcode prefix',
2422         'coust', 'label'),
2423     oils_i18n_gettext('acq.tmp_barcode_prefix',
2424         'Temporary barcode prefix',
2425         'coust', 'description'),
2426     'string', null)
2427
2428 ,( 'acq.tmp_callnumber_prefix', 'lib',
2429     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2430         'Temporary call number prefix',
2431         'coust', 'label'),
2432     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2433         'Temporary call number prefix',
2434         'coust', 'description'),
2435     'string', null)
2436
2437 ,( 'auth.opac_timeout', 'sec',
2438     oils_i18n_gettext('auth.opac_timeout',
2439         'OPAC Inactivity Timeout (in seconds)',
2440         'coust', 'label'),
2441     oils_i18n_gettext('auth.opac_timeout',
2442         'OPAC Inactivity Timeout (in seconds)',
2443         'coust', 'description'),
2444     'integer', null)
2445
2446 ,( 'auth.persistent_login_interval', 'sec',
2447     oils_i18n_gettext('auth.persistent_login_interval',
2448         'Persistent Login Duration',
2449         'coust', 'label'),
2450     oils_i18n_gettext('auth.persistent_login_interval',
2451         'How long a persistent login lasts.  E.g. ''2 weeks''',
2452         'coust', 'description'),
2453     'interval', null)
2454
2455 ,( 'auth.staff_timeout', 'sec',
2456     oils_i18n_gettext('auth.staff_timeout',
2457         'Staff Login Inactivity Timeout (in seconds)',
2458         'coust', 'label'),
2459     oils_i18n_gettext('auth.staff_timeout',
2460         'Staff Login Inactivity Timeout (in seconds)',
2461         'coust', 'description'),
2462     'integer', null)
2463
2464 ,( 'booking.allow_email_notify', 'booking',
2465     oils_i18n_gettext('booking.allow_email_notify',
2466         'Allow Email Notify',
2467         'coust', 'label'),
2468     oils_i18n_gettext('booking.allow_email_notify',
2469         'Permit email notification when a reservation is ready for pickup.',
2470         'coust', 'description'),
2471     'bool', null)
2472
2473 ,( 'cat.bib.alert_on_empty', 'gui',
2474     oils_i18n_gettext('cat.bib.alert_on_empty',
2475         'Alert on empty bib records',
2476         'coust', 'label'),
2477     oils_i18n_gettext('cat.bib.alert_on_empty',
2478         'Alert staff when the last copy for a record is being deleted',
2479         'coust', 'description'),
2480     'bool', null)
2481
2482 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
2483     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2484         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2485         'coust', 'label'),
2486     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2487         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2488         'coust', 'description'),
2489     'bool', null)
2490
2491 ,( 'cat.bib.keep_on_empty', 'prog',
2492     oils_i18n_gettext('cat.bib.keep_on_empty',
2493         'Retain empty bib records',
2494         'coust', 'label'),
2495     oils_i18n_gettext('cat.bib.keep_on_empty',
2496         'Retain a bib record even when all attached copies are deleted',
2497         'coust', 'description'),
2498     'bool', null)
2499
2500 ,( 'cat.default_classification_scheme', 'cat',
2501     oils_i18n_gettext('cat.default_classification_scheme',
2502         'Default Classification Scheme',
2503         'coust', 'label'),
2504     oils_i18n_gettext('cat.default_classification_scheme',
2505         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
2506         'coust', 'description'),
2507     'link', 'acnc')
2508
2509 ,( 'cat.default_copy_status_fast', 'cat',
2510     oils_i18n_gettext('cat.default_copy_status_fast',
2511         'Default copy status (fast add)',
2512         'coust', 'label'),
2513     oils_i18n_gettext('cat.default_copy_status_fast',
2514         'Default status when a copy is created using the "Fast Add" interface.',
2515         'coust', 'description'),
2516     'link', 'ccs')
2517
2518 ,( 'cat.default_copy_status_normal', 'cat',
2519     oils_i18n_gettext('cat.default_copy_status_normal',
2520         'Default copy status (normal)',
2521         'coust', 'label'),
2522     oils_i18n_gettext('cat.default_copy_status_normal',
2523         'Default status when a copy is created using the normal volume/copy creator interface.',
2524         'coust', 'description'),
2525     'link', 'ccs')
2526
2527 ,( 'cat.default_item_price', 'finance',
2528     oils_i18n_gettext('cat.default_item_price',
2529         'Default Item Price',
2530         'coust', 'label'),
2531     oils_i18n_gettext('cat.default_item_price',
2532         'Default Item Price',
2533         'coust', 'description'),
2534     'currency', null)
2535
2536 ,( 'cat.label.font.family', 'cat',
2537     oils_i18n_gettext('cat.label.font.family',
2538         'Spine and pocket label font family',
2539         'coust', 'label'),
2540     oils_i18n_gettext('cat.label.font.family',
2541         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
2542         'coust', 'description'),
2543     'string', null)
2544
2545 ,( 'cat.label.font.size', 'cat',
2546     oils_i18n_gettext('cat.label.font.size',
2547         'Spine and pocket label font size',
2548         'coust', 'label'),
2549     oils_i18n_gettext('cat.label.font.size',
2550         'Set the default font size for spine and pocket labels',
2551         'coust', 'description'),
2552     'integer', null)
2553
2554 ,( 'cat.label.font.weight', 'cat',
2555     oils_i18n_gettext('cat.label.font.weight',
2556         'Spine and pocket label font weight',
2557         'coust', 'label'),
2558     oils_i18n_gettext('cat.label.font.weight',
2559         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
2560         'coust', 'description'),
2561     'string', null)
2562
2563 ,( 'cat.marc_control_number_identifier', 'cat',
2564     oils_i18n_gettext('cat.marc_control_number_identifier',
2565         'Defines the control number identifier used in 003 and 035 fields.',
2566         'coust', 'label'),
2567     oils_i18n_gettext('cat.marc_control_number_identifier',
2568         'Cat: Defines the control number identifier used in 003 and 035 fields.',
2569         'coust', 'description'),
2570     'string', null)
2571
2572 ,( 'cat.spine.line.height', 'cat',
2573     oils_i18n_gettext('cat.spine.line.height',
2574         'Spine label maximum lines',
2575         'coust', 'label'),
2576     oils_i18n_gettext('cat.spine.line.height',
2577         'Set the default maximum number of lines for spine labels.',
2578         'coust', 'description'),
2579     'integer', null)
2580
2581 ,( 'cat.spine.line.margin', 'cat',
2582     oils_i18n_gettext('cat.spine.line.margin',
2583         'Spine label left margin',
2584         'coust', 'label'),
2585     oils_i18n_gettext('cat.spine.line.margin',
2586         'Set the left margin for spine labels in number of characters.',
2587         'coust', 'description'),
2588     'integer', null)
2589
2590 ,( 'cat.spine.line.width', 'cat',
2591     oils_i18n_gettext('cat.spine.line.width',
2592         'Spine label line width',
2593         'coust', 'label'),
2594     oils_i18n_gettext('cat.spine.line.width',
2595         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
2596         'coust', 'description'),
2597     'integer', null)
2598
2599 ,( 'cat.volume.delete_on_empty', 'cat',
2600     oils_i18n_gettext('cat.volume.delete_on_empty',
2601         'Delete volume with last copy',
2602         'coust', 'label'),
2603     oils_i18n_gettext('cat.volume.delete_on_empty',
2604         'Automatically delete a volume when the last linked copy is deleted',
2605         'coust', 'description'),
2606     'bool', null)
2607
2608 ,( 'circ.auto_hide_patron_summary', 'gui',
2609     oils_i18n_gettext('circ.auto_hide_patron_summary',
2610         'Toggle off the patron summary sidebar after first view.',
2611         'coust', 'label'),
2612     oils_i18n_gettext('circ.auto_hide_patron_summary',
2613         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
2614         'coust', 'description'),
2615     'bool', null)
2616
2617 ,( 'circ.block_renews_for_holds', 'holds',
2618     oils_i18n_gettext('circ.block_renews_for_holds',
2619         'Block Renewal of Items Needed for Holds',
2620         'coust', 'label'),
2621     oils_i18n_gettext('circ.block_renews_for_holds',
2622         'When an item could fulfill a hold, do not allow the current patron to renew',
2623         'coust', 'description'),
2624     'bool', null)
2625
2626 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
2627     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2628         'Booking elbow room',
2629         'coust', 'label'),
2630     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2631         'Elbow room specifies how far in the future you must make a reservation on an item if that item will have to transit to reach its pickup location.  It secondarily defines how soon a reservation on a given item must start before the check-in process will opportunistically capture it for the reservation shelf.',
2632         'coust', 'description'),
2633     'interval', null)
2634
2635 ,( 'circ.charge_lost_on_zero', 'finance',
2636     oils_i18n_gettext('circ.charge_lost_on_zero',
2637         'Charge lost on zero',
2638         'coust', 'label'),
2639     oils_i18n_gettext('circ.charge_lost_on_zero',
2640         'Charge lost on zero',
2641         'coust', 'description'),
2642     'bool', null)
2643
2644 ,( 'circ.charge_on_damaged', 'finance',
2645     oils_i18n_gettext('circ.charge_on_damaged',
2646         'Charge item price when marked damaged',
2647         'coust', 'label'),
2648     oils_i18n_gettext('circ.charge_on_damaged',
2649         'Charge item price when marked damaged',
2650         'coust', 'description'),
2651     'bool', null)
2652
2653 ,( 'circ.checkout_auto_renew_age', 'circ',
2654     oils_i18n_gettext('circ.checkout_auto_renew_age',
2655         'Checkout auto renew age',
2656         'coust', 'label'),
2657     oils_i18n_gettext('circ.checkout_auto_renew_age',
2658         'When an item has been checked out for at least this amount of time, an attempt to check out the item to the patron that it is already checked out to will simply renew the circulation',
2659         'coust', 'description'),
2660     'interval', null)
2661
2662 ,( 'circ.checkout_fills_related_hold', 'circ',
2663     oils_i18n_gettext('circ.checkout_fills_related_hold',
2664         'Checkout Fills Related Hold',
2665         'coust', 'label'),
2666     oils_i18n_gettext('circ.checkout_fills_related_hold',
2667         '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',
2668         'coust', 'description'),
2669     'bool', null)
2670
2671 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
2672     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2673         'Checkout Fills Related Hold On Valid Copy Only',
2674         'coust', 'label'),
2675     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2676         '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.',
2677         'coust', 'description'),
2678     'bool', null)
2679
2680 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
2681     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2682         'Claim Never Checked Out: Mark copy as missing',
2683         'coust', 'label'),
2684     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2685         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
2686         'coust', 'description'),
2687     'bool', null)
2688
2689 ,( 'circ.claim_return.copy_status', 'lib',
2690     oils_i18n_gettext('circ.claim_return.copy_status',
2691         'Claim Return Copy Status',
2692         'coust', 'label'),
2693     oils_i18n_gettext('circ.claim_return.copy_status',
2694         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
2695         'coust', 'description'),
2696     'link', 'ccs')
2697
2698 ,( 'circ.damaged.void_ovedue', 'lib',
2699     oils_i18n_gettext('circ.damaged.void_ovedue',
2700         'Mark item damaged voids overdues',
2701         'coust', 'label'),
2702     oils_i18n_gettext('circ.damaged.void_ovedue',
2703         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
2704         'coust', 'description'),
2705     'bool', null)
2706
2707 ,( 'circ.damaged_item_processing_fee', 'finance',
2708     oils_i18n_gettext('circ.damaged_item_processing_fee',
2709         'Charge processing fee for damaged items',
2710         'coust', 'label'),
2711     oils_i18n_gettext('circ.damaged_item_processing_fee',
2712         'Charge processing fee for damaged items',
2713         'coust', 'description'),
2714     'currency', null)
2715
2716 ,( 'circ.do_not_tally_claims_returned', 'circ',
2717     oils_i18n_gettext('circ.do_not_tally_claims_returned',
2718         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
2719         'coust', 'label'),
2720     oils_i18n_gettext('circ.do_not_tally_claims_returned',
2721         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will prevent Claims Returned circulations from counting toward these tallies.',
2722         'coust', 'description'),
2723     'bool', null)
2724
2725 ,( 'circ.hold_boundary.hard', 'holds',
2726     oils_i18n_gettext('circ.hold_boundary.hard',
2727         'Hard boundary',
2728         'coust', 'label'),
2729     oils_i18n_gettext('circ.hold_boundary.hard',
2730         'Holds: Hard boundary',
2731         'coust', 'description'),
2732     'integer', null)
2733
2734 ,( 'circ.hold_boundary.soft', 'holds',
2735     oils_i18n_gettext('circ.hold_boundary.soft',
2736         'Soft boundary',
2737         'coust', 'label'),
2738     oils_i18n_gettext('circ.hold_boundary.soft',
2739         'Holds: Soft boundary',
2740         'coust', 'description'),
2741     'integer', null)
2742
2743 ,( 'circ.hold_expire_alert_interval', 'holds',
2744     oils_i18n_gettext('circ.hold_expire_alert_interval',
2745         'Expire Alert Interval',
2746         'coust', 'label'),
2747     oils_i18n_gettext('circ.hold_expire_alert_interval',
2748         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
2749         'coust', 'description'),
2750     'interval', null)
2751
2752 ,( 'circ.hold_expire_interval', 'holds',
2753     oils_i18n_gettext('circ.hold_expire_interval',
2754         'Expire Interval',
2755         'coust', 'label'),
2756     oils_i18n_gettext('circ.hold_expire_interval',
2757         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
2758         'coust', 'description'),
2759     'interval', null)
2760
2761 ,( 'circ.hold_shelf_status_delay', 'circ',
2762     oils_i18n_gettext('circ.hold_shelf_status_delay',
2763         'Hold Shelf Status Delay',
2764         'coust', 'label'),
2765     oils_i18n_gettext('circ.hold_shelf_status_delay',
2766         '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"',
2767         'coust', 'description'),
2768     'interval', null)
2769
2770 ,( 'circ.hold_stalling.soft', 'holds',
2771     oils_i18n_gettext('circ.hold_stalling.soft',
2772         'Soft stalling interval',
2773         'coust', 'label'),
2774     oils_i18n_gettext('circ.hold_stalling.soft',
2775         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
2776         'coust', 'description'),
2777     'interval', null)
2778
2779 ,( 'circ.hold_stalling_hard', 'holds',
2780     oils_i18n_gettext('circ.hold_stalling_hard',
2781         'Hard stalling interval',
2782         'coust', 'label'),
2783     oils_i18n_gettext('circ.hold_stalling_hard',
2784         'Holds: Hard stalling interval',
2785         'coust', 'description'),
2786     'interval', null)
2787
2788 ,( 'circ.holds.age_protect.active_date', 'holds',
2789     oils_i18n_gettext('circ.holds.age_protect.active_date',
2790         'Use Active Date for Age Protection',
2791         'coust', 'label'),
2792     oils_i18n_gettext('circ.holds.age_protect.active_date',
2793         'When calculating age protection rules use the active date instead of the creation date.',
2794         'coust', 'description'),
2795     'bool', null)
2796
2797 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
2798     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
2799         'Behind Desk Pickup Supported',
2800         'coust', 'label'),
2801     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
2802         'If a branch supports both a public holds shelf and behind-the-desk pickups, set this value to true.  This gives the patron the option to enable behind-the-desk pickups for their holds',
2803         'coust', 'description'),
2804     'bool', null)
2805
2806 ,( 'circ.holds.canceled.display_age', 'holds',
2807     oils_i18n_gettext('circ.holds.canceled.display_age',
2808         'Canceled holds display age',
2809         'coust', 'label'),
2810     oils_i18n_gettext('circ.holds.canceled.display_age',
2811         'Show all canceled holds that were canceled within this amount of time',
2812         'coust', 'description'),
2813     'interval', null)
2814
2815 ,( 'circ.holds.canceled.display_count', 'holds',
2816     oils_i18n_gettext('circ.holds.canceled.display_count',
2817         'Canceled holds display count',
2818         'coust', 'label'),
2819     oils_i18n_gettext('circ.holds.canceled.display_count',
2820         'How many canceled holds to show in patron holds interfaces',
2821         'coust', 'description'),
2822     'integer', null)
2823
2824 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
2825     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
2826         'Clear shelf copy status',
2827         'coust', 'label'),
2828     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
2829         'Any copies that have not been put into reshelving, in-transit, or on-holds-shelf (for a new hold) during the clear shelf process will be put into this status.  This is basically a purgatory status for copies waiting to be pulled from the shelf and processed by hand',
2830         'coust', 'description'),
2831     'link', 'ccs')
2832
2833 ,( 'circ.holds.clear_shelf.no_capture_holds', 'holds',
2834     oils_i18n_gettext('circ.holds.clear_shelf.no_capture_holds',
2835         'Bypass hold capture during clear shelf process',
2836         'coust', 'label'),
2837     oils_i18n_gettext('circ.holds.clear_shelf.no_capture_holds',
2838         'During the clear shelf process, avoid capturing new holds on cleared items.',
2839         'coust', 'description'),
2840     'bool', null)
2841
2842 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
2843     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
2844         'Default Estimated Wait',
2845         'coust', 'label'),
2846     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
2847         '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"',
2848         'coust', 'description'),
2849     'interval', null)
2850
2851 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
2852     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
2853         'Default hold shelf expire interval',
2854         'coust', 'label'),
2855     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
2856         '',
2857         'coust', 'description'),
2858     'interval', null)
2859
2860 ,( 'circ.holds.expired_patron_block', 'circ',
2861     oils_i18n_gettext('circ.holds.expired_patron_block',
2862         'Block hold request if hold recipient privileges have expired',
2863         'coust', 'label'),
2864     oils_i18n_gettext('circ.holds.expired_patron_block',
2865         'Block hold request if hold recipient privileges have expired',
2866         'coust', 'description'),
2867     'bool', null)
2868
2869 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
2870     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
2871         'Has Local Copy Alert',
2872         'coust', 'label'),
2873     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
2874         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
2875         'coust', 'description'),
2876     'bool', null)
2877
2878 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
2879     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
2880         'Has Local Copy Block',
2881         'coust', 'label'),
2882     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
2883         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, do not allow the hold to be placed',
2884         'coust', 'description'),
2885     'bool', null)
2886
2887 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
2888     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
2889         'Maximum library target attempts',
2890         'coust', 'label'),
2891     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
2892         'When this value is set and greater than 0, the system will only attempt to find a copy at each possible branch the configured number of times',
2893         'coust', 'description'),
2894     'integer', null)
2895
2896 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
2897     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
2898         'Minimum Estimated Wait',
2899         'coust', 'label'),
2900     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
2901         '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"',
2902         'coust', 'description'),
2903     'interval', null)
2904
2905 ,( 'circ.holds.org_unit_target_weight', 'holds',
2906     oils_i18n_gettext('circ.holds.org_unit_target_weight',
2907         'Org Unit Target Weight',
2908         'coust', 'label'),
2909     oils_i18n_gettext('circ.holds.org_unit_target_weight',
2910         'Org Units can be organized into hold target groups based on a weight.  Potential copies from org units with the same weight are chosen at random.',
2911         'coust', 'description'),
2912     'integer', null)
2913
2914 ,( 'circ.holds.recall_fine_rules', 'recall',
2915     oils_i18n_gettext('circ.holds.recall_fine_rules',
2916         'An array of fine amount, fine interval, and maximum fine.',
2917         'coust', 'label'),
2918     oils_i18n_gettext('circ.holds.recall_fine_rules',
2919         'Recalls: An array of fine amount, fine interval, and maximum fine. For example, to specify a new fine rule of $5.00 per day, with a maximum fine of $50.00, use: [5.00,"1 day",50.00]',
2920      &n