View | Details | Raw Unified | Return to bug 35953
Collapse All | Expand All

(-)a/installer/data/mysql/atomicupdate/bug_35953.pl (+19 lines)
Line 0 Link Here
1
use Modern::Perl;
2
use Koha::Installer::Output qw(say_warning say_success say_info);
3
4
return {
5
    bug_number  => "35953",
6
    description => "Add new permission delete_bibliographic_records",
7
    up          => sub {
8
        my ($args) = @_;
9
        my ( $dbh, $out ) = @$args{qw(dbh out)};
10
11
        $dbh->do(
12
            q{INSERT IGNORE INTO permissions (module_bit, code, description) VALUES (9, 'delete_bibliographic_records', 'Delete bibliographic records from catalogue')}
13
        );
14
15
        say $out "Added new permission delete_bibliographic_records";
16
17
        say $out "Add new permission delete_bibliographic_records for patrons";
18
    },
19
};
(-)a/installer/data/mysql/atomicupdate/bug_35953_-_add_delete_any_record_permission.perl (-6 lines)
Lines 1-6 Link Here
1
$DBversion = 'XXX';
2
if( CheckVersion( $DBversion ) ) {
3
    $dbh->do(q{INSERT IGNORE INTO permissions (module_bit, code, description) VALUES (9, 'delete_any_record', 'Delete any existing record')});
4
5
    NewVersion( $DBversion, undef, "Add delete_any_record user permission" );
6
}
(-)a/installer/data/mysql/mandatory/userpermissions.sql (-1 / +1 lines)
Lines 65-71 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
65
   ( 9, 'delete_all_items', 'Delete all items at once'),
65
   ( 9, 'delete_all_items', 'Delete all items at once'),
66
   ( 9, 'manage_item_groups', 'Create, update and delete item groups, add or remove items from a item groups'),
66
   ( 9, 'manage_item_groups', 'Create, update and delete item groups, add or remove items from a item groups'),
67
   ( 9, 'manage_item_editor_templates', 'Update and delete item editor template owned by others'),
67
   ( 9, 'manage_item_editor_templates', 'Update and delete item editor template owned by others'),
68
   ( 9, 'delete_any_record', 'Delete any existing record'),
68
   ( 9, 'delete_catalogue', 'Delete any existing record'),
69
   ( 9, 'edit_any_item', 'Edit any item regardless of home library'),
69
   ( 9, 'edit_any_item', 'Edit any item regardless of home library'),
70
   ( 9, 'edit_locked_records', 'Edit locked records'),
70
   ( 9, 'edit_locked_records', 'Edit locked records'),
71
   ( 9, 'set_record_sources', 'Set record source'),
71
   ( 9, 'set_record_sources', 'Set record source'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc (-3 / +3 lines)
Lines 128-134 Link Here
128
128
129
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
129
                [% IF CAN_user_editcatalogue_edit_catalogue or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %]
130
                    [% IF ( count ) %]
130
                    [% IF ( count ) %]
131
                        [% IF CAN_user_editcatalogue_delete_any_record %]
131
                        [% IF CAN_user_editcatalogue_delete_bibliographic_records %]
132
                            <li
132
                            <li
133
                                data-bs-toggle="tooltip"
133
                                data-bs-toggle="tooltip"
134
                                data-bs-placement="left"
134
                                data-bs-placement="left"
Lines 138-144 Link Here
138
                            </li>
138
                            </li>
139
                        [% END %]
139
                        [% END %]
140
                    [% ELSIF ( biblio.subscriptions.count ) %]
140
                    [% ELSIF ( biblio.subscriptions.count ) %]
141
                        [% IF CAN_user_editcatalogue_delete_any_record %]
141
                        [% IF CAN_user_editcatalogue_delete_bibliographic_records %]
142
                            [%- SET subscriptions_count = biblio.subscriptions.count -%]
142
                            [%- SET subscriptions_count = biblio.subscriptions.count -%]
143
                            <li
143
                            <li
144
                                data-bs-toggle="tooltip"
144
                                data-bs-toggle="tooltip"
Lines 149-155 Link Here
149
                            </li>
149
                            </li>
150
                        [% END %]
150
                        [% END %]
151
                    [% ELSE %]
151
                    [% ELSE %]
152
                        [% IF CAN_user_editcatalogue_delete_any_record %]
152
                        [% IF CAN_user_editcatalogue_delete_bibliographic_records %]
153
                            <li>
153
                            <li>
154
                                <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="post">
154
                                <form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="post">
155
                                    [% INCLUDE 'csrf-token.inc' %]
155
                                    [% INCLUDE 'csrf-token.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (-3 / +3 lines)
Lines 293-300 Link Here
293
    [%- CASE 'fast_cataloging' -%]
293
    [%- CASE 'fast_cataloging' -%]
294
        <span class="sub_permission fast_cataloging_subpermission"> Fast cataloging </span>
294
        <span class="sub_permission fast_cataloging_subpermission"> Fast cataloging </span>
295
        <span class="permissioncode">([% name | html %])</span>
295
        <span class="permissioncode">([% name | html %])</span>
296
    [%- CASE 'delete_any_record' -%]
296
    [%- CASE 'delete_bibliographic_records' -%]
297
        <span class="sub_permission delete_any_record_subpermission"> Delete any existing record </span>
297
        <span class="sub_permission delete_bibliographic_records_subpermission"> Delete bibliographic records from catalogue </span>
298
        <span class="permissioncode">([% name | html %])</span>
298
    [%- CASE 'manage_item_groups' -%]
299
    [%- CASE 'manage_item_groups' -%]
299
        <span class="sub_permission manage_item_groups_subpermission"> Create, update and delete item groups, add or remove items from an item group </span>
300
        <span class="sub_permission manage_item_groups_subpermission"> Create, update and delete item groups, add or remove items from an item group </span>
300
        <span class="permissioncode">([% name | html %])</span>
301
        <span class="permissioncode">([% name | html %])</span>
301
- 

Return to bug 35953