From: Yamil Suarez Date: Sat, 29 Aug 2015 00:20:47 +0000 (-0400) Subject: Revert "Remove subfield 'e' from authority.control_set_authority_field seed values" X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=f18e1231350eb0a46410bef4597dd44ea3da77ab;p=working%2FEvergreen.git Revert "Remove subfield 'e' from authority.control_set_authority_field seed values" This reverts commit d8cfdb88d06c15bc5404a188733aa101005a96f4. The atom.io IDE changed the line endings to non-unix line endings. revert it --- diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql index 784dfcf83a..0ce75a4821 100644 --- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql +++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql @@ -1,9 +1,9 @@ --002.schema.config.sql: -INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES +INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE); -INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES +INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE); -INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES +INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE); SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100); @@ -12,7 +12,7 @@ INSERT INTO biblio.peer_type (id,name) VALUES (2,oils_i18n_gettext(2,'Bilingual','bpt','name')), (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')), (4,oils_i18n_gettext(4,'Set','bpt','name')), - (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); + (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100); INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value')); @@ -116,37 +116,37 @@ INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ ); INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field ) VALUES (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */; -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */; -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */; -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */; -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href' ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */; -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href' ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href' ); ---INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES +--INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES -- ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ ); -INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES +INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE ); -- /* to fool vim */; INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$, FALSE ); @@ -243,59 +243,59 @@ INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.t INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') ); SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100); -INSERT INTO config.identification_type ( id, name ) VALUES +INSERT INTO config.identification_type ( id, name ) VALUES ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') ); -INSERT INTO config.identification_type ( id, name ) VALUES +INSERT INTO config.identification_type ( id, name ) VALUES ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') ); -INSERT INTO config.identification_type ( id, name ) VALUES +INSERT INTO config.identification_type ( id, name ) VALUES ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') ); SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2); -INSERT INTO config.rule_circ_duration VALUES +INSERT INTO config.rule_circ_duration VALUES (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2); SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00); -INSERT INTO config.rule_max_fine VALUES +INSERT INTO config.rule_max_fine VALUES (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00); SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100); -INSERT INTO config.rule_recurring_fine VALUES +INSERT INTO config.rule_recurring_fine VALUES (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day'); -INSERT INTO config.rule_recurring_fine VALUES +INSERT INTO config.rule_recurring_fine VALUES (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day'); -INSERT INTO config.rule_recurring_fine VALUES +INSERT INTO config.rule_recurring_fine VALUES (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day'); SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100); @@ -331,11 +331,11 @@ VALUES (17, 'Lost and Paid', FALSE, FALSE, FALSE, TRUE); SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100); -INSERT INTO config.net_access_level (id, name) VALUES +INSERT INTO config.net_access_level (id, name) VALUES (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name')); -INSERT INTO config.net_access_level (id, name) VALUES +INSERT INTO config.net_access_level (id, name) VALUES (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name')); -INSERT INTO config.net_access_level (id, name) VALUES +INSERT INTO config.net_access_level (id, name) VALUES (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name')); SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100); @@ -420,25 +420,25 @@ SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100); --005.schema.actors.sql: -- The PINES levels -INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES +INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'), oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE ); -INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES +INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'), oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE ); -INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES +INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'), oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 ); -INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES +INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'), oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 ); -INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES +INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'), oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 ); SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100); -- We need one actor.org_unit to own many things -INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES +INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name')); SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100); @@ -472,971 +472,971 @@ SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101); --006.data.permissions.sql: INSERT INTO permission.perm_list ( id, code, description ) VALUES - ( -1, 'EVERYTHING', oils_i18n_gettext( -1, + ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 'EVERYTHING', 'ppl', 'description' )), - ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, + ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 'Allow a user to log in to the OPAC', 'ppl', 'description' )), - ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, + ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 'Allow a user to log in to the staff client', 'ppl', 'description' )), - ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, + ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 'Allow a user to create a metarecord holds', 'ppl', 'description' )), - ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, + ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 'Allow a user to place a hold at the title level', 'ppl', 'description' )), - ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, + ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 'Allow a user to place a volume level hold', 'ppl', 'description' )), - ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, + ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 'Allow a user to place a hold on a specific copy', 'ppl', 'description' )), - ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, + ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, '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' )), - ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, + ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, '* no longer applicable', 'ppl', 'description' )), - ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, + ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 'Allow a user to view another user''s holds', 'ppl', 'description' )), - ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, + ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, '* no longer applicable', 'ppl', 'description' )), - ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, + ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 'Allow a user to update another user''s hold', 'ppl', 'description' )), - ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, + ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 'Allow a user to renew items', 'ppl', 'description' )), - ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, + ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 'Allow a user to view bill details', 'ppl', 'description' )), - ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, + ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )), - ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, + ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 'Allow a user to edit a MARC record', 'ppl', 'description' )), - ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, + ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 'Allow a user to create new MARC records', 'ppl', 'description' )), - ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, + ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )), - ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, + ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 'Allow a user to create a volume', 'ppl', 'description' )), - ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, + ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, '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' )), - ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, + ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 'Allow a user to delete a volume', 'ppl', 'description' )), - ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, + ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 'Allow a user to create a new copy object', 'ppl', 'description' )), - ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, + ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 'Allow a user to edit a copy', 'ppl', 'description' )), - ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, + ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 'Allow a user to delete a copy', 'ppl', 'description' )), - ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, + ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )), - ( 25, 'CREATE_USER', oils_i18n_gettext( 25, + ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 'Allow a user to create another user', 'ppl', 'description' )), - ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, + ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 'Allow a user to edit a user''s record', 'ppl', 'description' )), - ( 27, 'DELETE_USER', oils_i18n_gettext( 27, + ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 'Allow a user to mark a user as deleted', 'ppl', 'description' )), - ( 28, 'VIEW_USER', oils_i18n_gettext( 28, + ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 'Allow a user to view another user''s Patron Record', 'ppl', 'description' )), - ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, + ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 'Allow a user to check in a copy', 'ppl', 'description' )), - ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, + ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 'Allow a user to place an item in transit', 'ppl', 'description' )), - ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, + ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )), - ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, + ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, '* no longer applicable', 'ppl', 'description' )), - ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, + ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )), - ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, + ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 'Allow a user to mark an item as ''lost''', 'ppl', 'description' )), - ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, + ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, 'Allow a user to mark an item as ''missing''', 'ppl', 'description' )), - ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, + ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )), - ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, + ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 'Allow a user to create a new billable transaction', 'ppl', 'description' )), - ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, + ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 'Allow a user may view another user''s transactions', 'ppl', 'description' )), - ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, + ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 'Allow a user to create a new bill on a transaction', 'ppl', 'description' )), - ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, + ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )), - ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, + ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 'Allow a user to create a new container for another user', 'ppl', 'description' )), - ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, + ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 'Allow a user to change the settings for an organization unit', 'ppl', 'description' )), - ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, + ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 'Allow a user to see what another user has checked out', 'ppl', 'description' )), - ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, + ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 'Allow a user to delete another user''s container', 'ppl', 'description' )), - ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, + ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 'Allow a user to create a container item for another user', 'ppl', 'description' )), - ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, + ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 'Allow a user to add other users to permission groups', 'ppl', 'description' )), - ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, + ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 'Allow a user to remove other users from permission groups', 'ppl', 'description' )), - ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, + ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 'Allow a user to view other users'' permission groups', 'ppl', 'description' )), - ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, + ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )), - ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, + ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 'Allow a user to edit copies in batch', 'ppl', 'description' )), - ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, + ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 'User may create a new patron statistical category', 'ppl', 'description' )), - ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, + ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 'User may create a copy statistical category', 'ppl', 'description' )), - ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, + ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 'User may create an entry in a patron statistical category', 'ppl', 'description' )), - ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, + ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 'User may create an entry in a copy statistical category', 'ppl', 'description' )), - ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, + ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 'User may update a patron statistical category', 'ppl', 'description' )), - ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, + ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 'User may update a copy statistical category', 'ppl', 'description' )), - ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, + ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 'User may update an entry in a patron statistical category', 'ppl', 'description' )), - ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, + ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 'User may update an entry in a copy statistical category', 'ppl', 'description' )), - ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, + ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 'User may link another user to an entry in a statistical category', 'ppl', 'description' )), - ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, + ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 'User may link a copy to an entry in a statistical category', 'ppl', 'description' )), - ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, + ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 'User may delete a patron statistical category', 'ppl', 'description' )), - ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, + ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 'User may delete a copy statistical category', 'ppl', 'description' )), - ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, + ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 'User may delete an entry from a patron statistical category', 'ppl', 'description' )), - ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, + ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 'User may delete an entry from a copy statistical category', 'ppl', 'description' )), - ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, + ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 'User may delete a patron statistical category entry map', 'ppl', 'description' )), - ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, + ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 'User may delete a copy statistical category entry map', 'ppl', 'description' )), - ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, + ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )), - ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, + ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 'Allow a user to update a non-cataloged item type', 'ppl', 'description' )), - ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, + ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 'Allow a user to create a new in-house-use ', 'ppl', 'description' )), - ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, + ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 'Allow a user to check out a copy', 'ppl', 'description' )), - ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, + ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 'Allow a user to create a new copy location', 'ppl', 'description' )), - ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, + ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 'Allow a user to update a copy location', 'ppl', 'description' )), - ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, + ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 'Allow a user to delete a copy location', 'ppl', 'description' )), - ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, + ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )), - ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, + ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 'Allow a user to close out a transit on a copy', 'ppl', 'description' )), - ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, + ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )), - ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, + ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )), - ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, + ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )), - ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, + ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 'Allow a user to register a new workstation', 'ppl', 'description' )), - ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, + ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 'Allow a user to view all notes attached to a copy', 'ppl', 'description' )), - ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, + ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 'Allow a user to view all notes attached to a volume', 'ppl', 'description' )), - ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, + ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 'Allow a user to view all notes attached to a title', 'ppl', 'description' )), - ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, + ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 'Allow a user to create a new copy note', 'ppl', 'description' )), - ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, + ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 'Allow a user to create a new volume note', 'ppl', 'description' )), - ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, + ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 'Allow a user to create a new title note', 'ppl', 'description' )), - ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, + ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 'Allow a user to delete another user''s copy notes', 'ppl', 'description' )), - ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, + ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 'Allow a user to delete another user''s volume note', 'ppl', 'description' )), - ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, + ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 'Allow a user to delete another user''s title note', 'ppl', 'description' )), - ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, + ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 'Allow a user to update another user''s container', 'ppl', 'description' )), - ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, + ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 'Allow a user to create a container for themselves', 'ppl', 'description' )), - ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, + ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 'Allow a user to view notifications attached to a hold', 'ppl', 'description' )), - ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, + ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 'Allow a user to create new hold notifications', 'ppl', 'description' )), - ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, + ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 'Allow a user to update an organization unit setting', 'ppl', 'description' )), - ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, + ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 'Allow a user to upload an offline script', 'ppl', 'description' )), - ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, + ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 'Allow a user to view uploaded offline script information', 'ppl', 'description' )), - ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, + ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 'Allow a user to execute an offline script batch', 'ppl', 'description' )), - ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, + ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 'Allow a user to change the due date on an item to any date', 'ppl', 'description' )), - ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, + ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )), - ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, + ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 'Allow a user to override the copy_is_reference event', 'ppl', 'description' )), - ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, + ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 'Allow a user to void a bill', 'ppl', 'description' )), - ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, + ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )), - ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, + ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )), - ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, + ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )), - ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, + ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 'Allow a user to remove the lost status from a copy', 'ppl', 'description' )), - ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, + ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 'Allow a user to change the missing status on a copy', 'ppl', 'description' )), - ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, + ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 'Allow a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description' )), - ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, + ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 'Allow a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )), - ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, + ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 'Allow a user to query the ZIP code data method', 'ppl', 'description' )), - ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, + ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 'Allow a user to cancel holds', 'ppl', 'description' )), - ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, + ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )), - ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, + ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )), - ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, + ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )), - ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, + ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 'Allow a user to create a new closed date for a location', 'ppl', 'description' )), - ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, + ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 'Allow a user to delete a non cataloged type', 'ppl', 'description' )), - ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, + ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 'Allow a user to put someone into collections', 'ppl', 'description' )), - ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, + ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 'Allow a user to remove someone from collections', 'ppl', 'description' )), - ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, + ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 'Allow a user to bar a patron', 'ppl', 'description' )), - ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, + ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 'Allow a user to un-bar a patron', 'ppl', 'description' )), - ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, + ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )), - ( 120, 'group_application.user', oils_i18n_gettext( 120, + ( 120, 'group_application.user', oils_i18n_gettext( 120, 'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )), - ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, + ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )), - ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, + ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )), - ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, + ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )), - ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, + ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )), - ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, + ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )), - ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, + ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )), - ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, + ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )), - ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, + ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )), - ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, + ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )), - ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, + ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )), - ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, + ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )), - ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, + ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )), - ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, + ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )), - ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, + ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 'Allow staff to override checkout count failure', 'ppl', 'description' )), - ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, + ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 'Allow staff to override overdue count failure', 'ppl', 'description' )), - ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, + ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 'Allow staff to override fine amount checkout failure', 'ppl', 'description' )), - ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, + ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 'Allow staff to override circulation copy range failure', 'ppl', 'description' )), - ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, + ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 'Allow staff to override item on holds shelf failure', 'ppl', 'description' )), - ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, + ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )), - ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, + ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 'Allow a user to place multiple holds on a single title', 'ppl', 'description' )), - ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, + ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 'Allow a user to run reports', 'ppl', 'description' )), - ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, + ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 'Allow a user to share report his own folders', 'ppl', 'description' )), - ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, + ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 'Allow a user to view report output', 'ppl', 'description' )), - ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, + ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )), - ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, + ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )), - ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, + ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )), - ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, + ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 'Allow a user to create a new funding source', 'ppl', 'description' )), - ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, + ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 'Allow a user to delete a funding source', 'ppl', 'description' )), - ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, + ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 'Allow a user to view a funding source', 'ppl', 'description' )), - ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, + ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 'Allow a user to update a funding source', 'ppl', 'description' )), - ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, + ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 'Allow a user to create a new fund', 'ppl', 'description' )), - ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, + ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 'Allow a user to delete a fund', 'ppl', 'description' )), - ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, + ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 'Allow a user to view a fund', 'ppl', 'description' )), - ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, + ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 'Allow a user to update a fund', 'ppl', 'description' )), - ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, + ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 'Allow a user to create a new fund allocation', 'ppl', 'description' )), - ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, + ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 'Allow a user to delete a fund allocation', 'ppl', 'description' )), - ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, + ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 'Allow a user to view a fund allocation', 'ppl', 'description' )), - ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, + ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 'Allow a user to update a fund allocation', 'ppl', 'description' )), - ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, + ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )), - ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, + ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 'Allow a user to create a new provider', 'ppl', 'description' )), - ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, + ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 'Allow a user to delete a provider', 'ppl', 'description' )), - ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, + ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 'Allow a user to view a provider', 'ppl', 'description' )), - ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, + ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 'Allow a user to update a provider', 'ppl', 'description' )), - ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, + ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )), - ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, + ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )), - ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, + ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )), - ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, + ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 'Allow a user to view/credit/debit a fund', 'ppl', 'description' )), - ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, + ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 'Allows a user to create a picklist', 'ppl', 'description' )), - ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, + ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )), - ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, + ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 'Allow a user to view and purchase from a provider', 'ppl', 'description' )), - ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, + ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 'Allow a user to view another users picklist', 'ppl', 'description' )), - ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, + ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )), - ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, + ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )), - ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, + ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )), - ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, + ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 'Allow a user to view billing types', 'ppl', 'description' )), - ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, + ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 'Allow a user to mark an item status as ''available''', 'ppl', 'description' )), - ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, + ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )), - ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, + ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )), - ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, + ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )), - ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, + ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )), - ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, + ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )), - ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, + ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )), - ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, + ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )), - ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, + ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )), - ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, + ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )), - ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, + ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )), - ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, + ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )), - ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, + ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 'Allows a user to create a purchase order', 'ppl', 'description' )), - ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, + ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 'Allows a user to view a purchase order', 'ppl', 'description' )), - ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, + ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )), - ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, + ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )), - ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, + ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 'Allows a user to view all org settings at the specified level', 'ppl', 'description' )), - ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, + ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 'Allows a user to create a new MFHD record', 'ppl', 'description' )), - ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, + ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 'Allows a user to update an MFHD record', 'ppl', 'description' )), - ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, + ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 'Allows a user to delete an MFHD record', 'ppl', 'description' )), - ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, + ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )), - ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, + ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )), - ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, + ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )), - ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, + ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )), - ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, + ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )), - ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, + ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )), - ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, + ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )), - ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, + ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )), - ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, + ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 'ASSIGN_GROUP_PERM', 'ppl', 'description' )), - ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, + ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 'CREATE_AUDIENCE', 'ppl', 'description' )), - ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, + ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 'CREATE_BIB_LEVEL', 'ppl', 'description' )), - ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, + ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 'CREATE_CIRC_DURATION', 'ppl', 'description' )), - ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, + ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 'CREATE_CIRC_MOD', 'ppl', 'description' )), - ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, + ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 'CREATE_COPY_STATUS', 'ppl', 'description' )), - ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, + ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )), - ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, + ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 'CREATE_ITEM_FORM', 'ppl', 'description' )), - ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, + ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 'CREATE_ITEM_TYPE', 'ppl', 'description' )), - ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, + ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 'CREATE_LANGUAGE', 'ppl', 'description' )), - ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, + ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 'CREATE_LASSO', 'ppl', 'description' )), - ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, + ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 'CREATE_LASSO_MAP', 'ppl', 'description' )), - ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, + ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 'CREATE_LIT_FORM', 'ppl', 'description' )), - ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, + ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 'CREATE_METABIB_FIELD', 'ppl', 'description' )), - ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, + ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )), - ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, + ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 'CREATE_ORG_ADDRESS', 'ppl', 'description' )), - ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, + ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 'CREATE_ORG_TYPE', 'ppl', 'description' )), - ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, + ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 'CREATE_ORG_UNIT', 'ppl', 'description' )), - ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, + ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )), - ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, + ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 'CREATE_PERM', 'ppl', 'description' )), - ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, + ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )), - ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, + ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 'CREATE_SURVEY', 'ppl', 'description' )), - ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, + ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 'CREATE_VR_FORMAT', 'ppl', 'description' )), - ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, + ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 'CREATE_XML_TRANSFORM', 'ppl', 'description' )), - ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, + ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 'DELETE_AUDIENCE', 'ppl', 'description' )), - ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, + ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 'DELETE_BIB_LEVEL', 'ppl', 'description' )), - ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, + ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 'DELETE_CIRC_DURATION', 'ppl', 'description' )), - ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, + ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 'DELETE_CIRC_MOD', 'ppl', 'description' )), - ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, + ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 'DELETE_COPY_STATUS', 'ppl', 'description' )), - ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, + ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )), - ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, + ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 'DELETE_ITEM_FORM', 'ppl', 'description' )), - ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, + ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 'DELETE_ITEM_TYPE', 'ppl', 'description' )), - ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, + ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 'DELETE_LANGUAGE', 'ppl', 'description' )), - ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, + ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 'DELETE_LASSO', 'ppl', 'description' )), - ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, + ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 'DELETE_LASSO_MAP', 'ppl', 'description' )), - ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, + ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 'DELETE_LIT_FORM', 'ppl', 'description' )), - ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, + ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 'DELETE_METABIB_FIELD', 'ppl', 'description' )), - ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, + ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )), - ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, + ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 'DELETE_ORG_ADDRESS', 'ppl', 'description' )), - ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, + ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 'DELETE_ORG_TYPE', 'ppl', 'description' )), - ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, + ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 'DELETE_ORG_UNIT', 'ppl', 'description' )), - ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, + ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )), - ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, + ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 'DELETE_PERM', 'ppl', 'description' )), - ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, + ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )), - ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, + ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 'DELETE_SURVEY', 'ppl', 'description' )), - ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, + ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 'DELETE_TRANSIT', 'ppl', 'description' )), - ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, + ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 'DELETE_VR_FORMAT', 'ppl', 'description' )), - ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, + ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 'DELETE_XML_TRANSFORM', 'ppl', 'description' )), - ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, + ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 'REMOVE_GROUP_PERM', 'ppl', 'description' )), - ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, + ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 'TRANSIT_COPY', 'ppl', 'description' )), - ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, + ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 'UPDATE_AUDIENCE', 'ppl', 'description' )), - ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, + ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 'UPDATE_BIB_LEVEL', 'ppl', 'description' )), - ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, + ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 'UPDATE_CIRC_DURATION', 'ppl', 'description' )), - ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, + ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 'UPDATE_CIRC_MOD', 'ppl', 'description' )), - ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, + ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 'UPDATE_COPY_NOTE', 'ppl', 'description' )), - ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, + ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 'UPDATE_COPY_STATUS', 'ppl', 'description' )), - ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, + ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 'UPDATE_GROUP_PERM', 'ppl', 'description' )), - ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, + ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )), - ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, + ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 'UPDATE_ITEM_FORM', 'ppl', 'description' )), - ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, + ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 'UPDATE_ITEM_TYPE', 'ppl', 'description' )), - ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, + ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 'UPDATE_LANGUAGE', 'ppl', 'description' )), - ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, + ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 'UPDATE_LASSO', 'ppl', 'description' )), - ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, + ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 'UPDATE_LASSO_MAP', 'ppl', 'description' )), - ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, + ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 'UPDATE_LIT_FORM', 'ppl', 'description' )), - ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, + ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 'UPDATE_METABIB_FIELD', 'ppl', 'description' )), - ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, + ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )), - ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, + ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 'UPDATE_ORG_ADDRESS', 'ppl', 'description' )), - ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, + ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 'UPDATE_ORG_TYPE', 'ppl', 'description' )), - ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, + ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )), - ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, + ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 'UPDATE_PERM', 'ppl', 'description' )), - ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, + ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )), - ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, + ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 'UPDATE_SURVEY', 'ppl', 'description' )), - ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, + ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 'UPDATE_TRANSIT', 'ppl', 'description' )), - ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, + ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 'UPDATE_VOLUME_NOTE', 'ppl', 'description' )), - ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, + ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 'UPDATE_VR_FORMAT', 'ppl', 'description' )), - ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, + ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 'UPDATE_XML_TRANSFORM', 'ppl', 'description' )), - ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, + ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 'MERGE_BIB_RECORDS', 'ppl', 'description' )), - ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, + ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )), - ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, + ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )), - ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, + ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, + ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )), - ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, + ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )), - ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, + ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, + ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )), - ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, + ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 'CREATE_LOCALE', 'ppl', 'description' )), - ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, + ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 'CREATE_MARC_CODE', 'ppl', 'description' )), - ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, + ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 'CREATE_TRANSLATION', 'ppl', 'description' )), - ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, + ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )), - ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, + ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, + ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )), - ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, + ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )), - ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, + ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, + ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )), - ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, + ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 'DELETE_LOCALE', 'ppl', 'description' )), - ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, + ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 'DELETE_MARC_CODE', 'ppl', 'description' )), - ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, + ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 'DELETE_TRANSLATION', 'ppl', 'description' )), - ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, + ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )), - ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, + ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, + ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )), - ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, + ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )), - ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, + ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )), - ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, + ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )), - ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, + ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 'UPDATE_LOCALE', 'ppl', 'description' )), - ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, + ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 'UPDATE_MARC_CODE', 'ppl', 'description' )), - ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, + ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 'UPDATE_TRANSLATION', 'ppl', 'description' )), - ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, + ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )), - ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, + ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )), - ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, + ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 'CREATE_IMPORT_ITEM', 'ppl', 'description' )), - ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, + ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )), - ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, + ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )), - ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, + ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 'DELETE_IMPORT_ITEM', 'ppl', 'description' )), - ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, + ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )), - ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, + ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )), - ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, + ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 'UPDATE_IMPORT_ITEM', 'ppl', 'description' )), - ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, + ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )), - ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, + ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )), - ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, + ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )), - ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, + ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )), - ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, + ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )), - ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, + ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )), - ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, + ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )), - ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, + ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )), - ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, + ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )), - ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, + ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )), - ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, + ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )), - ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, + ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )), - ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, + ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )), - ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, + ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )), - ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, + ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )), - ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, + ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )), - ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, + ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )), - ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, + ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )), - ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, + ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )), - ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, + ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )), - ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, + ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )), - ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, + ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', 'ppl', 'description' )), - ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, + ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )), - ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, + ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )), - ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, + ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )), - ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, + ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )), - ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, + ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )), - ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, + ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )), - ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, + ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )), - ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, + ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )), - ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, + ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )), - ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, + ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )), - ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, + ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 'Allow a user to merge authority records together', 'ppl', 'description' )), - ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, + ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )), - ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, + ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 'Allow a user to administer trigger event definitions', 'ppl', 'description' )), - ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, + ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )), - ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, + ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 'Allow a user to create trigger cleanup entries', 'ppl', 'description' )), - ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, + ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )), - ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, + ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 'Allow a user to update trigger cleanup entries', 'ppl', 'description' )), - ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, + ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 'Allow a user to create trigger event definitions', 'ppl', 'description' )), - ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, + ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 'Allow a user to delete trigger event definitions', 'ppl', 'description' )), - ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, + ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 'Allow a user to update trigger event definitions', 'ppl', 'description' )), - ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, + ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 'Allow a user to view trigger event definitions', 'ppl', 'description' )), - ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, + ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )), - ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, + ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 'Allow a user to create trigger hooks', 'ppl', 'description' )), - ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, + ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 'Allow a user to delete trigger hooks', 'ppl', 'description' )), - ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, + ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 'Allow a user to update trigger hooks', 'ppl', 'description' )), - ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, + ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )), - ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, + ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 'Allow a user to create trigger reactors', 'ppl', 'description' )), - ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, + ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 'Allow a user to delete trigger reactors', 'ppl', 'description' )), - ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, + ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 'Allow a user to update trigger reactors', 'ppl', 'description' )), - ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, + ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 'Allow a user to delete trigger template output', 'ppl', 'description' )), - ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, + ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 'Allow a user to delete trigger template output', 'ppl', 'description' )), - ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, + ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )), - ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, + ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 'Allow a user to create trigger validators', 'ppl', 'description' )), - ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, + ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 'Allow a user to delete trigger validators', 'ppl', 'description' )), - ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, + ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 'Allow a user to update trigger validators', 'ppl', 'description' )), - ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, + ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 'Enables the user to create/update/delete booking resources', 'ppl', 'description' )), - ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, + ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )), - ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, + ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )), - ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, + ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )), - ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, + ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )), - ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, + ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )), - ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, + ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )), - ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, + ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )), - ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, + ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 'Allows a user to capture booking reservations', 'ppl', 'description' )), - ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, + ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 'UPDATE_RECORD', 'ppl', 'description' )), - ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, + ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )), - ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, + ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 'Allows user records to be merged', 'ppl', 'description' )), - ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, + ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 'Allow a user to place holds on serials issuances', 'ppl', 'description' )), - ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, + ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 'View org unit settings related to credit card processing', 'ppl', 'description' )), - ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, + ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 'Update org unit settings related to credit card processing', 'ppl', 'description' )), - ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, + ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 'ADMIN_ACQ_CLAIM', 'ppl', 'description' )), - ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, + ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )), - ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, + ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )), - ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, + ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )), - ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, + ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )), - ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, + ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )), - ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, + ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )), - ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, + ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )), - ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, + ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )), - ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, + ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )), - ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, + ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )), - ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, + ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )), - ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, + ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 'ADMIN_CIRC_MOD', 'ppl', 'description' )), - ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, + ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 'ADMIN_CLAIM_POLICY', 'ppl', 'description' )), - ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, + ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )), - ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, + ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 'ADMIN_FIELD_DOC', 'ppl', 'description' )), - ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, + ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )), - ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, + ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )), - ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, + ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )), - ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, + ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )), - ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, + ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 'ADMIN_IDENT_TYPE', 'ppl', 'description' )), - ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, + ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )), - ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, + ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )), - ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, + ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 'ADMIN_INVOICE', 'ppl', 'description' )), - ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, + ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 'ADMIN_INVOICE_METHOD', 'ppl', 'description' )), - ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, + ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )), - ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, + ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )), - ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, + ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 'ADMIN_MARC_CODE', 'ppl', 'description' )), - ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, + ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )), - ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, + ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 'ADMIN_MERGE_PROFILE', 'ppl', 'description' )), - ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, + ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )), - ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, + ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )), - ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, + ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )), - ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, + ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 'ADMIN_STANDING_PENALTY', 'ppl', 'description' )), - ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, + ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 'ADMIN_SURVEY', 'ppl', 'description' )), - ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, + ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )), - ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, + ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )), - ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, + ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )), - ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, + ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 'ADMIN_Z3950_SOURCE', 'ppl', 'description' )), - ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, + ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 'CREATE_BIB_BTYPE', 'ppl', 'description' )), - ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, + ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )), - ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, + ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 'CREATE_BIB_SOURCE', 'ppl', 'description' )), - ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, + ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 'CREATE_BILLING_TYPE', 'ppl', 'description' )), - ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, + ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 'CREATE_CN_BTYPE', 'ppl', 'description' )), - ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, + ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 'CREATE_COPY_BTYPE', 'ppl', 'description' )), - ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, + ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 'CREATE_INVOICE', 'ppl', 'description' )), - ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, + ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )), - ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, + ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 'CREATE_INVOICE_METHOD', 'ppl', 'description' )), - ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, + ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 'CREATE_MERGE_PROFILE', 'ppl', 'description' )), - ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, + ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 'CREATE_METABIB_CLASS', 'ppl', 'description' )), - ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, + ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )), - ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, + ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 'CREATE_USER_BTYPE', 'ppl', 'description' )), - ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, + ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 'DELETE_BIB_BTYPE', 'ppl', 'description' )), - ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, + ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )), - ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, + ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 'DELETE_BIB_SOURCE', 'ppl', 'description' )), - ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, + ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 'DELETE_BILLING_TYPE', 'ppl', 'description' )), - ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, + ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 'DELETE_CN_BTYPE', 'ppl', 'description' )), - ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, + ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 'DELETE_COPY_BTYPE', 'ppl', 'description' )), - ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, + ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )), - ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, + ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 'DELETE_INVOICE_METHOD', 'ppl', 'description' )), - ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, + ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 'DELETE_MERGE_PROFILE', 'ppl', 'description' )), - ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, + ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 'DELETE_METABIB_CLASS', 'ppl', 'description' )), - ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, + ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )), - ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, + ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 'DELETE_USER_BTYPE', 'ppl', 'description' )), - ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, + ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 'MANAGE_CLAIM', 'ppl', 'description' )), - ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, + ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 'UPDATE_BIB_BTYPE', 'ppl', 'description' )), - ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, + ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )), - ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, + ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 'UPDATE_BIB_SOURCE', 'ppl', 'description' )), - ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, + ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 'UPDATE_BILLING_TYPE', 'ppl', 'description' )), - ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, + ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 'UPDATE_CN_BTYPE', 'ppl', 'description' )), - ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, + ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 'UPDATE_COPY_BTYPE', 'ppl', 'description' )), - ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, + ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )), - ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, + ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 'UPDATE_INVOICE_METHOD', 'ppl', 'description' )), - ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, + ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 'UPDATE_MERGE_PROFILE', 'ppl', 'description' )), - ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, + ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 'UPDATE_METABIB_CLASS', 'ppl', 'description' )), - ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, + ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )), - ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, + ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 'UPDATE_USER_BTYPE', 'ppl', 'description' )), - ( 468, 'user_request.create', oils_i18n_gettext( 468, + ( 468, 'user_request.create', oils_i18n_gettext( 468, 'user_request.create', 'ppl', 'description' )), - ( 469, 'user_request.delete', oils_i18n_gettext( 469, + ( 469, 'user_request.delete', oils_i18n_gettext( 469, 'user_request.delete', 'ppl', 'description' )), - ( 470, 'user_request.update', oils_i18n_gettext( 470, + ( 470, 'user_request.update', oils_i18n_gettext( 470, 'user_request.update', 'ppl', 'description' )), - ( 471, 'user_request.view', oils_i18n_gettext( 471, + ( 471, 'user_request.view', oils_i18n_gettext( 471, 'user_request.view', 'ppl', 'description' )), - ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, + ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )), - ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, + ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )), - ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, + ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 'VIEW_CLAIM', 'ppl', 'description' )), - ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, + ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )), - ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, + ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )), - ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, + ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 'VIEW_INVOICE', 'ppl', 'description' )), - ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, + ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 'VIEW_MERGE_PROFILE', 'ppl', 'description' )), - ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, + ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )), - ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, + ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 'VIEW_STANDING_PENALTY', 'ppl', 'description' )), - ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, + ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )), - ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, + ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )), - ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, + ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 'ADMIN_SERIAL_STREAM', 'ppl', 'description' )), ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484, 'Receive serial items', 'ppl', 'description')), @@ -1504,9 +1504,9 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES 'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')), ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516, 'Allows a user to create report templates', 'ppl', 'description' )), - ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, + ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )), - ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, + ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )), ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519, 'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )), @@ -1520,24 +1520,24 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES 'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )), ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524, 'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )), - ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, + ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 'User may set a default entry in a patron statistical category', 'ppl', 'description' )), - ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, + ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 'User may reset a default entry in a patron statistical category', 'ppl', 'description' )), - ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, + ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 'User may unset a default entry in a patron statistical category', 'ppl', 'description' )), - ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, + ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 'User may update custom org unit trees', 'ppl', 'description' )), ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529, 'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )), ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530, 'Allows a user to view vandelay match sets', 'ppl', 'description' )), ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531, - 'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), + 'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532, - 'Allows a user to view address alerts', 'ppl', 'description' )), + 'Allows a user to view address alerts', 'ppl', 'description' )), ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533, - 'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), + 'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534, 'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )), ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535, @@ -1556,9 +1556,9 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES 'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')), ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542, 'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')), - ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, + ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 'Allows a user to process and verify URLs', 'ppl', 'description')), - ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, + ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 'Allows a user to configure URL verification org unit settings', 'ppl', 'description')), ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545, 'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')), @@ -1570,7 +1570,7 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES 'Allows staff to change the lineitem identifier', 'ppl', 'description')), ( 549, 'COPY_STATUS_LONGOVERDUE.override', oils_i18n_gettext(549, 'Allows the user to check-in long-overdue items, prompting ' || - 'long-overdue check-in processing', 'ppl', 'code')), + 'long-overdue check-in processing', 'ppl', 'code')), ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550, 'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')), ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551, @@ -1581,15 +1581,15 @@ INSERT INTO permission.perm_list ( id, code, description ) VALUES 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )), ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )), - ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, + ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )), - ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, + ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )), - ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, + ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )), - ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, + ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )), - ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, + ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )), ( 560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560, 'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')), @@ -1618,16 +1618,16 @@ INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, u INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin'); INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES - (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, + (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin'); INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES - (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, + (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials'); INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES - (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, + (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin'); INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES - (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, + (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin'); INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review'); @@ -2083,7 +2083,7 @@ INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable) 'UPDATE_HOLD_REQUEST_TIME', 'UPDATE_NET_ACCESS_LEVEL', 'VIEW_CIRC_MATRIX_MATCHPOINT', - 'ABORT_TRANSIT_ON_LOST', + 'ABORT_TRANSIT_ON_LOST', 'ABORT_TRANSIT_ON_MISSING', 'UPDATE_PATRON_COLLECTIONS_EXEMPT', 'VIEW_HOLD_MATRIX_MATCHPOINT'); @@ -2466,7 +2466,7 @@ SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100); -- circ matrix 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); -INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES +INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES ('Default', 10.0, 11.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0), ('Org_Unit_First', 11.0, 10.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0), ('Item_Owner_First', 8.0, 8.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 10.0, 11.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0), @@ -4651,7 +4651,7 @@ INSERT into config.org_unit_setting_type 'The prefix field will be required on the patron registration screen.', 'coust', 'description'), 'bool', null) - + ,( 'ui.patron.edit.au.prefix.show', 'gui', oils_i18n_gettext('ui.patron.edit.au.prefix.show', 'Show prefix field on patron registration', @@ -5133,7 +5133,7 @@ INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(10 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(15, 'word_order', 10); --- Vandelay (for importing and exporting records) 012.schema.vandelay.sql +-- Vandelay (for importing and exporting records) 012.schema.vandelay.sql INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (1, 'title', oils_i18n_gettext(1, 'Title of work', 'vqbrad', 'description'),'//*[@tag="245"]/*[contains("abcmnopr",@code)]'); INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (2, 'author', oils_i18n_gettext(2, 'Author of work', 'vqbrad', 'description'),'//*[@tag="100" or @tag="110" or @tag="113"]/*[contains("ad",@code)]'); INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (3, 'language', oils_i18n_gettext(3, 'Language of work', 'vqbrad', 'description'),'//*[@tag="240"]/*[@code="l"][1]'); @@ -6175,14 +6175,14 @@ INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,multi) v INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,sf_list,multi) values ('authorsort','Author',TRUE,FALSE,'1%','abcdefgklmnopqrstvxyz',FALSE); INSERT INTO config.record_attr_definition (name, label, phys_char_sf) VALUES ('sr_format', oils_i18n_gettext('sr_format', 'Sound recording format', 'crad', 'label'), '62'); -INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) +INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) VALUES ('icon_format', oils_i18n_gettext('icon_format', 'OPAC Format Icons', 'crad', 'label'), TRUE, TRUE, TRUE); -INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) +INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) VALUES ('mr_hold_format', oils_i18n_gettext('mr_hold_format', 'Metarecord Hold Formats', 'crad', 'label'), TRUE, TRUE, TRUE); -INSERT INTO config.record_attr_definition +INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) VALUES ( - 'search_format', + 'search_format', oils_i18n_gettext('search_format', 'Search Formats', 'crad', 'label'), TRUE, TRUE, TRUE ); @@ -6678,7 +6678,7 @@ INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (485, 'item_lang', 'zul', oils_i18n_gettext('485', 'Zulu', 'ccvm', 'value')), (486, 'item_lang', 'zun', oils_i18n_gettext('486', 'Zuni', 'ccvm', 'value')); -INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES +INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES (487,'audience', ' ', oils_i18n_gettext('487', 'Unknown or unspecified', 'ccvm', 'value'), oils_i18n_gettext('487', 'The target audience for the item not known or not specified.', 'ccvm', 'description')), (488,'audience', 'a', oils_i18n_gettext('488', 'Preschool', 'ccvm', 'value'), oils_i18n_gettext('488', 'The item is intended for children, approximate ages 0-5 years.', 'ccvm', 'description')), (489,'audience', 'b', oils_i18n_gettext('489', 'Primary', 'ccvm', 'value'), oils_i18n_gettext('489', 'The item is intended for children, approximate ages 6-8 years.', 'ccvm', 'description')), @@ -6705,7 +6705,7 @@ INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (508, 'item_type', 'j', oils_i18n_gettext('508', 'Musical sound recording', 'ccvm', 'value')), (509, 'item_type', 'm', oils_i18n_gettext('509', 'Computer file', 'ccvm', 'value')); -INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES +INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES (510, 'lit_form', '0', oils_i18n_gettext('510', 'Not fiction (not further specified)', 'ccvm', 'value'), oils_i18n_gettext('510', 'The item is not a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')), (511, 'lit_form', '1', oils_i18n_gettext('511', 'Fiction (not further specified)', 'ccvm', 'value'), oils_i18n_gettext('511', 'The item is a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')), (512, 'lit_form', 'c', oils_i18n_gettext('512', 'Comic strips', 'ccvm', 'value'), NULL), @@ -6772,234 +6772,234 @@ INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (563, 'sr_format', 'l', oils_i18n_gettext(563, '1 7/8 ips', 'ccvm', 'value')); INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(564, 'icon_format', 'book', + (id, ctype, code, value, search_label) VALUES +(564, 'icon_format', 'book', oils_i18n_gettext(564, 'Book', 'ccvm', 'value'), oils_i18n_gettext(564, 'Book', 'ccvm', 'search_label')), -(565, 'icon_format', 'braille', +(565, 'icon_format', 'braille', oils_i18n_gettext(565, 'Braille', 'ccvm', 'value'), oils_i18n_gettext(565, 'Braille', 'ccvm', 'search_label')), -(566, 'icon_format', 'software', +(566, 'icon_format', 'software', oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'value'), oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'search_label')), -(567, 'icon_format', 'dvd', +(567, 'icon_format', 'dvd', oils_i18n_gettext(567, 'DVD', 'ccvm', 'value'), oils_i18n_gettext(567, 'DVD', 'ccvm', 'search_label')), -(568, 'icon_format', 'ebook', +(568, 'icon_format', 'ebook', oils_i18n_gettext(568, 'E-book', 'ccvm', 'value'), oils_i18n_gettext(568, 'E-book', 'ccvm', 'search_label')), -(569, 'icon_format', 'eaudio', +(569, 'icon_format', 'eaudio', oils_i18n_gettext(569, 'E-audio', 'ccvm', 'value'), oils_i18n_gettext(569, 'E-audio', 'ccvm', 'search_label')), -(570, 'icon_format', 'kit', +(570, 'icon_format', 'kit', oils_i18n_gettext(570, 'Kit', 'ccvm', 'value'), oils_i18n_gettext(570, 'Kit', 'ccvm', 'search_label')), -(571, 'icon_format', 'map', +(571, 'icon_format', 'map', oils_i18n_gettext(571, 'Map', 'ccvm', 'value'), oils_i18n_gettext(571, 'Map', 'ccvm', 'search_label')), -(572, 'icon_format', 'microform', +(572, 'icon_format', 'microform', oils_i18n_gettext(572, 'Microform', 'ccvm', 'value'), oils_i18n_gettext(572, 'Microform', 'ccvm', 'search_label')), -(573, 'icon_format', 'score', +(573, 'icon_format', 'score', oils_i18n_gettext(573, 'Music Score', 'ccvm', 'value'), oils_i18n_gettext(573, 'Music Score', 'ccvm', 'search_label')), -(574, 'icon_format', 'picture', +(574, 'icon_format', 'picture', oils_i18n_gettext(574, 'Picture', 'ccvm', 'value'), oils_i18n_gettext(574, 'Picture', 'ccvm', 'search_label')), -(575, 'icon_format', 'equip', +(575, 'icon_format', 'equip', oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'value'), oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'search_label')), -(576, 'icon_format', 'serial', +(576, 'icon_format', 'serial', oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'value'), oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'search_label')), -(577, 'icon_format', 'vhs', +(577, 'icon_format', 'vhs', oils_i18n_gettext(577, 'VHS', 'ccvm', 'value'), oils_i18n_gettext(577, 'VHS', 'ccvm', 'search_label')), -(578, 'icon_format', 'evideo', +(578, 'icon_format', 'evideo', oils_i18n_gettext(578, 'E-video', 'ccvm', 'value'), oils_i18n_gettext(578, 'E-video', 'ccvm', 'search_label')), -(579, 'icon_format', 'cdaudiobook', +(579, 'icon_format', 'cdaudiobook', oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'value'), oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'search_label')), -(580, 'icon_format', 'cdmusic', +(580, 'icon_format', 'cdmusic', oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'value'), oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'search_label')), -(581, 'icon_format', 'casaudiobook', +(581, 'icon_format', 'casaudiobook', oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'value'), oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'search_label')), (582, 'icon_format', 'casmusic', oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'value'), oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'search_label')), -(583, 'icon_format', 'phonospoken', +(583, 'icon_format', 'phonospoken', oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'value'), oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'search_label')), -(584, 'icon_format', 'phonomusic', +(584, 'icon_format', 'phonomusic', oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'value'), oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'search_label')), -(585, 'icon_format', 'lpbook', +(585, 'icon_format', 'lpbook', oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'value'), oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'search_label')); -INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES +INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (586, 'item_form', 'o', oils_i18n_gettext('586', 'Online', 'ccvm', 'value')), (587, 'item_form', 'q', oils_i18n_gettext('587', 'Direct electronic', 'ccvm', 'value')); -- these formats are a subset of the "icon_format" attribute, -- modified to exclude electronic resources, which are not holdable INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(588, 'mr_hold_format', 'book', + (id, ctype, code, value, search_label) VALUES +(588, 'mr_hold_format', 'book', oils_i18n_gettext(588, 'Book', 'ccvm', 'value'), oils_i18n_gettext(588, 'Book', 'ccvm', 'search_label')), -(589, 'mr_hold_format', 'braille', +(589, 'mr_hold_format', 'braille', oils_i18n_gettext(589, 'Braille', 'ccvm', 'value'), oils_i18n_gettext(589, 'Braille', 'ccvm', 'search_label')), -(590, 'mr_hold_format', 'software', +(590, 'mr_hold_format', 'software', oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'value'), oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'search_label')), -(591, 'mr_hold_format', 'dvd', +(591, 'mr_hold_format', 'dvd', oils_i18n_gettext(591, 'DVD', 'ccvm', 'value'), oils_i18n_gettext(591, 'DVD', 'ccvm', 'search_label')), -(592, 'mr_hold_format', 'kit', +(592, 'mr_hold_format', 'kit', oils_i18n_gettext(592, 'Kit', 'ccvm', 'value'), oils_i18n_gettext(592, 'Kit', 'ccvm', 'search_label')), -(593, 'mr_hold_format', 'map', +(593, 'mr_hold_format', 'map', oils_i18n_gettext(593, 'Map', 'ccvm', 'value'), oils_i18n_gettext(593, 'Map', 'ccvm', 'search_label')), -(594, 'mr_hold_format', 'microform', +(594, 'mr_hold_format', 'microform', oils_i18n_gettext(594, 'Microform', 'ccvm', 'value'), oils_i18n_gettext(594, 'Microform', 'ccvm', 'search_label')), -(595, 'mr_hold_format', 'score', +(595, 'mr_hold_format', 'score', oils_i18n_gettext(595, 'Music Score', 'ccvm', 'value'), oils_i18n_gettext(595, 'Music Score', 'ccvm', 'search_label')), -(596, 'mr_hold_format', 'picture', +(596, 'mr_hold_format', 'picture', oils_i18n_gettext(596, 'Picture', 'ccvm', 'value'), oils_i18n_gettext(596, 'Picture', 'ccvm', 'search_label')), -(597, 'mr_hold_format', 'equip', +(597, 'mr_hold_format', 'equip', oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'value'), oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'search_label')), -(598, 'mr_hold_format', 'serial', +(598, 'mr_hold_format', 'serial', oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'value'), oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'search_label')), -(599, 'mr_hold_format', 'vhs', +(599, 'mr_hold_format', 'vhs', oils_i18n_gettext(599, 'VHS', 'ccvm', 'value'), oils_i18n_gettext(599, 'VHS', 'ccvm', 'search_label')), -(600, 'mr_hold_format', 'cdaudiobook', +(600, 'mr_hold_format', 'cdaudiobook', oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'value'), oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'search_label')), -(601, 'mr_hold_format', 'cdmusic', +(601, 'mr_hold_format', 'cdmusic', oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'value'), oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'search_label')), -(602, 'mr_hold_format', 'casaudiobook', +(602, 'mr_hold_format', 'casaudiobook', oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'value'), oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'search_label')), (603, 'mr_hold_format', 'casmusic', oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'value'), oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'search_label')), -(604, 'mr_hold_format', 'phonospoken', +(604, 'mr_hold_format', 'phonospoken', oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'value'), oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'search_label')), -(605, 'mr_hold_format', 'phonomusic', +(605, 'mr_hold_format', 'phonomusic', oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'value'), oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'search_label')), -(606, 'mr_hold_format', 'lpbook', +(606, 'mr_hold_format', 'lpbook', oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'value'), oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'search_label')) ; -- catch-all music of unkown format INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(607, 'icon_format', 'music', + (id, ctype, code, value, search_label) VALUES +(607, 'icon_format', 'music', oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'value'), oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'search_label')); -- icon for blu-ray INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(608, 'icon_format', 'blu-ray', + (id, ctype, code, value, search_label) VALUES +(608, 'icon_format', 'blu-ray', oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'value'), oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'search_label')); -- metarecord hold format for blu-ray INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(609, 'mr_hold_format', 'blu-ray', + (id, ctype, code, value, search_label) VALUES +(609, 'mr_hold_format', 'blu-ray', oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'value'), oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'search_label')); -- search format values INSERT INTO config.coded_value_map - (id, ctype, code, value, search_label) VALUES -(610, 'search_format', 'book', + (id, ctype, code, value, search_label) VALUES +(610, 'search_format', 'book', oils_i18n_gettext(610, 'All Books', 'ccvm', 'value'), oils_i18n_gettext(610, 'All Books', 'ccvm', 'search_label')), -(611, 'search_format', 'braille', +(611, 'search_format', 'braille', oils_i18n_gettext(611, 'Braille', 'ccvm', 'value'), oils_i18n_gettext(611, 'Braille', 'ccvm', 'search_label')), -(612, 'search_format', 'software', +(612, 'search_format', 'software', oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'value'), oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'search_label')), -(613, 'search_format', 'dvd', +(613, 'search_format', 'dvd', oils_i18n_gettext(613, 'DVD', 'ccvm', 'value'), oils_i18n_gettext(613, 'DVD', 'ccvm', 'search_label')), -(614, 'search_format', 'ebook', +(614, 'search_format', 'ebook', oils_i18n_gettext(614, 'E-book', 'ccvm', 'value'), oils_i18n_gettext(614, 'E-book', 'ccvm', 'search_label')), -(615, 'search_format', 'eaudio', +(615, 'search_format', 'eaudio', oils_i18n_gettext(615, 'E-audio', 'ccvm', 'value'), oils_i18n_gettext(615, 'E-audio', 'ccvm', 'search_label')), -(616, 'search_format', 'kit', +(616, 'search_format', 'kit', oils_i18n_gettext(616, 'Kit', 'ccvm', 'value'), oils_i18n_gettext(616, 'Kit', 'ccvm', 'search_label')), -(617, 'search_format', 'map', +(617, 'search_format', 'map', oils_i18n_gettext(617, 'Map', 'ccvm', 'value'), oils_i18n_gettext(617, 'Map', 'ccvm', 'search_label')), -(618, 'search_format', 'microform', +(618, 'search_format', 'microform', oils_i18n_gettext(618, 'Microform', 'ccvm', 'value'), oils_i18n_gettext(618, 'Microform', 'ccvm', 'search_label')), -(619, 'search_format', 'score', +(619, 'search_format', 'score', oils_i18n_gettext(619, 'Music Score', 'ccvm', 'value'), oils_i18n_gettext(619, 'Music Score', 'ccvm', 'search_label')), -(620, 'search_format', 'picture', +(620, 'search_format', 'picture', oils_i18n_gettext(620, 'Picture', 'ccvm', 'value'), oils_i18n_gettext(620, 'Picture', 'ccvm', 'search_label')), -(621, 'search_format', 'equip', +(621, 'search_format', 'equip', oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'value'), oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'search_label')), -(622, 'search_format', 'serial', +(622, 'search_format', 'serial', oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'value'), oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'search_label')), -(623, 'search_format', 'vhs', +(623, 'search_format', 'vhs', oils_i18n_gettext(623, 'VHS', 'ccvm', 'value'), oils_i18n_gettext(623, 'VHS', 'ccvm', 'search_label')), -(624, 'search_format', 'evideo', +(624, 'search_format', 'evideo', oils_i18n_gettext(624, 'E-video', 'ccvm', 'value'), oils_i18n_gettext(624, 'E-video', 'ccvm', 'search_label')), -(625, 'search_format', 'cdaudiobook', +(625, 'search_format', 'cdaudiobook', oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'value'), oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'search_label')), -(626, 'search_format', 'cdmusic', +(626, 'search_format', 'cdmusic', oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'value'), oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'search_label')), -(627, 'search_format', 'casaudiobook', +(627, 'search_format', 'casaudiobook', oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'value'), oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'search_label')), (628, 'search_format', 'casmusic', oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'value'), oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'search_label')), -(629, 'search_format', 'phonospoken', +(629, 'search_format', 'phonospoken', oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'value'), oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'search_label')), -(630, 'search_format', 'phonomusic', +(630, 'search_format', 'phonomusic', oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'value'), oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'search_label')), -(631, 'search_format', 'lpbook', +(631, 'search_format', 'lpbook', oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'value'), oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'search_label')), -(632, 'search_format', 'music', +(632, 'search_format', 'music', oils_i18n_gettext(632, 'All Music', 'ccvm', 'label'), oils_i18n_gettext(632, 'All Music', 'ccvm', 'search_label')), -(633, 'search_format', 'blu-ray', +(633, 'search_format', 'blu-ray', oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'value'), oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'search_label')); @@ -7011,7 +7011,7 @@ SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, 10000); -- composite definitions for record attr "icon_format" -INSERT INTO config.composite_attr_entry_definition +INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES --book (564, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"d"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'), @@ -7080,12 +7080,12 @@ INSERT INTO config.composite_attr_entry_definition (585, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_attr":"item_form","_val":"d"},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'); -- music (catch-all) -INSERT INTO config.composite_attr_entry_definition +INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (607, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_not":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"f"},{"_attr":"sr_format","_val":"e"},{"_attr":"sr_format","_val":"l"}]}}'); -- blu-ray icon_format -INSERT INTO config.composite_attr_entry_definition +INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (608, '{"_attr":"vr_format","_val":"s"}'); -- use the definitions from the icon_format as the basis for the MR hold format definitions @@ -7095,49 +7095,49 @@ BEGIN FOR format IN SELECT UNNEST( '{book,braille,software,dvd,kit,map,microform,score,picture,equip,serial,vhs,cdaudiobook,cdmusic,casaudiobook,casmusic,phonospoken,phonomusic,lpbook,blu-ray}'::text[]) LOOP - INSERT INTO config.composite_attr_entry_definition + INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES ( -- get the ID from the new ccvm above - (SELECT id FROM config.coded_value_map + (SELECT id FROM config.coded_value_map WHERE code = format AND ctype = 'mr_hold_format'), -- get the def of the matching ccvm attached to the icon_format attr (SELECT definition FROM config.composite_attr_entry_definition ccaed JOIN config.coded_value_map ccvm ON (ccaed.coded_value = ccvm.id) WHERE ccvm.ctype = 'icon_format' AND ccvm.code = format) ); - END LOOP; + END LOOP; END $$; --- copy the composite definition from icon_format into +-- copy the composite definition from icon_format into -- search_format for a baseline data set DO $$ DECLARE format config.coded_value_map%ROWTYPE; BEGIN - FOR format IN SELECT * + FOR format IN SELECT * FROM config.coded_value_map WHERE ctype = 'icon_format' LOOP - INSERT INTO config.composite_attr_entry_definition + INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES ( -- get the ID from the new ccvm above - (SELECT id FROM config.coded_value_map + (SELECT id FROM config.coded_value_map WHERE code = format.code AND ctype = 'search_format'), -- def of the matching icon_format attr - (SELECT definition FROM config.composite_attr_entry_definition + (SELECT definition FROM config.composite_attr_entry_definition WHERE coded_value = format.id) ); - END LOOP; + END LOOP; END $$; -- modify the 'book' definition so that it includes large print -UPDATE config.composite_attr_entry_definition +UPDATE config.composite_attr_entry_definition SET definition = '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}' WHERE coded_value = 610; -- modify 'music' to include all recorded music, regardless of format -UPDATE config.composite_attr_entry_definition +UPDATE config.composite_attr_entry_definition SET definition = '{"_attr":"item_type","_val":"j"}' WHERE coded_value = 632; @@ -7146,8 +7146,8 @@ UPDATE config.composite_attr_entry_definition -- Sample Overdue Notice -- -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) - VALUES (1, 'f', 1, '7 Day Overdue Email Notification', 'checkout.due', 'CircIsOverdue', 'SendEmail', '7 days', 'due_date', 'usr', '8 days', +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) + VALUES (1, 'f', 1, '7 Day Overdue Email Notification', 'checkout.due', 'CircIsOverdue', 'SendEmail', '7 days', 'due_date', 'usr', '8 days', $$ [%- USE date -%] [%- user = target.0.usr -%] @@ -7173,7 +7173,7 @@ Our records indicate the following items are overdue. $$); -INSERT INTO action_trigger.environment (event_def, path) VALUES +INSERT INTO action_trigger.environment (event_def, path) VALUES (1, 'target_copy.call_number'), (1, 'target_copy.location'), (1, 'usr'), @@ -7182,7 +7182,7 @@ INSERT INTO action_trigger.environment (event_def, path) VALUES -- Sample Mark Long-Overdue Item Lost -- -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field) +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field) VALUES (2, 'f', 1, '90 Day Overdue Mark Lost', 'checkout.due', 'CircIsOverdue', 'MarkItemLost', '90 days', 'due_date'); INSERT INTO action_trigger.event_params (event_def, param, value) VALUES @@ -7190,7 +7190,7 @@ INSERT INTO action_trigger.event_params (event_def, param, value) VALUES -- Sample Auto Mark Lost Notice -- -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, template) +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, template) VALUES (3, 'f', 1, '90 Day Overdue Mark Lost Notice', 'lost.auto', 'NOOP_True', 'SendEmail', 'usr', $$ [%- USE date -%] @@ -7218,7 +7218,7 @@ The following items are 90 days overdue and have been marked LOST. $$); -INSERT INTO action_trigger.environment (event_def, path) VALUES +INSERT INTO action_trigger.environment (event_def, path) VALUES (3, 'target_copy.call_number'), (3, 'usr'), (3, 'billable_transaction.summary'), @@ -7228,8 +7228,8 @@ INSERT INTO action_trigger.environment (event_def, path) VALUES -- Sample Purchase Order HTML Template -- -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, template) - VALUES (4, 't', 1, 'PO HTML', 'format.po.html', 'NOOP_True', 'ProcessTemplate', +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, template) + VALUES (4, 't', 1, 'PO HTML', 'format.po.html', 'NOOP_True', 'ProcessTemplate', $$ [%- USE date -%] [%- @@ -7317,7 +7317,7 @@ date [% date.format(date.now, '%Y%m%d') %] [% price = li.estimated_unit_price %] [% litotal = (price * count) %] [% subtotal = subtotal + litotal %] - [% + [% ident_attr = helpers.get_li_order_ident(li.attributes); SET ident_value = ident_attr.attr_value IF ident_attr; %] @@ -7352,7 +7352,7 @@ date [% date.format(date.now, '%Y%m%d') %] Total Line Item Count: [% target.lineitems.size %] $$); -INSERT INTO action_trigger.environment (event_def, path) VALUES +INSERT INTO action_trigger.environment (event_def, path) VALUES (4, 'lineitems.lineitem_details.fund'), (4, 'lineitems.lineitem_details.location'), (4, 'lineitems.lineitem_details.owning_lib'), @@ -7553,19 +7553,19 @@ INSERT INTO action_trigger.event_params (event_def, param, value) INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'aur.ordered', - 'aur', + 'aur', oils_i18n_gettext( 'aur.ordered', 'A patron acquisition request has been marked On-Order.', 'ath', 'description' - ), + ), TRUE ), ( - 'aur.received', - 'aur', + 'aur.received', + 'aur', oils_i18n_gettext( - 'aur.received', + 'aur.received', 'A patron acquisition request has been marked Received.', 'ath', 'description' @@ -7811,7 +7811,7 @@ $$ INSERT INTO action_trigger.environment ( event_def, path - ) VALUES + ) VALUES ( 15, 'lineitem' ), ( 15, 'lineitem.attributes' ), ( 15, 'usr' ), @@ -7830,7 +7830,7 @@ INSERT INTO action_trigger.environment ( ; INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('password.reset_request','aupr','Patron has requested a self-serve password reset'); -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, template) +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, template) VALUES (20, 'f', 1, 'Password reset request notification', 'password.reset_request', 'NOOP_True', 'SendEmail', '00:00:01', $$ [%- USE date -%] @@ -8214,16 +8214,16 @@ INSERT INTO config.index_normalizer (name, description, func, param_count) VALUE ); INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES ( - 'Generic Mapping Normalizer', + 'Generic Mapping Normalizer', 'Map values or sets of values to new values', - 'generic_map_normalizer', + 'generic_map_normalizer', 1 ); INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES ( - 'Coded Value Map Normalizer', + 'Coded Value Map Normalizer', 'Applies coded_value_map mapping of values', - 'coded_value_map_normalizer', + 'coded_value_map_normalizer', 1 ); @@ -8271,7 +8271,7 @@ INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos) config.index_normalizer i WHERE i.func IN ('replace') AND m.id IN (1); - + INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos) SELECT m.id, i.id, @@ -8321,7 +8321,7 @@ INSERT INTO config.record_attr_index_norm_map (attr,norm,pos) -- Sample Pre-due Notice -- -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) VALUES (6, 'f', 1, '3 Day Courtesy Notice', 'checkout.due', 'CircIsOpen', 'SendEmail', '-3 days', 'due_date', 'usr', '-2 days', $$ [%- USE date -%] @@ -8337,7 +8337,7 @@ As a reminder, the following items are due in 3 days. [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%] Title: [% copy_details.title %] Author: [% copy_details.author %] - Barcode: [% circ.target_copy.barcode %] + Barcode: [% circ.target_copy.barcode %] Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %] Item Cost: [% helpers.get_copy_price(circ.target_copy) %] Library: [% circ.circ_lib.name %] @@ -8347,7 +8347,7 @@ As a reminder, the following items are due in 3 days. $$); -INSERT INTO action_trigger.environment (event_def, path) VALUES +INSERT INTO action_trigger.environment (event_def, path) VALUES (6, 'target_copy.call_number'), (6, 'usr'), (6, 'circ_lib.billing_address'); @@ -8376,7 +8376,7 @@ INSERT INTO action_trigger.reactor (module,description) VALUES -- self-check checkout receipt -INSERT INTO action_trigger.hook (key, core_type, description, passive) +INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.selfcheck.checkout', 'circ', @@ -8428,44 +8428,44 @@ $$ [% END %] - +
Library Hours [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
- Monday - [% PROCESS format_time time = hours.dow_0_open %] - [% PROCESS format_time time = hours.dow_0_close %] + Monday + [% PROCESS format_time time = hours.dow_0_open %] + [% PROCESS format_time time = hours.dow_0_close %]
- Tuesday - [% PROCESS format_time time = hours.dow_1_open %] - [% PROCESS format_time time = hours.dow_1_close %] + Tuesday + [% PROCESS format_time time = hours.dow_1_open %] + [% PROCESS format_time time = hours.dow_1_close %]
- Wednesday - [% PROCESS format_time time = hours.dow_2_open %] - [% PROCESS format_time time = hours.dow_2_close %] + Wednesday + [% PROCESS format_time time = hours.dow_2_open %] + [% PROCESS format_time time = hours.dow_2_close %]
Thursday - [% PROCESS format_time time = hours.dow_3_open %] - [% PROCESS format_time time = hours.dow_3_close %] + [% PROCESS format_time time = hours.dow_3_open %] + [% PROCESS format_time time = hours.dow_3_close %]
Friday - [% PROCESS format_time time = hours.dow_4_open %] - [% PROCESS format_time time = hours.dow_4_close %] + [% PROCESS format_time time = hours.dow_4_open %] + [% PROCESS format_time time = hours.dow_4_close %]
Saturday - [% PROCESS format_time time = hours.dow_5_open %] - [% PROCESS format_time time = hours.dow_5_close %] + [% PROCESS format_time time = hours.dow_5_open %] + [% PROCESS format_time time = hours.dow_5_close %]
- Sunday - [% PROCESS format_time time = hours.dow_6_open %] - [% PROCESS format_time time = hours.dow_6_close %] + Sunday + [% PROCESS format_time time = hours.dow_6_open %] + [% PROCESS format_time time = hours.dow_6_close %]
@@ -8482,7 +8482,7 @@ INSERT INTO action_trigger.environment ( event_def, path) VALUES -- items out selfcheck receipt -INSERT INTO action_trigger.hook (key, core_type, description, passive) +INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.selfcheck.items_out', 'circ', @@ -8530,7 +8530,7 @@ INSERT INTO action_trigger.environment ( event_def, path) VALUES ( 11, 'circ_lib.hours_of_operation'), ( 11, 'usr'); -INSERT INTO action_trigger.hook (key, core_type, description, passive) +INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.selfcheck.holds', 'ahr', @@ -8568,7 +8568,7 @@ $$
Title: [% hold.bib_rec.bib_record.simple_record.title %]
Author: [% hold.bib_rec.bib_record.simple_record.author %]
Pickup Location: [% hold.pickup_lib.name %]
-
Status: +
Status: [%- IF udata.ready -%] Ready for pickup [% ELSE %] @@ -8590,7 +8590,7 @@ INSERT INTO action_trigger.environment ( event_def, path) VALUES -- fines receipt -INSERT INTO action_trigger.hook (key, core_type, description, passive) +INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.selfcheck.fines', 'au', @@ -8620,7 +8620,7 @@ $$
    [% FOR xact IN user.open_billable_transactions_summary %]
  1. -
    Details: +
    Details: [% IF xact.xact_type == 'circulation' %] [%- helpers.get_copy_bib_basics(xact.circulation.target_copy).title -%] [% ELSE %] @@ -8637,7 +8637,7 @@ $$ $$ ); -INSERT INTO action_trigger.hook (key, core_type, description, passive) +INSERT INTO action_trigger.hook (key, core_type, description, passive) VALUES ( 'format.acqli.html', 'jub', @@ -8682,12 +8682,12 @@ $$ [%- FOR note IN li.lineitem_notes -%]
  2. [% IF note.alert_text %] - [% note.alert_text.code -%] + [% note.alert_text.code -%] [% IF note.value -%] : [% note.value %] [% END %] [% ELSE %] - [% note.value -%] + [% note.value -%] [% END %]
  3. [% END %] @@ -8715,14 +8715,14 @@ $$ [% END %] [% FOREACH detail IN li.lineitem_details.sort('owning_lib') %] - [% + [% IF detail.eg_copy_id; SET copy = detail.eg_copy_id; SET cn_label = copy.call_number.label; - ELSE; - SET copy = detail; + ELSE; + SET copy = detail; SET cn_label = detail.cn_label; - END + END %] @@ -8763,7 +8763,7 @@ INSERT INTO action_trigger.environment ( event_def, path) VALUES ( 13, 'open_billable_transactions_summary.circulation' ); -INSERT INTO action_trigger.validator (module, description) +INSERT INTO action_trigger.validator (module, description) VALUES ( 'Acq::PurchaseOrderEDIRequired', oils_i18n_gettext( @@ -8786,7 +8786,7 @@ INSERT INTO action_trigger.reactor (module, description) ); -INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, cleanup_success, cleanup_failure, delay, delay_field, group_field, template) +INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, cleanup_success, cleanup_failure, delay, delay_field, group_field, template) VALUES (23, true, 1, 'PO JEDI', 'acqpo.activated', 'Acq::PurchaseOrderEDIRequired', 'GeneratePurchaseOrderJEDI', NULL, NULL, '00:00:00', NULL, NULL, $$ [%- USE date -%] @@ -8881,13 +8881,13 @@ $$ ], "currency":"[% target.provider.currency_type %]", - + "items":[ [%- FOR li IN target.lineitems %] { "line_index":"[% li.id %]", - "identifiers":[ - [%- + "identifiers":[ + [%- idval = ''; idqual = 'EN'; # default ISBN/UPC/EAN-13 ident_attr = helpers.get_li_order_ident(li.attributes); @@ -8917,11 +8917,11 @@ $$ {"BPH":"[% helpers.get_li_attr_jedi('pagination','', li.attributes) %]"} [%- END %] ], - [%- ftx_vals = []; + [%- ftx_vals = []; FOR note IN li.lineitem_notes; - NEXT UNLESS note.vendor_public == 't'; - ftx_vals.push(note.value); - END; + NEXT UNLESS note.vendor_public == 't'; + ftx_vals.push(note.value); + END; IF VENDOR_BRODART; # look for copy-level spec code FOR lid IN li.lineitem_details; IF lid.note; @@ -8929,18 +8929,18 @@ $$ IF spec_note.0; ftx_vals.push(spec_note.0); END; END; END; - END; - IF xtra_ftx; ftx_vals.unshift(xtra_ftx); END; + END; + IF xtra_ftx; ftx_vals.unshift(xtra_ftx); END; # BT & ULS want FTX+LIN for every LI, even if empty IF ((VENDOR_BT OR VENDOR_ULS) AND ftx_vals.size == 0); ftx_vals.unshift(''); - END; + END; -%] - "free-text":[ - [% FOR note IN ftx_vals -%] "[% note %]"[% UNLESS loop.last %], [% END %][% END %] - ], + "free-text":[ + [% FOR note IN ftx_vals -%] "[% note %]"[% UNLESS loop.last %], [% END %][% END %] + ], "quantity":[% li.lineitem_details.size %] @@ -8954,7 +8954,7 @@ $$ owning_lib = lid.owning_lib.shortname; location = lid.location; collection_code = lid.collection_code; - + # when we have real copy data, treat it as authoritative for some fields acp = lid.eg_copy_id; IF acp; @@ -8997,12 +8997,12 @@ $$ END; FOR copy IN compressed_copies; - # If we assume owning_lib is required and set, + # If we assume owning_lib is required and set, # it is safe to prepend each following copy field w/ a "," - # B&T EDI requires expected GIR fields to be - # present regardless of whether a value exists. - # some fields are required to have a value in ACQ, + # B&T EDI requires expected GIR fields to be + # present regardless of whether a value exists. + # some fields are required to have a value in ACQ, # though, so they are not forced into place below. %]{[%- IF INC_OWNING_LIB AND copy.owning_lib %] "owning_lib":"[% copy.owning_lib %]"[% END -%] @@ -9030,15 +9030,15 @@ $$ $$ ); -INSERT INTO action_trigger.environment (event_def, path) VALUES - (23, 'lineitems.attributes'), +INSERT INTO action_trigger.environment (event_def, path) VALUES + (23, 'lineitems.attributes'), (23, 'lineitems.lineitem_details.owning_lib'), (23, 'lineitems.lineitem_details.location'), (23, 'lineitems.lineitem_details.fund'), (23, 'lineitems.lineitem_details.eg_copy_id.location'), (23, 'lineitems.lineitem_details.eg_copy_id.call_number'), - (23, 'lineitems.lineitem_notes'), - (23, 'ordering_agency.mailing_address'), + (23, 'lineitems.lineitem_notes'), + (23, 'ordering_agency.mailing_address'), (23, 'provider'), (23, 'provider.edi_default'); @@ -9086,46 +9086,46 @@ INSERT INTO INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'circ.format.history.email', - 'circ', + 'circ', oils_i18n_gettext( 'circ.format.history.email', 'An email has been requested for a circ history.', 'ath', 'description' - ), + ), FALSE ) ,( 'circ.format.history.print', - 'circ', + 'circ', oils_i18n_gettext( 'circ.format.history.print', 'A circ history needs to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) ,( 'ahr.format.history.email', - 'ahr', + 'ahr', oils_i18n_gettext( 'ahr.format.history.email', 'An email has been requested for a hold request history.', 'ath', 'description' - ), + ), FALSE ) ,( 'ahr.format.history.print', - 'ahr', + 'ahr', oils_i18n_gettext( 'ahr.format.history.print', 'A hold request history needs to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) @@ -9260,7 +9260,7 @@ $$ INSERT INTO action_trigger.environment ( event_def, path - ) VALUES + ) VALUES ( 25, 'target_copy') ,( 25, 'usr' ) ,( 26, 'target_copy' ) @@ -9276,24 +9276,24 @@ INSERT INTO action_trigger.environment ( INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'money.format.payment_receipt.email', - 'mp', + 'mp', oils_i18n_gettext( 'money.format.payment_receipt.email', 'An email has been requested for a payment receipt.', 'ath', 'description' - ), + ), FALSE ) ,( 'money.format.payment_receipt.print', - 'mp', + 'mp', oils_i18n_gettext( 'money.format.payment_receipt.print', 'A payment receipt needs to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) ; @@ -9353,7 +9353,7 @@ Transaction ID: [% xact_id %] [%- END -%] [%- FOR mb_type IN mb_type_hash.keys.sort -%] [%- IF mb_type == 1 %][%-# Consolidated view of overdue billings -%] - $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] + $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %] [%- ELSE -%][%# all other billings show individually %] [% FOR mb IN mb_type_hash.$mb_type.billings %] @@ -9369,7 +9369,7 @@ Transaction ID: [% xact_id %] [% CASE "check_payment" %]check [% CASE "credit_card_payment" %]credit card ( [%- SET cc_chunks = mp.credit_card_payment.cc_number.replace(' ','').chunk(4); -%] - [%- cc_chunks.slice(0, -1+cc_chunks.max).join.replace('\S','X') -%] + [%- cc_chunks.slice(0, -1+cc_chunks.max).join.replace('\S','X') -%] [% cc_chunks.last -%] exp [% mp.credit_card_payment.expire_month %]/[% mp.credit_card_payment.expire_year -%] ) @@ -9423,7 +9423,7 @@ $$ [% END %] [% FOR mb_type IN mb_type_hash.keys.sort %]
  4. [% IF mb_type == 1 %][%# Consolidated view of overdue billings %] - $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] + $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %] [% ELSE %][%# all other billings show individually %] [% FOR mb IN mb_type_hash.$mb_type.billings %] @@ -9440,7 +9440,7 @@ $$ [% CASE "check_payment" %]check [% CASE "credit_card_payment" %]credit card ( [%- SET cc_chunks = mp.credit_card_payment.cc_number.replace(' ','').chunk(4); -%] - [%- cc_chunks.slice(0, -1+cc_chunks.max).join.replace('\S','X') -%] + [%- cc_chunks.slice(0, -1+cc_chunks.max).join.replace('\S','X') -%] [% cc_chunks.last -%] exp [% mp.credit_card_payment.expire_month %]/[% mp.credit_card_payment.expire_year -%] ) @@ -9506,24 +9506,24 @@ INSERT INTO action_trigger.cleanup ( module, description ) VALUES ( INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'biblio.format.record_entry.email', - 'cbreb', + 'cbreb', oils_i18n_gettext( 'biblio.format.record_entry.email', 'An email has been requested for one or more biblio record entries.', 'ath', 'description' - ), + ), FALSE ) ,( 'biblio.format.record_entry.print', - 'cbreb', + 'cbreb', oils_i18n_gettext( 'biblio.format.record_entry.print', 'One or more biblio record entries need to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) ; @@ -9579,7 +9579,7 @@ Subject: Bibliographic Records upc = bibxml.findnodes('//*[@tag="024"]/*[@code="a"]').textContent; %] -[% loop.count %]/[% loop.size %]. Bib ID# [% bre_id %] +[% loop.count %]/[% loop.size %]. Bib ID# [% bre_id %] [% IF isbn %]ISBN: [% isbn _ "\n" %][% END -%] [% IF issn %]ISSN: [% issn _ "\n" %][% END -%] [% IF upc %]UPC: [% upc _ "\n" %] [% END -%] @@ -9675,7 +9675,7 @@ INSERT INTO acq.cancel_reason ( id, org_unit, label, description, keep_debits ) 3, 1, oils_i18n_gettext(3, 'Delayed: Delivered but Lost', 'acqcr', 'label'), oils_i18n_gettext( 3, 'Delivered but not received; presumed lost', 'acqcr', 'description' ), TRUE ); -INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VALUES +INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VALUES ('f',( 2+1000), 1, oils_i18n_gettext(1002, 'Canceled: Deleted', 'acqcr', 'label'), oils_i18n_gettext(1002, 'The information is to be or has been deleted.', 'acqcr', 'description')), ('t',( 3+1000), 1, oils_i18n_gettext(1003, 'Delayed: Changed', 'acqcr', 'label'), @@ -9691,7 +9691,7 @@ INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VA ('t',( 24+1000), 1, oils_i18n_gettext(1024, 'Delayed: Accepted with amendment', 'acqcr', 'label'), oils_i18n_gettext(1024, 'Accepted with changes which require no confirmation.', 'acqcr', 'description')); -INSERT INTO acq.cancel_reason (org_unit, keep_debits, id, label, description) VALUES +INSERT INTO acq.cancel_reason (org_unit, keep_debits, id, label, description) VALUES (1, 't', 1211, oils_i18n_gettext(1211, 'Delayed: Split Quantity', 'acqcr', 'label'), oils_i18n_gettext(1211, 'Part of the whole quantity.', 'acqcr', 'description')), (1, 't', 1221, oils_i18n_gettext(1221, 'Delayed: Ordered Quantity', 'acqcr', 'label'), @@ -9731,7 +9731,7 @@ INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE oils_i18n_gettext( 'ingest.disable_authority_linking', 'Authority Automation: Disable bib-authority link tracking', - 'cgf', + 'cgf', 'label' ) ); @@ -9742,7 +9742,7 @@ INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE oils_i18n_gettext( 'ingest.disable_authority_auto_update', 'Authority Automation: Disable automatic authority updating (requires link tracking)', - 'cgf', + 'cgf', 'label' ) ); @@ -9753,7 +9753,7 @@ INSERT INTO config.global_flag (name, label, enabled) oils_i18n_gettext( 'cat.bib.use_id_for_tcn', 'Cat: Use Internal ID for TCN Value', - 'cgf', + 'cgf', 'label' ), TRUE @@ -9815,7 +9815,7 @@ INSERT INTO config.global_flag (name, label, enabled) oils_i18n_gettext( 'cat.maintain_control_numbers', 'Cat: Maintain 001/003/035 according to the MARC21 specification', - 'cgf', + 'cgf', 'label' ), TRUE @@ -9967,74 +9967,74 @@ INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatyp INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (1, 'SMALLINT', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (2, 'INTEGER', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (3, 'BIGINT', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (4, 'DECIMAL', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (5, 'NUMERIC', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (6, 'REAL', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (7, 'DOUBLE PRECISION', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (8, 'SERIAL', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (9, 'BIGSERIAL', true); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (10, 'MONEY', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (11, 'VARCHAR', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (12, 'CHAR', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (13, 'TEXT', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (14, '"char"', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (15, 'NAME', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (16, 'BYTEA', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (17, 'TIMESTAMP WITHOUT TIME ZONE', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (18, 'TIMESTAMP WITH TIME ZONE', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (19, 'DATE', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (20, 'TIME WITHOUT TIME ZONE', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (21, 'TIME WITH TIME ZONE', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (22, 'INTERVAL', false); - + INSERT INTO query.datatype (id, datatype_name, is_numeric ) VALUES (23, 'BOOLEAN', false); -INSERT INTO config.usr_setting_type (name, opac_visible, label, description, datatype) +INSERT INTO config.usr_setting_type (name, opac_visible, label, description, datatype) VALUES ( 'opac.default_sort', TRUE, @@ -10055,25 +10055,25 @@ INSERT INTO config.usr_setting_type (name, opac_visible, label, description, dat -- 0355.data.missing_pieces_format.sql -INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES +INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'circ.format.missing_pieces.slip.print', - 'circ', + 'circ', oils_i18n_gettext( 'circ.format.missing_pieces.slip.print', 'A missing pieces slip needs to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) ,( 'circ.format.missing_pieces.letter.print', - 'circ', + 'circ', oils_i18n_gettext( 'circ.format.missing_pieces.letter.print', 'A missing pieces patron letter needs to be formatted for printing.', 'ath', 'description' - ), + ), FALSE ) ; @@ -10178,16 +10178,16 @@ INSERT INTO action_trigger.environment ( -- 0384.data.hold_pull_list_template.sql -INSERT INTO action_trigger.hook (key,core_type,description,passive) - VALUES ( +INSERT INTO action_trigger.hook (key,core_type,description,passive) + VALUES ( 'ahr.format.pull_list', - 'ahr', + 'ahr', oils_i18n_gettext( 'ahr.format.pull_list', 'Format holds pull list for printing', 'ath', 'description' - ), + ), FALSE ); @@ -10302,15 +10302,15 @@ INSERT INTO action_trigger.validator (module, description) VALUES ( -- 0448.data.trigger.circ.staff_age_to_lost.sql -INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES +INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'circ.staff_age_to_lost', - 'circ', + 'circ', oils_i18n_gettext( 'circ.staff_age_to_lost', 'An overdue circulation should be aged to a Lost status.', 'ath', 'description' - ), + ), TRUE ) ; @@ -10340,13 +10340,13 @@ INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('circ.recall.target', 'circ', 'A checked-out copy has been recalled for a hold.'); INSERT INTO action_trigger.event_definition (id, owner, name, hook, validator, reactor, group_field, template) - VALUES (37, 1, 'Item Recall Email Notice', 'circ.recall.target', 'NOOP_True', 'SendEmail', 'usr', + VALUES (37, 1, 'Item Recall Email Notice', 'circ.recall.target', 'NOOP_True', 'SendEmail', 'usr', $$ [%- USE date -%] [%- user = target.0.usr -%] To: [%- params.recipient_email || user.email %] From: [%- params.sender_email || default_sender %] -Subject: Item Recall Notification +Subject: Item Recall Notification Dear [% user.family_name %], [% user.first_given_name %] @@ -10354,8 +10354,8 @@ The following item which you have checked out has been recalled so that another patron can have access to the item: [% FOR circ IN target %] - Title: [% circ.target_copy.call_number.record.simple_record.title %] - Barcode: [% circ.target_copy.barcode %] + Title: [% circ.target_copy.call_number.record.simple_record.title %] + Barcode: [% circ.target_copy.barcode %] Now Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %] Library: [% circ.circ_lib.name %] @@ -10383,29 +10383,29 @@ INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.xml.mal INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.xml.malformed', oils_i18n_gettext('overlay.xml.malformed', 'Malformed record cause Overlay failure', 'vie', 'description') ); INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.record.quality', oils_i18n_gettext('overlay.record.quality', 'New record had insufficient quality', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.status', oils_i18n_gettext('import.item.invalid.status', 'Invalid value for "status"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.price', oils_i18n_gettext('import.item.invalid.price', 'Invalid value for "price"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.deposit_amount', oils_i18n_gettext('import.item.invalid.deposit_amount', 'Invalid value for "deposit_amount"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.owning_lib', oils_i18n_gettext('import.item.invalid.owning_lib', 'Invalid value for "owning_lib"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.circ_lib', oils_i18n_gettext('import.item.invalid.circ_lib', 'Invalid value for "circ_lib"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.copy_number', oils_i18n_gettext('import.item.invalid.copy_number', 'Invalid value for "copy_number"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.circ_as_type', oils_i18n_gettext('import.item.invalid.circ_as_type', 'Invalid value for "circ_as_type"', 'vie', 'description') ); -INSERT INTO vandelay.import_error ( code, description ) VALUES ( +INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.record.perm_failure', oils_i18n_gettext('import.record.perm_failure', 'Perm failure creating a record', 'vie', 'description') ); -- Event def for email notice for hold cancelled due to lack of target ----- INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template) - VALUES (38, FALSE, 1, - 'Hold Cancelled (No Target) Email Notification', - 'hold_request.cancel.expire_no_target', + VALUES (38, FALSE, 1, + 'Hold Cancelled (No Target) Email Notification', + 'hold_request.cancel.expire_no_target', 'HoldIsCancelled', 'SendEmail', '30 minutes', 'cancel_time', 'usr', $$ [%- USE date -%] @@ -10440,101 +10440,101 @@ INSERT INTO action_trigger.event_params (event_def, param, value) INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES ( 'vandelay.queued_bib_record.print', - 'vqbr', + 'vqbr', oils_i18n_gettext( 'vandelay.queued_bib_record.print', 'Print output has been requested for records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.queued_bib_record.csv', - 'vqbr', + 'vqbr', oils_i18n_gettext( 'vandelay.queued_bib_record.csv', 'CSV output has been requested for records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.queued_bib_record.email', - 'vqbr', + 'vqbr', oils_i18n_gettext( 'vandelay.queued_bib_record.email', 'An email has been requested for records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.queued_auth_record.print', - 'vqar', + 'vqar', oils_i18n_gettext( 'vandelay.queued_auth_record.print', 'Print output has been requested for records in an Importer Authority Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.queued_auth_record.csv', - 'vqar', + 'vqar', oils_i18n_gettext( 'vandelay.queued_auth_record.csv', 'CSV output has been requested for records in an Importer Authority Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.queued_auth_record.email', - 'vqar', + 'vqar', oils_i18n_gettext( 'vandelay.queued_auth_record.email', 'An email has been requested for records in an Importer Authority Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.import_items.print', - 'vii', + 'vii', oils_i18n_gettext( 'vandelay.import_items.print', 'Print output has been requested for Import Items from records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.import_items.csv', - 'vii', + 'vii', oils_i18n_gettext( 'vandelay.import_items.csv', 'CSV output has been requested for Import Items from records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ,( 'vandelay.import_items.email', - 'vii', + 'vii', oils_i18n_gettext( 'vandelay.import_items.email', 'An email has been requested for Import Items from records in an Importer Bib Queue.', 'ath', 'description' - ), + ), FALSE ) ; @@ -11086,9 +11086,9 @@ INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name) VALUES -- Main entries - (1, 1, NULL, '100', 'abcdfklmnopqrstvxyz', 'abcdefklmnopqrstvxyz', + (1, 1, NULL, '100', 'abcdefklmnopqrstvxyz', 'abcdefklmnopqrstvxyz', oils_i18n_gettext('1','Heading -- Personal Name','acsaf','name')), - (2, 1, NULL, '110', 'abcdfgklmnoprstvxyz', 'abcdefgklmnoprstvxyz', + (2, 1, NULL, '110', 'abcdefgklmnoprstvxyz', 'abcdefgklmnoprstvxyz', oils_i18n_gettext('2','Heading -- Corporate Name','acsaf','name')), (3, 1, NULL, '111', 'acdefgklnpqstvxyz', 'acdefgklnpqstvxyz', oils_i18n_gettext('3','Heading -- Meeting Name','acsaf','name')), @@ -11174,7 +11174,7 @@ INSERT INTO authority.browse_axis_authority_field_map (axis,field) VALUES ('subject', 7 ), ('subject', 12); -INSERT INTO authority.control_set_bib_field (tag, authority_field) +INSERT INTO authority.control_set_bib_field (tag, authority_field) SELECT '100', id FROM authority.control_set_authority_field WHERE tag IN ('100') UNION SELECT '600', id FROM authority.control_set_authority_field WHERE tag IN ('100','180','181','182','185') @@ -11274,7 +11274,7 @@ INSERT INTO authority.control_set_bib_field_metabib_field_map (bib_field, metabi INSERT INTO authority.thesaurus (code, name, control_set) VALUES ('a', oils_i18n_gettext('a','Library of Congress Subject Headings','at','name'), 1), - ('b', oils_i18n_gettext('b','LC subject headings for children''s literature','at','name'), 1), + ('b', oils_i18n_gettext('b','LC subject headings for children''s literature','at','name'), 1), ('c', oils_i18n_gettext('c','Medical Subject Headings','at','name'), 1), ('d', oils_i18n_gettext('d','National Agricultural Library subject authority file','at','name'), 1), ('k', oils_i18n_gettext('k','Canadian Subject Headings','at','name'), 1), @@ -12681,10 +12681,10 @@ INSERT INTO action_trigger.environment ( 'owning_lib.billing_address' ); -INSERT INTO vandelay.merge_profile (id, owner, name, replace_spec) +INSERT INTO vandelay.merge_profile (id, owner, name, replace_spec) VALUES (1, 1, oils_i18n_gettext(1, 'Match-Only Merge', 'vmp', 'name'), '901c'); -INSERT INTO vandelay.merge_profile (id, owner, name, preserve_spec) +INSERT INTO vandelay.merge_profile (id, owner, name, preserve_spec) VALUES (2, 1, oils_i18n_gettext(2, 'Full Overlay', 'vmp', 'name'), '901c'); SELECT SETVAL('vandelay.merge_profile_id_seq'::TEXT, 100); @@ -12729,40 +12729,40 @@ INSERT INTO config.usr_activity_type (id, ewho, ewhat, ehow, egroup, label) VALU -- reserve the first 1000 slots SELECT SETVAL('config.usr_activity_type_id_seq'::TEXT, 1000); -INSERT INTO config.org_unit_setting_type - (name, label, description, grp, datatype) +INSERT INTO config.org_unit_setting_type + (name, label, description, grp, datatype) VALUES ( 'circ.fines.charge_when_closed', oils_i18n_gettext( 'circ.fines.charge_when_closed', 'Charge fines on overdue circulations when closed', - 'coust', + 'coust', 'label' ), oils_i18n_gettext( 'circ.fines.charge_when_closed', 'Normally, fines are not charged when a library is closed. When set to True, fines will be charged during scheduled closings and normal weekly closed days.', - 'coust', + 'coust', 'description' ), 'circ', 'bool' ); -INSERT INTO config.org_unit_setting_type - (name, label, description, grp, datatype) +INSERT INTO config.org_unit_setting_type + (name, label, description, grp, datatype) VALUES ( 'circ.patron.usr_activity_retrieve.max', oils_i18n_gettext( 'circ.patron.usr_activity_retrieve.max', 'Max user activity entries to retrieve (staff client)', - 'coust', + 'coust', 'label' ), oils_i18n_gettext( 'circ.patron.usr_activity_retrieve.max', 'Sets the maxinum number of recent user activity entries to retrieve for display in the staff client. 0 means show none, -1 means show all. Default is 1.', - 'coust', + 'coust', 'description' ), 'gui', @@ -12784,7 +12784,7 @@ VALUES ( ); INSERT INTO action_trigger.event_definition ( - active, owner, name, hook, reactor, validator, group_field, template) + active, owner, name, hook, reactor, validator, group_field, template) VALUES ( TRUE, 1, 'Circ History CSV', 'circ.format.history.csv', 'ProcessTemplate', 'NOOP_True', 'usr', $$ @@ -12818,7 +12818,7 @@ INSERT INTO actor.toolbar(id,org,label,layout) VALUES ( 1, 1, oils_i18n_gettext(1, 'circ', 'atb', 'label'), '["circ_checkout","circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","patron_search","patron_register","toolbarspacer.3","hotkeys_toggle"]' ), ( 2, 1, oils_i18n_gettext(2, 'cat', 'atb', 'label'), '["circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","create_marc","authority_manage","retrieve_last_record","toolbarspacer.3","hotkeys_toggle"]' ); -INSERT INTO config.global_flag (name, enabled, label) +INSERT INTO config.global_flag (name, enabled, label) VALUES ( 'opac.org_unit.non_inherited_visibility', FALSE, @@ -12852,23 +12852,23 @@ INSERT INTO config.org_unit_setting_type ( name, label, description, datatype, g 539 ); -INSERT into config.org_unit_setting_type - (name, grp, label, description, datatype) - VALUES ( - 'opac.patron.auto_overide_hold_events', +INSERT into config.org_unit_setting_type + (name, grp, label, description, datatype) + VALUES ( + 'opac.patron.auto_overide_hold_events', 'opac', oils_i18n_gettext( 'opac.patron.auto_overide_hold_events', 'Auto-Override Permitted Hold Blocks (Patrons)', - 'coust', + 'coust', 'label' ), oils_i18n_gettext( 'opac.patron.auto_overide_hold_events', - 'When a patron places a hold that fails and the patron has the correct permission ' || - 'to override the hold, automatically override the hold without presenting a message ' || + 'When a patron places a hold that fails and the patron has the correct permission ' || + 'to override the hold, automatically override the hold without presenting a message ' || 'to the patron and requiring that the patron make a decision to override', - 'coust', + 'coust', 'description' ), 'bool' @@ -12948,14 +12948,14 @@ INSERT INTO config.org_unit_setting_type ( -- kid's opac main search filter -INSERT INTO actor.search_filter_group (owner, code, label) +INSERT INTO actor.search_filter_group (owner, code, label) VALUES (1, 'kpac_main', 'Kid''s OPAC Search Filter'); -INSERT INTO actor.search_query (label, query_text) +INSERT INTO actor.search_query (label, query_text) VALUES ('Children''s Materials', 'audience(a,b,c)'); -INSERT INTO actor.search_query (label, query_text) +INSERT INTO actor.search_query (label, query_text) VALUES ('Young Adult Materials', 'audience(j,d)'); -INSERT INTO actor.search_query (label, query_text) +INSERT INTO actor.search_query (label, query_text) VALUES ('General/Adult Materials', 'audience(e,f,g, )'); INSERT INTO actor.search_filter_group_entry (grp, query, pos) @@ -12968,7 +12968,7 @@ INSERT INTO actor.search_filter_group_entry (grp, query, pos) (SELECT id FROM actor.search_query WHERE label = 'Young Adult Materials'), 1 ); -INSERT INTO actor.search_filter_group_entry (grp, query, pos) +INSERT INTO actor.search_filter_group_entry (grp, query, pos) VALUES ( (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'), (SELECT id FROM actor.search_query WHERE label = 'General/Adult Materials'), @@ -13193,7 +13193,7 @@ INSERT INTO config.org_unit_setting_type ); INSERT INTO config.org_unit_setting_type - (name, label, description, grp, datatype, fm_class) + (name, label, description, grp, datatype, fm_class) VALUES ( 'acq.upload.default.create_po', oils_i18n_gettext( @@ -13557,7 +13557,7 @@ INSERT INTO action_trigger.hook ( ); INSERT INTO action_trigger.validator ( - module, + module, description ) VALUES ( 'PatronBarred', @@ -13565,7 +13565,7 @@ INSERT INTO action_trigger.validator ( ); INSERT INTO action_trigger.validator ( - module, + module, description ) VALUES ( 'PatronNotBarred', @@ -13573,7 +13573,7 @@ INSERT INTO action_trigger.validator ( ); INSERT INTO config.org_unit_setting_type - (name, label, description, grp, datatype) + (name, label, description, grp, datatype) VALUES ( 'acq.fund.rollover_distrib_forms', oils_i18n_gettext( @@ -13592,16 +13592,16 @@ VALUES ( 'bool' ); -INSERT INTO config.z3950_index_field_map - (id, label, metabib_field, z3950_attr_type) VALUES +INSERT INTO config.z3950_index_field_map + (id, label, metabib_field, z3950_attr_type) VALUES (1, oils_i18n_gettext(1, 'Title', 'czifm', 'label'), 5, 'title'), (2, oils_i18n_gettext(2, 'Author', 'czifm', 'label'), 8, 'author'), (3, oils_i18n_gettext(3, 'ISBN', 'czifm', 'label'), 18, 'isbn'), (4, oils_i18n_gettext(4, 'ISSN', 'czifm', 'label'), 19, 'issn'), (5, oils_i18n_gettext(5, 'LCCN', 'czifm', 'label'), 30, 'lccn'); -INSERT INTO config.z3950_index_field_map - (id, label, record_attr, z3950_attr_type) VALUES +INSERT INTO config.z3950_index_field_map + (id, label, record_attr, z3950_attr_type) VALUES (6, oils_i18n_gettext(6, 'Pubdate', 'czifm', 'label'),'pubdate', 'pubdate'), (7, oils_i18n_gettext(7, 'Item Type', 'czifm', 'label'),'item_type', 'item_type'); @@ -13651,8 +13651,8 @@ INSERT INTO config.org_unit_setting_type -- long overdue stuff... -INSERT INTO config.org_unit_setting_type - (name, grp, datatype, label, description) VALUES +INSERT INTO config.org_unit_setting_type + (name, grp, datatype, label, description) VALUES ( 'circ.longoverdue_immediately_available', 'circ', 'bool', @@ -13812,16 +13812,16 @@ INSERT INTO action_trigger.reactor (module, description) VALUES ); INSERT INTO action_trigger.validator (module, description) VALUES ( - 'PatronNotInCollections', + 'PatronNotInCollections', 'Event is valid if the linked patron is not in collections processing ' || 'at the context org unit' ); -INSERT INTO action_trigger.event_definition - (id, active, owner, name, hook, validator, reactor, delay, delay_field) +INSERT INTO action_trigger.event_definition + (id, active, owner, name, hook, validator, reactor, delay, delay_field) VALUES ( - 49, FALSE, 1, '6 Month Overdue Mark Long-Overdue', - 'checkout.due', 'PatronNotInCollections', + 49, FALSE, 1, '6 Month Overdue Mark Long-Overdue', + 'checkout.due', 'PatronNotInCollections', 'MarkItemLongOverdue', '6 months', 'due_date' ); @@ -13844,10 +13844,10 @@ INSERT INTO action_trigger.hook (key,core_type,description) VALUES ( -- sample longoverdue.auto notification reactor -INSERT INTO action_trigger.event_definition - (id, active, owner, name, hook, validator, reactor, group_field, template) +INSERT INTO action_trigger.event_definition + (id, active, owner, name, hook, validator, reactor, group_field, template) VALUES ( - 50, FALSE, 1, '6 Month Long Overdue Notice', + 50, FALSE, 1, '6 Month Long Overdue Notice', 'longoverdue.auto', 'NOOP_True', 'SendEmail', 'usr', $$ [%- USE date -%] @@ -13875,7 +13875,7 @@ $$); -- ENV for above -INSERT INTO action_trigger.environment (event_def, path) VALUES +INSERT INTO action_trigger.environment (event_def, path) VALUES (50, 'target_copy.call_number'), (50, 'usr'), (50, 'billable_transaction.summary'), @@ -14113,10 +14113,10 @@ VALUES ( ); -INSERT into config.org_unit_setting_type +INSERT into config.org_unit_setting_type (name, grp, label, description, datatype) -VALUES ( - 'opac.holds.org_unit_not_pickup_lib', +VALUES ( + 'opac.holds.org_unit_not_pickup_lib', 'opac', oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib', 'OPAC: Org Unit is not a hold pickup library', @@ -14168,7 +14168,7 @@ VALUES ( ); -INSERT INTO config.org_unit_setting_type +INSERT INTO config.org_unit_setting_type (name, grp, datatype, label, description) VALUES ( 'ui.circ.items_out.longoverdue', 'gui', 'integer', @@ -14230,8 +14230,8 @@ VALUES ( ); -- YAOUS patron credit disable -INSERT INTO config.org_unit_setting_type - (grp, name, datatype, label, description) +INSERT INTO config.org_unit_setting_type + (grp, name, datatype, label, description) VALUES ( 'finance', 'circ.disable_patron_credit', @@ -14254,28 +14254,28 @@ INSERT INTO config.floating_group(name) VALUES ('Everywhere'); INSERT INTO config.floating_group_member(floating_group, org_unit) VALUES (1, 1); INSERT INTO config.global_flag (name, label, value, enabled) VALUES ( - 'opac.metarecord.holds.format_attr', + 'opac.metarecord.holds.format_attr', oils_i18n_gettext( 'opac.metarecord.holds.format_attr', - 'OPAC Metarecord Hold Formats Attribute', + 'OPAC Metarecord Hold Formats Attribute', 'cgf', 'label' ), - 'mr_hold_format', + 'mr_hold_format', TRUE ); --- until we have a custom attribute for the selector, +-- until we have a custom attribute for the selector, -- default to the icon_format attribute INSERT INTO config.global_flag (name, label, value, enabled) VALUES ( - 'opac.format_selector.attr', + 'opac.format_selector.attr', oils_i18n_gettext( - 'opac.format_selector.attr', - 'OPAC Format Selector Attribute', + 'opac.format_selector.attr', + 'OPAC Format Selector Attribute', 'cgf', 'label' ), - 'search_format', + 'search_format', TRUE ); @@ -14322,3 +14322,4 @@ INSERT INTO config.org_unit_setting_type 'Void long overdue item processing fee when claims returned', 'coust', 'description'), 'bool'); +