From 4f5c5dddf67d6cb62d413b248ff555335a10efc3 Mon Sep 17 00:00:00 2001 From: Emmi Takkinen Date: Wed, 28 Feb 2024 10:39:35 +0200 Subject: [PATCH] Bug 36135: Add new permission batch_modify_holds This patch adds new permission "batch_modify_holds". To test: 1. Apply this patch. 2. Run updatedatabase.pl. 3. Check that new permission was added to Patrons->Set permissions. Sponsored-by: Koha-Suomi Oy Signed-off-by: Laura Escamilla Signed-off-by: Lucas Gass --- .../data/mysql/atomicupdate/bug_36135.pl | 16 + .../data/mysql/mandatory/userpermissions.sql | 3 +- .../prog/en/includes/permissions.inc | 667 +++++++++++++----- 3 files changed, 515 insertions(+), 171 deletions(-) create mode 100644 installer/data/mysql/atomicupdate/bug_36135.pl diff --git a/installer/data/mysql/atomicupdate/bug_36135.pl b/installer/data/mysql/atomicupdate/bug_36135.pl new file mode 100644 index 00000000000..40aa318e1ec --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_36135.pl @@ -0,0 +1,16 @@ +use Modern::Perl; + +return { + bug_number => "36135", + description => "Add new permission batch_modify_holds", + up => sub { + my ($args) = @_; + my ( $dbh, $out ) = @$args{qw(dbh out)}; + + $dbh->do( + q{INSERT IGNORE permissions (module_bit, code, description) VALUES (13, 'batch_modify_holds', 'Perform batch modification of holds')} + ); + + say $out "Added new permission 'batch_modify_holds'"; + }, +}; diff --git a/installer/data/mysql/mandatory/userpermissions.sql b/installer/data/mysql/mandatory/userpermissions.sql index 1d8b7d034f2..b918c0f2b19 100644 --- a/installer/data/mysql/mandatory/userpermissions.sql +++ b/installer/data/mysql/mandatory/userpermissions.sql @@ -111,6 +111,7 @@ INSERT INTO permissions (module_bit, code, description) VALUES (13, 'edit_patrons', 'Perform batch modification of patrons'), (13, 'delete_anonymize_patrons', 'Delete old borrowers and anonymize circulation history (deletes borrower checkout history)'), (13, 'batch_extend_due_dates', 'Perform batch extend due dates'), + (13, 'batch_modify_holds', 'Perform batch modification of holds'), (13, 'batch_upload_patron_images', 'Upload patron images in a batch or one at a time'), (13, 'schedule_tasks', 'Schedule tasks to run'), (13, 'items_batchmod', 'Perform batch modification of items'), @@ -164,4 +165,4 @@ INSERT INTO permissions (module_bit, code, description) VALUES (25, 'takepayment', 'Access the point of sale page and take payments'), (26, 'manage_problem_reports', 'Manage OPAC problem reports'), (27, 'manage_recalls', 'Manage recalls for patrons') -; +; \ No newline at end of file diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc index 4ca590e4b8d..fc54cf35a60 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc @@ -91,33 +91,51 @@ [%- END -%] [%- BLOCK sub_permissions -%] - [% SWITCH name %] + [% SWITCH name %] [%- CASE 'circulate_remaining_permissions' -%] - Remaining circulation permissions + + Remaining circulation permissions + ([% name | html %]) [%- CASE 'force_checkout' -%] - Force checkout if a limitation exists + + Force checkout if a limitation exists + ([% name | html %]) [%- CASE 'manage_restrictions' -%] - Manage restrictions for accounts + + Manage restrictions for accounts + ([% name | html %]) [%- CASE 'overdues_report' -%] - Execute overdue items report + + Execute overdue items report + ([% name | html %]) [%- CASE 'override_renewals' -%] - Override blocked renewals + + Override blocked renewals + ([% name | html %]) [%- CASE 'manage_bookings' %] - Manage item bookings + + Manage item bookings + ([% name | html %]) [%- CASE 'manage_checkout_notes' %] - Mark checkout notes as seen/not seen + + Mark checkout notes as seen/not seen + ([% name | html %]) [%- CASE 'manage_accounts' -%] - Manage account debit and credit types + + Manage account debit and credit types + ([% name | html %]) [%- CASE 'manage_circ_rules' -%] - Manage circulation rules + + Manage circulation rules + ([% name | html %]) [%- CASE 'manage_circ_rules_from_any_libraries' -%] @@ -125,79 +143,129 @@ ([% name | html %]) [%- CASE 'parameters_remaining_permissions' -%] - Remaining system parameters permissions + + Remaining system parameters permissions + ([% name | html %]) [%- CASE 'manage_circ_rules' -%] - Manage circulation rules + + Manage circulation rules + ([% name | html %]) [%- CASE 'manage_sysprefs' -%] - Manage system preferences + + Manage system preferences + ([% name | html %]) [%- CASE 'manage_libraries' -%] - Manage libraries and library groups + + Manage libraries and library groups + ([% name | html %]) [%- CASE 'manage_itemtypes' -%] - Manage item types + + Manage item types + ([% name | html %]) [%- CASE 'manage_auth_values' -%] - Manage authorized value categories and authorized values + + Manage authorized value categories and authorized values + ([% name | html %]) [%- CASE 'manage_patron_categories' -%] - Manage patron categories + + Manage patron categories + ([% name | html %]) [%- CASE 'manage_patron_restrictions' -%] - Manage patron restrictions + + Manage patron restrictions + ([% name | html %]) [%- CASE 'manage_patron_attributes' -%] - Manage extended patron attributes + + Manage extended patron attributes + ([% name | html %]) [%- CASE 'manage_transfers' -%] - Manage library transfer limits and transport cost matrix + + Manage library transfer limits and transport cost matrix + ([% name | html %]) [%- CASE 'manage_item_circ_alerts' -%] - Manage item circulation alerts + + Manage item circulation alerts + ([% name | html %]) [%- CASE 'manage_cities' -%] - Manage cities and towns + + Manage cities and towns + ([% name | html %]) [%- CASE 'manage_marc_frameworks' -%] - Manage MARC bibliographic and authority frameworks and test them + + Manage MARC bibliographic and authority frameworks and test them + ([% name | html %]) [%- CASE 'manage_classifications' -%] - Manage classification sources and filing rules + + Manage classification sources and filing rules + ([% name | html %]) [%- CASE 'manage_matching_rules' -%] - Manage record matching rules + + Manage record matching rules + ([% name | html %]) [%- CASE 'manage_oai_sets' -%] - Manage OAI sets + + Manage OAI sets + ([% name | html %]) [%- CASE 'manage_item_search_fields' -%] - Manage item search fields + + Manage item search fields + ([% name | html %]) [%- CASE 'manage_search_filters' -%] - Manage saved search filters + + Manage saved search filters + ([% name | html %]) [%- CASE 'manage_search_engine_config' -%] - Manage search engine configuration + + Manage search engine configuration + ([% name | html %]) [%- CASE 'manage_marc_overlay_rules' -%] - Manage MARC overlay rules configuration + + Manage MARC overlay rules configuration + ([% name | html %]) [%- CASE 'manage_search_targets' -%] - Manage Z39.50 and SRU servers, OAI repositories configuration + + Manage Z39.50 and SRU servers, OAI repositories configuration + ([% name | html %]) [%- CASE 'manage_didyoumean' -%] - Manage Did you mean? configuration + + Manage Did you mean? configuration + ([% name | html %]) [%- CASE 'manage_smtp_servers' -%] - Manage SMTP servers + + Manage SMTP servers + ([% name | html %]) [%- CASE 'manage_column_config' -%] - Manage column configuration + + Manage column configuration + ([% name | html %]) [%- CASE 'manage_audio_alerts' -%] - Manage audio alerts + + Manage audio alerts + ([% name | html %]) [%- CASE 'manage_additional_fields' -%] @@ -205,31 +273,49 @@ ([% name | html %]) [%- CASE 'manage_sms_providers' -%] - Manage SMS cellular providers + + Manage SMS cellular providers + ([% name | html %]) [%- CASE 'manage_usage_stats' -%] - Manage usage statistics settings + + Manage usage statistics settings + ([% name | html %]) [%- CASE 'manage_mana' -%] - Manage Mana KB content sharing + + Manage Mana KB content sharing + ([% name | html %]) [%- CASE 'manage_keyboard_shortcuts' -%] - Manage keyboard shortcuts for the advanced cataloging editor + + Manage keyboard shortcuts for the advanced cataloging editor + ([% name | html %]) [%- CASE 'manage_background_jobs' -%] - Manage background jobs + + Manage background jobs + ([% name | html %]) [%- CASE 'manage_curbside_pickups' -%] - Manage curbside pickups + + Manage curbside pickups + ([% name | html %]) [%- CASE 'delete_borrowers' -%] - Delete patrons + + Delete patrons + ([% name | html %]) [%- CASE 'edit_borrowers' -%] - Add, modify and view patron information + + Add, modify and view patron information + ([% name | html %]) [%- CASE 'list_borrowers' -%] - Search, list and view patrons + + Search, list and view patrons + ([% name | html %]) [%- CASE 'view_borrower_infos_from_any_libraries' -%] @@ -237,166 +323,279 @@ ([% name | html %]) [%- CASE 'send_messages_to_borrowers' -%] - Send messages to patrons + + Send messages to patrons + ([% name | html %]) [%- CASE 'modify_holds_priority' -%] - Modify holds priority + + Modify holds priority + ([% name | html %]) [%- CASE 'place_holds' -%] - Place holds for patrons + + Place holds for patrons + ([% name | html %]) [%- CASE 'delete_all_items' -%] - Delete all items at once + + Delete all items at once + ([% name | html %]) [%- CASE 'edit_catalogue' -%] - Edit catalog (Modify bibliographic/holdings data) + + Edit catalog (Modify bibliographic/holdings data) + ([% name | html %]) [%- CASE 'edit_locked_records' -%] - Edit locked records + + Edit locked records + ([% name | html %]) [%- CASE 'set_record_sources' -%] - Set record source + + Set record source + ([% name | html %]) [%- CASE 'advanced_editor' -%] - Use the advanced cataloging editor (requires edit_catalogue) + + Use the advanced cataloging editor (requires edit_catalogue) + ([% name | html %]) [%- CASE 'create_shared_macros' -%] - Create shared macros (requires advanced_editor) + + Create shared macros (requires advanced_editor) + ([% name | html %]) [%- CASE 'delete_shared_macros' -%] - Delete shared macros (requires advanced_editor) + + Delete shared macros (requires advanced_editor) + ([% name | html %]) [%- CASE 'edit_items' -%] - Edit items (not including items restricted by library group) + + Edit items (not including items restricted by library group) + ([% name | html %]) [%- CASE 'edit_any_item' -%] - Edit any item including items that would otherwise be restricted + + Edit any item including items that would otherwise be restricted + ([% name | html %]) [%- CASE 'edit_items_restricted' -%] - Limit item modification to subfields defined in the SubfieldsToAllowForRestrictedEditing preference (please note that edit_item is still required) + + Limit item modification to subfields defined in the SubfieldsToAllowForRestrictedEditing preference (please note that edit_item is still required) + ([% name | html %]) [%- CASE 'fast_cataloging' -%] - Fast cataloging + + Fast cataloging + ([% name | html %]) [%- CASE 'manage_item_groups' -%] - Create, update and delete item groups, add or remove items from an item group + + Create, update and delete item groups, add or remove items from an item group + ([% name | html %]) [%- CASE 'manage_item_editor_templates' -%] - Create, update and delete item editor templates owned by others + + Create, update and delete item editor templates owned by others + ([% name | html %]) [%- CASE 'remaining_permissions' -%] - Remaining permissions for managing fines and fees + + Remaining permissions for managing fines and fees + ([% name | html %]) [%- CASE 'discount' -%] - Discount debits for patrons + + Discount debits for patrons + ([% name | html %]) [%- CASE 'payout' -%] - Payout credits to patrons + + Payout credits to patrons + ([% name | html %]) [%- CASE 'refund' -%] - Refund payments to patrons + + Refund payments to patrons + ([% name | html %]) [%- CASE 'writeoff' -%] - Write off fines and fees + + Write off fines and fees + ([% name | html %]) [%- CASE 'manual_invoice' -%] - Add manual invoices to a patron account + + Add manual invoices to a patron account + ([% name | html %]) [%- CASE 'manual_credit' -%] - Add manual credits to a patron account + + Add manual credits to a patron account + ([% name | html %]) [%- CASE 'suggestions_create' -%] - Create purchase suggestions + + Create purchase suggestions + ([% name | html %]) [%- CASE 'suggestions_manage' -%] - Edit purchase suggestions + + Edit purchase suggestions + ([% name | html %]) [%- CASE 'suggestions_delete' -%] - Delete purchase suggestions + + Delete purchase suggestions + ([% name | html %]) [%- CASE 'budget_add_del' -%] - Add and delete funds (but can't modify funds) + + Add and delete funds (but can't modify funds) + ([% name | html %]) [%- CASE 'budget_manage' -%] - Manage funds + + Manage funds + ([% name | html %]) [%- CASE 'budget_manage_all' -%] - Manage all funds + + Manage all funds + ([% name | html %]) [%- CASE 'budget_modify' -%] - Modify funds (can't create lines, but can modify existing ones) + + Modify funds (can't create lines, but can modify existing ones) + ([% name | html %]) [%- CASE 'contracts_manage' -%] - Manage contracts + + Manage contracts + ([% name | html %]) [%- CASE 'group_manage' -%] - Manage basket groups + + Manage basket groups + ([% name | html %]) [%- CASE 'order_manage' -%] - Manage basket and order lines + + Manage basket and order lines + ([% name | html %]) [%- CASE 'order_manage_all' -%] - Manage all baskets and order lines, regardless of restrictions on them + + Manage all baskets and order lines, regardless of restrictions on them + ([% name | html %]) [%- CASE 'issue_manage' -%] - Manage vendor issues + + Manage vendor issues + ([% name | html %]) [%- CASE 'order_receive' -%] - Receive orders and manage shipments + + Receive orders and manage shipments + ([% name | html %]) [%- CASE 'period_manage' -%] - Manage budgets + + Manage budgets + ([% name | html %]) [%- CASE 'planning_manage' -%] - Manage budget plannings + + Manage budget plannings + ([% name | html %]) [%- CASE 'vendors_manage' -%] - Manage vendors + + Manage vendors + ([% name | html %]) [%- CASE 'currencies_manage' -%] - Manage currencies and exchange rates + + Manage currencies and exchange rates + ([% name | html %]) [%- CASE 'batch_upload_patron_images' -%] - Upload patron images in a batch or one at a time + + Upload patron images in a batch or one at a time + ([% name | html %]) [%- CASE 'delete_anonymize_patrons' -%] - Delete old borrowers and anonymize circulation history (deletes borrower checkout history) + + Delete old borrowers and anonymize circulation history (deletes borrower checkout history) + ([% name | html %]) [%- CASE 'batch_extend_due_dates' -%] - Perform batch extend due dates + + Perform batch extend due dates + ([% name | html %]) + [%- CASE 'batch_modify_holds' -%] + + Perform batch modification of holds + + ([% name | html %]) Define days when the library is closed + + Define days when the library is closed + ([% name | html %]) [%- CASE 'edit_additional_contents' -%] - Write additional contents for the OPAC and staff interfaces (news and HTML customizations) + + Write additional contents for the OPAC and staff interfaces (news and HTML customizations) + ([% name | html %]) [%- CASE 'edit_notice_status_triggers' -%] - Set notice/status triggers for overdue items + + Set notice/status triggers for overdue items + ([% name | html %]) [%- CASE 'edit_notices' -%] - Define notices + + Define notices + ([% name | html %]) [%- CASE 'edit_patrons' -%] - Perform batch modification of patrons + + Perform batch modification of patrons + ([% name | html %]) [%- CASE 'edit_quotes' -%] - Edit quotes for quote-of-the-day feature + + Edit quotes for quote-of-the-day feature + ([% name | html %]) [%- CASE 'export_catalog' -%] - Export bibliographic and holdings data + + Export bibliographic and holdings data + ([% name | html %]) [%- CASE 'import_patrons' -%] - Import patron data + + Import patron data + ([% name | html %]) [%- CASE 'inventory' -%] - Perform inventory of your catalog + + Perform inventory of your catalog + ([% name | html %]) [%- CASE 'items_batchdel' -%] - Perform batch deletion of items + + Perform batch deletion of items + ([% name | html %]) [%- CASE 'items_batchmod' -%] - Perform batch modification of items + + Perform batch modification of items + ([% name | html %]) [%- CASE 'items_batchmod_restricted' -%] @@ -404,202 +603,330 @@ ([% name | html %]) [%- CASE 'label_creator' -%] - Create printable labels and barcodes from catalog and patron data + + Create printable labels and barcodes from catalog and patron data + ([% name | html %]) [%- CASE 'manage_csv_profiles' -%] - Manage CSV export profiles + + Manage CSV export profiles + ([% name | html %]) [%- CASE 'manage_patron_lists' -%] - Add, edit and delete patron lists and their contents + + Add, edit and delete patron lists and their contents + ([% name | html %]) [%- CASE 'manage_staged_marc' -%] - Manage staged MARC records, including completing and reversing imports + + Manage staged MARC records, including completing and reversing imports + ([% name | html %]) [%- CASE 'marc_modification_templates' -%] - Manage marc modification templates + + Manage marc modification templates + ([% name | html %]) [%- CASE 'moderate_comments' -%] - Moderate patron comments + + Moderate patron comments + ([% name | html %]) [%- CASE 'moderate_tags' -%] - Moderate patron tags + + Moderate patron tags + ([% name | html %]) [%- CASE 'records_batchdel' -%] - Perform batch deletion of records (bibliographic or authority) + + Perform batch deletion of records (bibliographic or authority) + ([% name | html %]) [%- CASE 'records_batchmod' -%] - Perform batch modification of records (biblios or authorities) + + Perform batch modification of records (biblios or authorities) + ([% name | html %]) [%- CASE 'rotating_collections' -%] - Manage rotating collections + + Manage rotating collections + ([% name | html %]) [%- CASE 'schedule_tasks' -%] - Schedule tasks to run + + Schedule tasks to run + ([% name | html %]) [%- CASE 'stage_marc_import' -%] - Stage MARC records into the reservoir + + Stage MARC records into the reservoir + ([% name | html %]) [%- CASE 'upload_local_cover_images' -%] - Upload local cover images + + Upload local cover images + ([% name | html %]) [%- CASE 'view_system_logs' -%] - Browse the system logs + + Browse the system logs + ([% name | html %]) [%- CASE 'check_expiration' -%] - Check the expiration of a serial + + Check the expiration of a serial + ([% name | html %]) [%- CASE 'claim_serials' -%] - Claim missing serials + + Claim missing serials + ([% name | html %]) [%- CASE 'create_subscription' -%] - Create a new subscription + + Create a new subscription + ([% name | html %]) [%- CASE 'delete_subscription' -%] - Delete an existing subscription + + Delete an existing subscription + ([% name | html %]) [%- CASE 'edit_subscription' -%] - Edit an existing subscription + + Edit an existing subscription + ([% name | html %]) [%- CASE 'receive_serials' -%] - Serials receiving + + Serials receiving + ([% name | html %]) [%- CASE 'renew_subscription' -%] - Renew a subscription + + Renew a subscription + ([% name | html %]) [%- CASE 'routing' -%] - Routing + + Routing + ([% name | html %]) [%- CASE 'superserials' -%] - Manage subscriptions from any branch (only applies when IndependentBranches is used) + + Manage subscriptions from any branch (only applies when IndependentBranches is used) + ([% name | html %]) [%- CASE 'delete_reports' -%] - Delete SQL reports + + Delete SQL reports + ([% name | html %]) [%- CASE 'create_reports' -%] - Create SQL reports + + Create SQL reports + ([% name | html %]) [%- CASE 'execute_reports' -%] - Execute SQL reports + + Execute SQL reports + ([% name | html %]) [%- CASE 'add_reserves' -%] - Add course reserves + + Add course reserves + ([% name | html %]) [%- CASE 'delete_reserves' -%] - Remove course reserves + + Remove course reserves + ([% name | html %]) [%- CASE 'manage_courses' -%] - Add, edit and delete courses + + Add, edit and delete courses + ([% name | html %]) [%- CASE 'configure' -%] - Configure plugins + + Configure plugins + ([% name | html %]) [%- CASE 'manage' -%] - Manage plugins ( install / uninstall ) + + Manage plugins ( install / uninstall ) + ([% name | html %]) [%- CASE 'report' -%] - Use report plugins + + Use report plugins + ([% name | html %]) [%- CASE 'tool' -%] - Use tool plugins + + Use tool plugins + ([% name | html %]) [%- CASE 'admin' -%] - Use administrative plugins + + Use administrative plugins + ([% name | html %]) [%- CASE 'create_public_lists' -%] - Create public lists + + Create public lists + ([% name | html %]) [%- CASE 'delete_public_lists' -%] - Delete public lists + + Delete public lists + ([% name | html %]) [%- CASE 'edit_public_lists' -%] - Edit public lists (Name, settings, and permissions, but not explicitly contents) + + Edit public lists (Name, settings, and permissions, but not explicitly contents) + ([% name | html %]) [%- CASE 'edit_public_list_contents' -%] - Edit public lists contents + + Edit public lists contents + ([% name | html %]) [%- CASE 'use_public_lists' -%] - Use public lists + + Use public lists + ([% name | html %]) [%- CASE 'upload_general_files' -%] - Upload any file + + Upload any file + ([% name | html %]) [%- CASE 'upload_manage' -%] - Manage uploaded files (Useless without upload_general_files) + + Manage uploaded files (Useless without upload_general_files) + ([% name | html %]) [%- CASE 'access_files' -%] - Access to the files stored on the server + + Access to the files stored on the server + ([% name | html %]) [%- CASE 'edit_clubs' -%] - Create and edit clubs + + Create and edit clubs + ([% name | html %]) [%- CASE 'edit_templates' -%] - Create and edit club templates + + Create and edit club templates + ([% name | html %]) [%- CASE 'enroll' -%] - Enroll patrons in clubs + + Enroll patrons in clubs + ([% name | html %]) [%- CASE 'edi_manage' -%] - Manage EDIFACT transmissions + + Manage EDIFACT transmissions + ([% name | html %]) [%- CASE 'marc_order_manage' -%] - Manage MARC ordering + + Manage MARC ordering + ([% name | html %]) [%- CASE 'reopen_closed_invoices' -%] - Reopen closed invoices + + Reopen closed invoices + ([% name | html %]) [%- CASE 'edit_invoices' -%] - Edit invoices + + Edit invoices + ([% name | html %]) [%- CASE 'delete_invoices' -%] - Delete invoices + + Delete invoices + ([% name | html %]) [%- CASE 'merge_invoices' -%] - Merge invoices + + Merge invoices + ([% name | html %]) [%- CASE 'delete_baskets' -%] - Delete baskets + + Delete baskets + ([% name | html %]) - [%# self_check %] + [%# self_check %] [%- CASE 'self_checkin_module' -%] - Log into the self check-in module. Note: this permission prevents the patron from using any other OPAC functionality + + Log into the self check-in module. Note: this permission prevents the patron from using any other OPAC functionality + ([% name | html %]) [%- CASE 'self_checkout_module' -%] - Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID + + Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID + ([% name | html %]) [%- CASE 'manage_rota_items' -%] - Add and remove items from rotas + + Add and remove items from rotas + ([% name | html %]) [%- CASE 'manage_rotas' -%] - Create, edit and delete rotas + + Create, edit and delete rotas + ([% name | html %]) - [%# cash_management %] + [%# cash_management %] [%- CASE 'manage_cash_registers' -%] - Add, edit and archive cash registers + + Add, edit and archive cash registers + ([% name | html %]) [%- CASE 'takepayment' -%] - Access the point of sale page and take payments + + Access the point of sale page and take payments + ([% name | html %]) [%- CASE 'cashup' -%] - Perform cash register cashup action + + Perform cash register cashup action + ([% name | html %]) [%- CASE 'anonymous_refund' -%] - Perform anonymous refund actions + + Perform anonymous refund actions + ([% name | html %]) - [%# problem_reports %] + [%# problem_reports %] [%- CASE 'manage_problem_reports' -%] - Manage OPAC problem reports + + Manage OPAC problem reports + ([% name | html %]) - [%# recalls %] + [%# recalls %] [%- CASE 'manage_recalls' -%] - Manage recalls for patrons + + Manage recalls for patrons + ([% name | html %]) - [%# identity_providers %] + [%# identity_providers %] [%- CASE 'manage_identity_providers' -%] - Manage identity providers + + Manage identity providers + ([% name | html %]) - [%# record_sources %] + [%# record_sources %] [%- CASE 'manage_record_sources' -%] - Manage record sources + + Manage record sources + ([% name | html %]) - [%- END -%] -[%- END -%] + [%- END -%] +[%- END -%] \ No newline at end of file -- 2.39.5