my $all_perms = get_all_subpermissions();
my @flagroots = qw(circulate catalogue parameters borrowers permissions reserveforothers borrow
- editcatalogue updatecharges tools editauthorities serials reports acquisition clubs);
+ editcatalogue updatecharges tools editauthorities serials reports acquisition clubs problem_reports);
# We are going to use the $flags returned by checkauth
# to create the template's parameters that will indicate
$template->param( CAN_user_clubs => 1 );
$template->param( CAN_user_ill => 1 );
$template->param( CAN_user_stockrotation => 1 );
+ $template->param( CAN_user_problem_reports => 1 );
foreach my $module ( keys %$all_perms ) {
foreach my $subperm ( keys %{ $all_perms->{$module} } ) {
$template->param( CAN_user_editauthorities => 1 );
$template->param( CAN_user_serials => 1 );
$template->param( CAN_user_reports => 1 );
+ $template->param( CAN_user_problem_reports => 1 );
}
my $minPasswordLength = C4::Context->preference('minPasswordLength');
--- /dev/null
+$DBversion = 'XXX'; # will be replaced by the RM
+if( CheckVersion( $DBversion ) ) {
+ $dbh->do(q{INSERT IGNORE INTO userflags (bit, flag, flagdesc, defaulton) VALUES (26, 'problem_reports', 'Manage problem reports', 0) });
+ $dbh->do(q{INSERT IGNORE INTO permissions (module_bit, code, description) VALUES (26, 'manage_problem_reports', 'Manage OPAC problem reports') });
+
+ # Always end with this (adjust the bug info)
+ SetVersion( $DBversion );
+ print "Upgrade to $DBversion done (Bug 4461 - Add user permissions for managing OPAC problem reports)\n";
+}
(22,'ill','The Interlibrary Loans Module',0),
(23,'self_check','Self check modules',0),
(24, 'stockrotation', 'Manage stockrotation operations', 0),
-(25, 'cash_management', 'Cash management', 0)
+(25, 'cash_management', 'Cash management', 0),
+(26, 'problem_reports', 'Manage problem reports', 0)
;
(24, 'manage_rota_items', 'Add and remove items from rotas'),
(25, 'anonymous_refund', 'Perform refund actions from cash registers'),
(25, 'cashup', 'Perform cash register cashup action'),
- (25, 'takepayment', 'Access the point of sale page and take payments')
+ (25, 'takepayment', 'Access the point of sale page and take payments'),
+ (26, 'manage_problem_reports', 'Manage OPAC problem reports')
;
[%- CASE 'cash_management' -%]
<span class="main_permission cash_management_permission">Cash management</span>
<span class="permissioncode">([% name | html %])</span>
+ [%- CASE 'problem_reports' -%]
+ <span class="main_permission problem_reports_permission">OPAC problem reports management</span>
+ <span class="permissioncode">([% name | html %])</span>
[%- END -%]
[%- END -%]
Perform anonymous refund actions
</span>
<span class="permissioncode">([% name | html %])</span>
+ [%# problem_reports %]
+ [%- CASE 'manage_problem_reports' -%]
+ <span class="sub_permission manage_problem_reports_subpermission">
+ Manage OPAC problem reports
+ </span>
+ <span class="permissioncode">([% name | html %])</span>
[%- END -%]
[%- END -%]