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

(-)a/admin/audio_alerts.pl (-1 / +1 lines)
Lines 40-46 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
40
        query           => $cgi,
40
        query           => $cgi,
41
        type            => "intranet",
41
        type            => "intranet",
42
        authnotrequired => 0,
42
        authnotrequired => 0,
43
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
43
        flagsrequired   => { parameters => 'manage_audio_alerts' },
44
        debug           => 1,
44
        debug           => 1,
45
    }
45
    }
46
);
46
);
(-)a/admin/auth_subfields_structure.pl (-1 / +1 lines)
Lines 62-68 my ($template, $borrowernumber, $cookie) = get_template_and_user( Link Here
62
        query           => $input,
62
        query           => $input,
63
        type            => "intranet",
63
        type            => "intranet",
64
        authnotrequired => 0,
64
        authnotrequired => 0,
65
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
65
        flagsrequired   => { parameters => 'manage_marc_frameworks' },
66
        debug           => 1,
66
        debug           => 1,
67
    }
67
    }
68
);
68
);
(-)a/admin/auth_tag_structure.pl (-1 / +1 lines)
Lines 50-56 my ($template, $loggedinuser, $cookie) Link Here
50
                 query => $input,
50
                 query => $input,
51
                 type => "intranet",
51
                 type => "intranet",
52
                 authnotrequired => 0,
52
                 authnotrequired => 0,
53
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
53
                 flagsrequired => {parameters => 'manage_marc_frameworks'},
54
                 debug => 1,
54
                 debug => 1,
55
                 });
55
                 });
56
56
(-)a/admin/authorised_values.pl (-1 / +1 lines)
Lines 40-46 my @messages; Link Here
40
our ($template, $borrowernumber, $cookie)= get_template_and_user({
40
our ($template, $borrowernumber, $cookie)= get_template_and_user({
41
    template_name => "admin/authorised_values.tt",
41
    template_name => "admin/authorised_values.tt",
42
    authnotrequired => 0,
42
    authnotrequired => 0,
43
    flagsrequired => {parameters => 'parameters_remaining_permissions'},
43
    flagsrequired => {parameters => 'manage_auth_values'},
44
    query => $input,
44
    query => $input,
45
    type => "intranet",
45
    type => "intranet",
46
    debug => 1,
46
    debug => 1,
(-)a/admin/authtypes.pl (-1 / +1 lines)
Lines 37-43 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
37
        query           => $input,
37
        query           => $input,
38
        type            => "intranet",
38
        type            => "intranet",
39
        authnotrequired => 0,
39
        authnotrequired => 0,
40
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
40
        flagsrequired   => { parameters => 'manage_marc_frameworks' },
41
        debug           => 1,
41
        debug           => 1,
42
    }
42
    }
43
);
43
);
(-)a/admin/biblio_framework.pl (-1 / +1 lines)
Lines 39-45 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
39
        query           => $input,
39
        query           => $input,
40
        type            => "intranet",
40
        type            => "intranet",
41
        authnotrequired => 0,
41
        authnotrequired => 0,
42
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
42
        flagsrequired   => { parameters => 'manage_marc_frameworks' },
43
        debug           => 1,
43
        debug           => 1,
44
    }
44
    }
45
);
45
);
(-)a/admin/branch_transfer_limits.pl (-1 / +1 lines)
Lines 33-39 my ($template, $loggedinuser, $cookie) Link Here
33
    = get_template_and_user({template_name => "admin/branch_transfer_limits.tt",
33
    = get_template_and_user({template_name => "admin/branch_transfer_limits.tt",
34
			     query => $input,
34
			     query => $input,
35
			     type => "intranet",
35
			     type => "intranet",
36
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
36
                 flagsrequired => {parameters => 'manage_transfers'},
37
			     debug => 1,
37
			     debug => 1,
38
			     });
38
			     });
39
39
(-)a/admin/branches.pl (-1 / +1 lines)
Lines 39-45 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
39
        query           => $input,
39
        query           => $input,
40
        type            => "intranet",
40
        type            => "intranet",
41
        authnotrequired => 0,
41
        authnotrequired => 0,
42
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
42
        flagsrequired   => { parameters => 'manage_libraries' },
43
        debug           => 1,
43
        debug           => 1,
44
    }
44
    }
45
);
45
);
(-)a/admin/categories.pl (-1 / +1 lines)
Lines 43-49 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
43
        query           => $input,
43
        query           => $input,
44
        type            => "intranet",
44
        type            => "intranet",
45
        authnotrequired => 0,
45
        authnotrequired => 0,
46
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
46
        flagsrequired   => { parameters => 'manage_patron_categories' },
47
        debug           => 1,
47
        debug           => 1,
48
    }
48
    }
49
);
49
);
(-)a/admin/checkmarc.pl (-1 / +1 lines)
Lines 33-39 my ($template, $borrowernumber, $cookie) Link Here
33
			     query => $input,
33
			     query => $input,
34
			     type => "intranet",
34
			     type => "intranet",
35
			     authnotrequired => 0,
35
			     authnotrequired => 0,
36
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
36
                 flagsrequired => { parameters => 'manage_marc_frameworks' },
37
			     debug => 1,
37
			     debug => 1,
38
			     });
38
			     });
39
39
(-)a/admin/cities.pl (-1 / +1 lines)
Lines 37-43 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
37
        query           => $input,
37
        query           => $input,
38
        type            => "intranet",
38
        type            => "intranet",
39
        authnotrequired => 0,
39
        authnotrequired => 0,
40
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
40
        flagsrequired   => { parameters => 'manage_cities' },
41
        debug           => 1,
41
        debug           => 1,
42
    }
42
    }
43
);
43
);
(-)a/admin/classsources.pl (-1 / +1 lines)
Lines 39-45 my ($template, $loggedinuser, $cookie) Link Here
39
                 query => $input,
39
                 query => $input,
40
                 type => "intranet",
40
                 type => "intranet",
41
                 authnotrequired => 0,
41
                 authnotrequired => 0,
42
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
42
                 flagsrequired => {parameters => 'manage_classifications'},
43
                 debug => 1,
43
                 debug => 1,
44
                 });
44
                 });
45
45
(-)a/admin/clone-rules.pl (-1 / +1 lines)
Lines 41-47 my ($template, $loggedinuser, $cookie) Link Here
41
                            query => $input,
41
                            query => $input,
42
                            type => "intranet",
42
                            type => "intranet",
43
                            authnotrequired => 0,
43
                            authnotrequired => 0,
44
                            flagsrequired => {parameters => 'parameters_remaining_permissions'},
44
                            flagsrequired => {parameters => 'manage_circ_rules'},
45
                            debug => 1,
45
                            debug => 1,
46
                            });
46
                            });
47
47
(-)a/admin/columns_settings.pl (-1 / +1 lines)
Lines 15-21 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
15
        query           => $input,
15
        query           => $input,
16
        type            => "intranet",
16
        type            => "intranet",
17
        authnotrequired => 0,
17
        authnotrequired => 0,
18
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
18
        flagsrequired   => { parameters => 'manage_column_config' },
19
        debug           => 1,
19
        debug           => 1,
20
    }
20
    }
21
);
21
);
(-)a/admin/didyoumean.pl (-1 / +1 lines)
Lines 16-22 my ($template, $loggedinuser, $cookie) Link Here
16
            query => $input,
16
            query => $input,
17
            type => "intranet",
17
            type => "intranet",
18
            authnotrequired => 0,
18
            authnotrequired => 0,
19
            flagsrequired => {parameters => 'parameters_remaining_permissions'},
19
            flagsrequired => {parameters => 'manage_didyoumean'},
20
            debug => 1,
20
            debug => 1,
21
            });
21
            });
22
22
(-)a/admin/fieldmapping.pl (-1 / +1 lines)
Lines 41-47 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
41
        query           => $query,
41
        query           => $query,
42
        type            => "intranet",
42
        type            => "intranet",
43
        authnotrequired => 0,
43
        authnotrequired => 0,
44
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
44
        flagsrequired   => { parameters => 'manage_keywords2marc_mappings' },
45
        debug           => 1,
45
        debug           => 1,
46
    }
46
    }
47
);
47
);
(-)a/admin/import_export_framework.pl (-1 / +1 lines)
Lines 31-37 my ($auth_status, $sessionID); Link Here
31
if (exists $cookies{'CGISESSID'}) {
31
if (exists $cookies{'CGISESSID'}) {
32
    ($auth_status, $sessionID) = check_cookie_auth(
32
    ($auth_status, $sessionID) = check_cookie_auth(
33
        $cookies{'CGISESSID'}->value,
33
        $cookies{'CGISESSID'}->value,
34
        { parameters => 'parameters_remaining_permissions' },
34
        { parameters => 'manage_marc_frameworks' },
35
    );
35
    );
36
}
36
}
37
if ($auth_status eq 'ok') {
37
if ($auth_status eq 'ok') {
(-)a/admin/item_circulation_alerts.pl (-1 / +1 lines)
Lines 44-50 sub show { Link Here
44
            query           => $input,
44
            query           => $input,
45
            type            => "intranet",
45
            type            => "intranet",
46
            authnotrequired => 0,
46
            authnotrequired => 0,
47
            flagsrequired   => { parameters => 'parameters_remaining_permissions' },
47
            flagsrequired   => { parameters => 'item_circ_alerts' },
48
            debug           => defined($input->param('debug')),
48
            debug           => defined($input->param('debug')),
49
        }
49
        }
50
    );
50
    );
(-)a/admin/items_search_field.pl (-1 / +1 lines)
Lines 31-37 my ($template, $borrowernumber, $cookie) = get_template_and_user({ Link Here
31
    query => $cgi,
31
    query => $cgi,
32
    type => 'intranet',
32
    type => 'intranet',
33
    authnotrequired => 0,
33
    authnotrequired => 0,
34
    flagsrequired   => { catalogue => 1 },
34
    flagsrequired   => { parameters => 'manage_item_search_fields' },
35
});
35
});
36
36
37
my $op = $cgi->param('op') || '';
37
my $op = $cgi->param('op') || '';
(-)a/admin/items_search_fields.pl (-1 / +1 lines)
Lines 31-37 my ($template, $borrowernumber, $cookie) = get_template_and_user({ Link Here
31
    query => $cgi,
31
    query => $cgi,
32
    type => 'intranet',
32
    type => 'intranet',
33
    authnotrequired => 0,
33
    authnotrequired => 0,
34
    flagsrequired   => { catalogue => 1 },
34
    flagsrequired   => { parameters => 'manage_item_search_fields' },
35
});
35
});
36
36
37
my $op = $cgi->param('op') || '';
37
my $op = $cgi->param('op') || '';
(-)a/admin/itemtypes.pl (-1 / +1 lines)
Lines 46-52 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
46
        query           => $input,
46
        query           => $input,
47
        type            => "intranet",
47
        type            => "intranet",
48
        authnotrequired => 0,
48
        authnotrequired => 0,
49
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
49
        flagsrequired   => { parameters => 'manage_itemtypes' },
50
        debug           => 1,
50
        debug           => 1,
51
    }
51
    }
52
);
52
);
(-)a/admin/koha2marclinks.pl (-1 / +1 lines)
Lines 37-43 my ( $template, $borrowernumber, $cookie ) = get_template_and_user ( Link Here
37
        query           => $input,
37
        query           => $input,
38
        type            => "intranet",
38
        type            => "intranet",
39
        authnotrequired => 0,
39
        authnotrequired => 0,
40
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
40
        flagsrequired   => { parameters => 'manage_marc_frameworks' },
41
        debug           => 1,
41
        debug           => 1,
42
    }
42
    }
43
);
43
);
(-)a/admin/library_groups.pl (-1 / +1 lines)
Lines 35-41 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
35
        query           => $cgi,
35
        query           => $cgi,
36
        type            => "intranet",
36
        type            => "intranet",
37
        authnotrequired => 0,
37
        authnotrequired => 0,
38
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
38
        flagsrequired   => { parameters => 'manage_libraries' },
39
        debug           => 1,
39
        debug           => 1,
40
    }
40
    }
41
);
41
);
(-)a/admin/localization.pl (-1 / +1 lines)
Lines 31-37 my $query = new CGI; Link Here
31
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
31
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
32
    {   template_name   => "admin/localization.tt",
32
    {   template_name   => "admin/localization.tt",
33
        authnotrequired => 0,
33
        authnotrequired => 0,
34
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
34
        flagsrequired   => { parameters => 'manage_itemtypes' },
35
        query           => $query,
35
        query           => $query,
36
        type            => "intranet",
36
        type            => "intranet",
37
        debug           => 1,
37
        debug           => 1,
(-)a/admin/marc_subfields_structure.pl (-1 / +1 lines)
Lines 75-81 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
75
        query           => $input,
75
        query           => $input,
76
        type            => "intranet",
76
        type            => "intranet",
77
        authnotrequired => 0,
77
        authnotrequired => 0,
78
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
78
        flagsrequired   => { parameters => 'manage_marc_frameworks' },
79
        debug           => 1,
79
        debug           => 1,
80
    }
80
    }
81
);
81
);
(-)a/admin/marctagstructure.pl (-1 / +1 lines)
Lines 53-59 my ($template, $loggedinuser, $cookie) Link Here
53
			     query => $input,
53
			     query => $input,
54
			     type => "intranet",
54
			     type => "intranet",
55
			     authnotrequired => 0,
55
			     authnotrequired => 0,
56
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
56
                 flagsrequired => { parameters => 'manage_marc_frameworks' },
57
			     debug => 1,
57
			     debug => 1,
58
			     });
58
			     });
59
59
(-)a/admin/matching-rules.pl (-1 / +1 lines)
Lines 38-44 my ($template, $loggedinuser, $cookie) Link Here
38
                 query => $input,
38
                 query => $input,
39
                 type => "intranet",
39
                 type => "intranet",
40
                 authnotrequired => 0,
40
                 authnotrequired => 0,
41
                 flagsrequired => {parameters => 'parameters_remaining_permissions'},
41
                 flagsrequired => { parameters => 'manage_matching_rules' },
42
                 debug => 1,
42
                 debug => 1,
43
                 });
43
                 });
44
44
(-)a/admin/oai_set_mappings.pl (-1 / +1 lines)
Lines 45-51 my ($template, $loggedinuser, $cookie, $flags) = get_template_and_user( { Link Here
45
    query           => $input,
45
    query           => $input,
46
    type            => 'intranet',
46
    type            => 'intranet',
47
    authnotrequired => 0,
47
    authnotrequired => 0,
48
    flagsrequired   => { 'parameters' => 'parameters_remaining_permissions' },
48
    flagsrequired   => { 'parameters' => 'manage_oai_sets' },
49
    debug           => 1,
49
    debug           => 1,
50
} );
50
} );
51
51
(-)a/admin/oai_sets.pl (-1 / +1 lines)
Lines 41-47 my ($template, $loggedinuser, $cookie, $flags) = get_template_and_user( { Link Here
41
    query           => $input,
41
    query           => $input,
42
    type            => 'intranet',
42
    type            => 'intranet',
43
    authnotrequired => 0,
43
    authnotrequired => 0,
44
    flagsrequired   => { 'parameters' => 'parameters_remaining_permissions' },
44
    flagsrequired   => { 'parameters' => 'manage_oai_sets' },
45
    debug           => 1,
45
    debug           => 1,
46
} );
46
} );
47
47
(-)a/admin/patron-attr-types.pl (-1 / +1 lines)
Lines 45-51 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
45
        query           => $input,
45
        query           => $input,
46
        type            => "intranet",
46
        type            => "intranet",
47
        authnotrequired => 0,
47
        authnotrequired => 0,
48
        flagsrequired => { parameters => 'parameters_remaining_permissions' }
48
        flagsrequired => { parameters => 'manage_patron_attributes' }
49
    }
49
    }
50
);
50
);
51
51
(-)a/admin/preferences.pl (-1 / +1 lines)
Lines 300-306 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
300
        query           => $input,
300
        query           => $input,
301
        type            => "intranet",
301
        type            => "intranet",
302
        authnotrequired => 0,
302
        authnotrequired => 0,
303
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
303
        flagsrequired   => { parameters => 'manage_sysprefs' },
304
        debug           => 1,
304
        debug           => 1,
305
    }
305
    }
306
);
306
);
(-)a/admin/printers.pl (-1 / +1 lines)
Lines 70-76 my ($template, $loggedinuser, $cookie) = get_template_and_user( Link Here
70
        query           => $input,
70
        query           => $input,
71
        type            => "intranet",
71
        type            => "intranet",
72
        authnotrequired => 0,
72
        authnotrequired => 0,
73
        flagsrequired   => {parameters => 'parameters_remaining_permissions'},
73
        flagsrequired   => {parameters => '*'},
74
        debug           => 1,
74
        debug           => 1,
75
    }
75
    }
76
);
76
);
(-)a/admin/searchengine/elasticsearch/mappings.pl (-1 / +1 lines)
Lines 31-37 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
31
        query           => $input,
31
        query           => $input,
32
        type            => 'intranet',
32
        type            => 'intranet',
33
        authnotrequired => 0,
33
        authnotrequired => 0,
34
        flagsrequired   => { superlibrarian => 1 },                          # Create a specific permission?
34
        flagsrequired   => { parameters => 'manage_search_engine_config' },
35
    }
35
    }
36
);
36
);
37
37
(-)a/admin/sms_providers.pl (-1 / +1 lines)
Lines 36-42 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
36
        query           => $cgi,
36
        query           => $cgi,
37
        type            => "intranet",
37
        type            => "intranet",
38
        authnotrequired => 0,
38
        authnotrequired => 0,
39
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
39
        flagsrequired   => { parameters => 'manage_sms_providers' },
40
        debug           => 1,
40
        debug           => 1,
41
    }
41
    }
42
);
42
);
(-)a/admin/sru_modmapping.pl (+1 lines)
Lines 32-37 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { Link Here
32
    query => $input,
32
    query => $input,
33
    type => "intranet",
33
    type => "intranet",
34
    authnotrequired => 0,
34
    authnotrequired => 0,
35
    flagsrequired   => { parameters => 'manage_search_targets' },
35
});
36
});
36
37
37
# Main code: convert mapping string to hash structure and show template
38
# Main code: convert mapping string to hash structure and show template
(-)a/admin/systempreferences.pl (-1 / +1 lines)
Lines 216-222 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
216
        query           => $input,
216
        query           => $input,
217
        type            => "intranet",
217
        type            => "intranet",
218
        authnotrequired => 0,
218
        authnotrequired => 0,
219
        flagsrequired   => { parameters => 'parameters_remaining_permissions' },
219
        flagsrequired   => { parameters => 'manage_sysprefs' },
220
        debug           => 1,
220
        debug           => 1,
221
    }
221
    }
222
);
222
);
(-)a/admin/transport-cost-matrix.pl (-1 / +1 lines)
Lines 37-43 my ($template, $loggedinuser, $cookie) Link Here
37
                            query => $input,
37
                            query => $input,
38
                            type => "intranet",
38
                            type => "intranet",
39
                            authnotrequired => 0,
39
                            authnotrequired => 0,
40
                            flagsrequired => {parameters => 1},
40
                            flagsrequired => { parameters => 'manage_transfers' },
41
                            debug => 1,
41
                            debug => 1,
42
                            });
42
                            });
43
my $use_transport_cost_matrix = C4::Context->preference("UseTransportCostMatrix");
43
my $use_transport_cost_matrix = C4::Context->preference("UseTransportCostMatrix");
(-)a/admin/usage_statistics.pl (-1 / +1 lines)
Lines 30-36 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
30
        query           => $query,
30
        query           => $query,
31
        type            => "intranet",
31
        type            => "intranet",
32
        authnotrequired => 0,
32
        authnotrequired => 0,
33
        flagsrequired   => { parameters => '*' },
33
        flagsrequired   => { parameters => 'manage_usage_stats' },
34
        debug           => 1,
34
        debug           => 1,
35
    }
35
    }
36
);
36
);
(-)a/admin/z3950servers.pl (-1 / +1 lines)
Lines 44-50 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { Link Here
44
    query => $input,
44
    query => $input,
45
    type => "intranet",
45
    type => "intranet",
46
    authnotrequired => 0,
46
    authnotrequired => 0,
47
    flagsrequired => {parameters => 'parameters_remaining_permissions'},
47
    flagsrequired => { parameters => 'manage_search_targets' },
48
    debug => 1,
48
    debug => 1,
49
});
49
});
50
my $script_name = "/cgi-bin/koha/admin/z3950servers.pl";
50
my $script_name = "/cgi-bin/koha/admin/z3950servers.pl";
(-)a/api/v1/swagger/paths/cities.json (-3 / +3 lines)
Lines 112-118 Link Here
112
      },
112
      },
113
      "x-koha-authorization": {
113
      "x-koha-authorization": {
114
        "permissions": {
114
        "permissions": {
115
          "parameters": "parameters_remaining_permissions"
115
          "parameters": "manage_cities"
116
        }
116
        }
117
      }
117
      }
118
    }
118
    }
Lines 213-219 Link Here
213
      },
213
      },
214
      "x-koha-authorization": {
214
      "x-koha-authorization": {
215
        "permissions": {
215
        "permissions": {
216
          "parameters": "parameters_remaining_permissions"
216
          "parameters": "manage_cities"
217
        }
217
        }
218
      }
218
      }
219
    },
219
    },
Lines 267-273 Link Here
267
      },
267
      },
268
      "x-koha-authorization": {
268
      "x-koha-authorization": {
269
        "permissions": {
269
        "permissions": {
270
          "parameters": "parameters_remaining_permissions"
270
          "parameters": "manage_cities"
271
        }
271
        }
272
      }
272
      }
273
    }
273
    }
(-)a/installer/data/mysql/atomicupdate/bug14391_granular_admin_permissions.sql (+82 lines)
Line 0 Link Here
1
INSERT INTO permissions (module_bit, code, description) VALUES
2
   ( 3, 'manage_sysprefs', 'Manage global system preferences'),
3
   ( 3, 'manage_libraries', 'Manage libraries and library groups'),
4
   ( 3, 'manage_itemtypes', 'Manage item types'),
5
   ( 3, 'manage_auth_values', 'Manage authorized values'),
6
   ( 3, 'manage_patron_categories', 'Manage patron categories'),
7
   ( 3, 'manage_patron_attributes', 'Manage extended patron attributes'),
8
   ( 3, 'manage_transfers', 'Manage library transfer limits and transport cost matrix'),
9
   ( 3, 'manage_item_circ_alerts', 'Manage item circulation alerts'),
10
   ( 3, 'manage_cities', 'Manage cities and towns'),
11
   ( 3, 'manage_marc_frameworks', 'Manage MARC bibliographic and authority frameworks'),
12
   ( 3, 'manage_keywords2koha_mappings', 'Manage keywords to Koha mappings'),
13
   ( 3, 'manage_classifications', 'Manage classification sources'),
14
   ( 3, 'manage_matching_rules', 'Manage record matching rules'),
15
   ( 3, 'manage_oai_sets', 'Manage OAI sets'),
16
   ( 3, 'manage_item_search_fields', 'Manage item search fields'),
17
   ( 3, 'manage_search_engine_config', 'Manage search engine configuration'),
18
   ( 3, 'manage_search_targets', 'Manage Z39.50 and SRU server configuration'),
19
   ( 3, 'manage_didyoumean', 'Manage Did you mean? configuration'),
20
   ( 3, 'manage_column_config', 'Manage column configuration'),
21
   ( 3, 'manage_sms_providers', 'Manage SMS cellular providers'),
22
   ( 3, 'manage_audio_alerts', 'Manage audio alerts'),
23
   ( 3, 'manage_usage_stats', 'Manage usage statistics settings');
24
25
/* User has parameters_remaining_permissions */
26
INSERT INTO user_permissions (borrowernumber, module_bit, code)
27
    SELECT borrowernumber, 3, 'manage_sysprefs' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
28
INSERT INTO user_permissions (borrowernumber, module_bit, code)
29
    SELECT borrowernumber, 3, 'manage_libraries' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
30
INSERT INTO user_permissions (borrowernumber, module_bit, code)
31
    SELECT borrowernumber, 3, 'manage_itemtypes' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
32
INSERT INTO user_permissions (borrowernumber, module_bit, code)
33
    SELECT borrowernumber, 3, 'manage_auth_values' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
34
INSERT INTO user_permissions (borrowernumber, module_bit, code)
35
    SELECT borrowernumber, 3, 'manage_patron_categories' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
36
INSERT INTO user_permissions (borrowernumber, module_bit, code)
37
    SELECT borrowernumber, 3, 'manage_patron_attributes' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
38
INSERT INTO user_permissions (borrowernumber, module_bit, code)
39
    SELECT borrowernumber, 3, 'manage_transfers' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
40
INSERT INTO user_permissions (borrowernumber, module_bit, code)
41
    SELECT borrowernumber, 3, 'manage_item_circ_alerts' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
42
INSERT INTO user_permissions (borrowernumber, module_bit, code)
43
    SELECT borrowernumber, 3, 'manage_cities' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
44
INSERT INTO user_permissions (borrowernumber, module_bit, code)
45
    SELECT borrowernumber, 3, 'manage_marc_frameworks' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
46
INSERT INTO user_permissions (borrowernumber, module_bit, code)
47
    SELECT borrowernumber, 3, 'manage_keywords2koha_mappings' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
48
INSERT INTO user_permissions (borrowernumber, module_bit, code)
49
    SELECT borrowernumber, 3, 'manage_classifications' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
50
INSERT INTO user_permissions (borrowernumber, module_bit, code)
51
    SELECT borrowernumber, 3, 'manage_matching_rules' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
52
INSERT INTO user_permissions (borrowernumber, module_bit, code)
53
    SELECT borrowernumber, 3, 'manage_oai_sets' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
54
INSERT INTO user_permissions (borrowernumber, module_bit, code)
55
    SELECT borrowernumber, 3, 'manage_item_search_fields' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
56
INSERT INTO user_permissions (borrowernumber, module_bit, code)
57
    SELECT borrowernumber, 3, 'manage_search_engine_config' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
58
INSERT INTO user_permissions (borrowernumber, module_bit, code)
59
    SELECT borrowernumber, 3, 'manage_search_targets' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
60
INSERT INTO user_permissions (borrowernumber, module_bit, code)
61
    SELECT borrowernumber, 3, 'manage_didyoumean' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
62
INSERT INTO user_permissions (borrowernumber, module_bit, code)
63
    SELECT borrowernumber, 3, 'manage_column_config' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
64
INSERT INTO user_permissions (borrowernumber, module_bit, code)
65
    SELECT borrowernumber, 3, 'manage_sms_providers' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
66
INSERT INTO user_permissions (borrowernumber, module_bit, code)
67
    SELECT borrowernumber, 3, 'manage_audio_alerts' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
68
INSERT INTO user_permissions (borrowernumber, module_bit, code)
69
    SELECT borrowernumber, 3, 'manage_usage_stats' FROM borrowers WHERE borrowernumber IN (SELECT borrowernumber FROM user_permissions WHERE code = 'parameters_remaining_permissions');
70
71
/* User has catalogue permission */
72
INSERT INTO user_permissions (borrowernumber, module_bit, code)
73
    SELECT borrowernumber, 3, 'manage_item_search_fields'
74
    FROM borrowers
75
    WHERE borrowernumber IN
76
        (SELECT borrowernumber FROM user_permissions WHERE code = 'catalogue');
77
78
/* Clean up now obsolete permission */
79
DELETE FROM user_permissions WHERE module_bit = 3 and code = 'parameters_remaining_permissions';
80
DELETE FROM permissions WHERE module_bit = 3 and code = 'parameters_remaining_permissions';
81
82
-- Bug 14391: Add granular permissions to the administration module
(-)a/installer/data/mysql/userpermissions.sql (-1 / +22 lines)
Lines 5-12 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
5
   ( 1, 'force_checkout', 'Force checkout if a limitation exists'),
5
   ( 1, 'force_checkout', 'Force checkout if a limitation exists'),
6
   ( 1, 'manage_restrictions', 'Manage restrictions for accounts'),
6
   ( 1, 'manage_restrictions', 'Manage restrictions for accounts'),
7
   ( 1, 'manage_checkout_notes', 'Mark checkout notes as seen/not seen'),
7
   ( 1, 'manage_checkout_notes', 'Mark checkout notes as seen/not seen'),
8
   ( 3, 'parameters_remaining_permissions', 'Remaining system parameters permissions'),
9
   ( 3, 'manage_circ_rules', 'Manage circulation rules'),
8
   ( 3, 'manage_circ_rules', 'Manage circulation rules'),
9
   ( 3, 'manage_sysprefs', 'Manage global system preferences'),
10
   ( 3, 'manage_libraries', 'Manage libraries and library groups'),
11
   ( 3, 'manage_itemtypes', 'Manage item types'),
12
   ( 3, 'manage_auth_values', 'Manage authorized values'),
13
   ( 3, 'manage_patron_categories', 'Manage patron categories'),
14
   ( 3, 'manage_patron_attributes', 'Manage extended patron attributes'),
15
   ( 3, 'manage_transfers', 'Manage library transfer limits and transport cost matrix'),
16
   ( 3, 'manage_item_circ_alerts', 'Manage item circulation alerts'),
17
   ( 3, 'manage_cities', 'Manage cities and towns'),
18
   ( 3, 'manage_marc_frameworks', 'Manage MARC bibliographic and authority frameworks'),
19
   ( 3, 'manage_keywords2koha_mappings', 'Manage keywords to Koha mappings'),
20
   ( 3, 'manage_classifications', 'Manage classification sources'),
21
   ( 3, 'manage_matching_rules', 'Manage record matching rules'),
22
   ( 3, 'manage_oai_sets', 'Manage OAI sets'),
23
   ( 3, 'manage_item_search_fields', 'Manage item search fields'),
24
   ( 3, 'manage_search_engine_config', 'Manage search engine configuration'),
25
   ( 3, 'manage_search_targets', 'Manage Z39.50 and SRU server configuration'),
26
   ( 3, 'manage_didyouean', 'Manage Did you mean? configuration'),
27
   ( 3, 'manage_column_config', 'Manage column configuration'),
28
   ( 3, 'manage_sms_providers', 'Manage SMS cellular providers'),
29
   ( 3, 'manage_audio_alerts', 'Manage audio alerts'),
30
   ( 3, 'manage_usage_stats', 'Manage usage statistics settings'),
10
   ( 4, 'edit_borrowers', 'Add, modify and view patron information'),
31
   ( 4, 'edit_borrowers', 'Add, modify and view patron information'),
11
   ( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'),
32
   ( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'),
12
   ( 6, 'place_holds', 'Place holds for patrons'),
33
   ( 6, 'place_holds', 'Place holds for patrons'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc (-70 / +121 lines)
Lines 2-87 Link Here
2
2
3
<div id="navmenu">
3
<div id="navmenu">
4
<div id="navmenulist">
4
<div id="navmenulist">
5
<h5>System preferences</h5>
6
<ul>
7
    <li><a href="/cgi-bin/koha/admin/preferences.pl">System preferences</a></li>
8
</ul>
9
5
10
<h5>Basic parameters</h5>
6
    [% IF ( CAN_user_parameters_manage_sysprefs ) %]
11
<ul>
7
        <h5>System preferences</h5>
12
    <li><a href="/cgi-bin/koha/admin/branches.pl">Libraries</a></li>
8
        <ul>
13
    <li><a href="/cgi-bin/koha/admin/library_groups.pl">Library groups</a></li>
9
            <li><a href="/cgi-bin/koha/admin/preferences.pl">System preferences</a></li>
14
    <li><a href="/cgi-bin/koha/admin/itemtypes.pl">Item types</a></li>
10
        </ul>
15
    <li><a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a></li>
16
</ul>
17
18
<h5>Patrons and circulation</h5>
19
<ul>
20
    <li><a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a></li>
21
    <li><a href="/cgi-bin/koha/admin/smart-rules.pl">Circulation and fines rules</a></li>
22
    <li><a href="/cgi-bin/koha/admin/patron-attr-types.pl">Patron attribute types</a></li>
23
    <li><a href="/cgi-bin/koha/admin/branch_transfer_limits.pl">Library transfer limits</a></li>
24
    <li><a href="/cgi-bin/koha/admin/transport-cost-matrix.pl">Transport cost matrix</a></li>
25
    <li><a href="/cgi-bin/koha/admin/item_circulation_alerts.pl">Item circulation alerts</a></li>
26
    <li><a href="/cgi-bin/koha/admin/cities.pl">Cities and towns</a></li>
27
</ul>
28
29
<h5>Catalog</h5>
30
<ul>
31
    <li><a href="/cgi-bin/koha/admin/biblio_framework.pl">MARC bibliographic framework</a></li>
32
    <li><a href="/cgi-bin/koha/admin/koha2marclinks.pl">Koha to MARC mapping</a></li>
33
    <li><a href="/cgi-bin/koha/admin/fieldmapping.pl">Keywords to MARC mapping</a></li>
34
    <li><a href="/cgi-bin/koha/admin/checkmarc.pl">MARC bibliographic framework test</a></li>
35
    <li><a href="/cgi-bin/koha/admin/authtypes.pl">Authority types</a></li>
36
    <li><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></li>
37
    <li><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></li>
38
    <li><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></li>
39
    <li><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></li>
40
    [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
41
        <li><a href="/cgi-bin/koha/admin/searchengine/elasticsearch/mappings.pl">Search engine configuration</a></li>
42
    [% END %]
11
    [% END %]
43
</ul>
44
12
45
[% IF ( CAN_user_acquisition_period_manage || CAN_user_acquisition_budget_manage || CAN_user_parameters || CAN_user_acquisition_edi_manage ) %]
13
    [% IF ( CAN_user_parameters_manage_libraries || CAN_user_parameters_manage_itemtypes || CAN_user_parameters_manage_auth_values ) %]
46
<h5>Acquisition parameters</h5>
14
        <h5>Basic parameters</h5>
47
15
        <ul>
48
<ul>
16
            [% IF ( CAN_user_parameters_manage_libraries ) %]
49
    [% IF ( CAN_user_acquisition_currencies_manage ) %]
17
                <li><a href="/cgi-bin/koha/admin/branches.pl">Libraries</a></li>
50
        <li><a href="/cgi-bin/koha/admin/currency.pl">Currencies and exchange rates</a></li>
18
                <li><a href="/cgi-bin/koha/admin/library_groups.pl">Library groups</a></li>
51
    [% END %]
19
            [% END %]
52
    [% IF ( CAN_user_acquisition_period_manage ) %]
20
            [% IF ( CAN_user_parameters_manage_itemtypes ) %]
53
        <li><a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a></li>
21
                <li><a href="/cgi-bin/koha/admin/itemtypes.pl">Item types</a></li>
22
            [% END %]
23
            [% IF ( CAN_user_parameters_manage_auth_values ) %]
24
                <li><a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a></li>
25
            [% END %]
26
        </ul>
54
    [% END %]
27
    [% END %]
55
    [% IF ( CAN_user_acquisition_budget_manage ) %]
28
56
        <li><a href="/cgi-bin/koha/admin/aqbudgets.pl">Funds</a></li>
29
    [% IF ( CAN_user_parameters_patron_categories || CAN_user_parameters_manage_circ_rules || CAN_user_parameters_manage_patron_attributes || CAN_user_parameters_manage_transfers || CAN_user_parameters_manage_item_circ_alerts || CAN_user_parameters_manage_cities ) %]
30
        <h5>Patrons and circulation</h5>
31
        <ul>
32
            [% IF ( CAN_user_parameters_patron_categories ) %]
33
                <li><a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a></li>
34
            [% END %]
35
            [% IF ( CAN_user_parameters_manage_circ_rules ) %]
36
                <li><a href="/cgi-bin/koha/admin/smart-rules.pl">Circulation and fines rules</a></li>
37
            [% END %]
38
            [% IF ( CAN_user_parameters_manage_patron_attributes ) %]
39
                <li><a href="/cgi-bin/koha/admin/patron-attr-types.pl">Patron attribute types</a></li>
40
            [% END %]
41
            [% IF ( CAN_user_parameters_manage_transfers ) %]
42
                <li><a href="/cgi-bin/koha/admin/branch_transfer_limits.pl">Library transfer limits</a></li>
43
                <li><a href="/cgi-bin/koha/admin/transport-cost-matrix.pl">Transport cost matrix</a></li>
44
            [% END %]
45
            [% IF ( CAN_user_parameters_manage_item_circ_alerts ) %]
46
                <li><a href="/cgi-bin/koha/admin/item_circulation_alerts.pl">Item circulation alerts</a></li>
47
            [% END %]
48
            [% IF ( CAN_user_parameters_manage_cities ) %]
49
                <li><a href="/cgi-bin/koha/admin/cities.pl">Cities and towns</a></li>
50
            [% END %]
51
        </ul>
57
    [% END %]
52
    [% END %]
58
    [% IF ( CAN_user_acquisition_edi_manage ) %]
53
59
        <li><a href="/cgi-bin/koha/admin/edi_accounts.pl">EDI accounts</a></li>
54
    [% IF ( CAN_user_parameters_manage_keywords2koha_mappings || CAN_user_parameters_manage_marc_frameworks || CAN_user_parameters_manage_classifications || CAN_user_parameters_manage_matching_rules || CAN_user_parameters_manage_oai_sets || CAN_user_parameters_manage_item_search_fields || (Koha.Preference('SearchEngine') == 'Elasticsearch' && CAN_user_parameters_search_engine_config) ) %]
60
        <li><a href="/cgi-bin/koha/admin/edi_ean_accounts.pl">Library EANs</a></li>
55
        <h5>Catalog</h5>
56
        <ul>
57
            [% IF ( CAN_user_parameters_manage_marc_frameworks ) %]
58
                <li><a href="/cgi-bin/koha/admin/biblio_framework.pl">MARC bibliographic framework</a></li>
59
                <li><a href="/cgi-bin/koha/admin/koha2marclinks.pl">Koha to MARC mapping</a></li>
60
            [% END %]
61
            [% IF ( CAN_user_parameters_manage_keywords2koha_mappings ) %]
62
                <li><a href="/cgi-bin/koha/admin/fieldmapping.pl">Keywords to MARC mapping</a></li>
63
            [% END %]
64
            [% IF ( CAN_user_parameters_manage_marc_frameworks ) %]
65
                <li><a href="/cgi-bin/koha/admin/checkmarc.pl">MARC bibliographic framework test</a></li>
66
                <li><a href="/cgi-bin/koha/admin/authtypes.pl">Authority types</a></li>
67
            [% END %]
68
            [% IF ( CAN_user_parameters_manage_classifications ) %]
69
                <li><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></li>
70
            [% END %]
71
            [% IF ( CAN_user_parameters_manage_matching_rules ) %]
72
                <li><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></li>
73
            [% END %]
74
            [% IF ( CAN_user_parameters_manage_oai_sets ) %]
75
                <li><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></li>
76
            [% END %]
77
            [% IF ( CAN_user_parameters_manage_item_search_fields ) %]
78
                <li><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></li>
79
            [% END %]
80
            [% IF ( Koha.Preference('SearchEngine') == 'Elasticsearch' && CAN_user_parameters_search_engine_config ) %]
81
                <li><a href="/cgi-bin/koha/admin/searchengine/elasticsearch/mappings.pl">Search engine configuration</a></li>
82
            [% END %]
83
        </ul>
61
    [% END %]
84
    [% END %]
62
</ul>
63
[% END %]
64
85
65
[% IF CAN_user_plugins %]
86
    [% IF ( CAN_user_acquisition_period_manage || CAN_user_acquisition_budget_manage || CAN_user_parameters || CAN_user_acquisition_edi_manage ) %]
66
<h5>Plugins</h5>
87
        <h5>Acquisition parameters</h5>
67
88
68
<ul>
89
        <ul>
69
    <li><a href="/cgi-bin/koha/plugins/plugins-home.pl">Manage plugins</a></li>
90
            [% IF ( CAN_user_acquisition_currencies_manage ) %]
70
</ul>
91
                <li><a href="/cgi-bin/koha/admin/currency.pl">Currencies and exchange rates</a></li>
71
[% END %]
92
            [% END %]
93
            [% IF ( CAN_user_acquisition_period_manage ) %]
94
                <li><a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a></li>
95
            [% END %]
96
            [% IF ( CAN_user_acquisition_budget_manage ) %]
97
                <li><a href="/cgi-bin/koha/admin/aqbudgets.pl">Funds</a></li>
98
            [% END %]
99
            [% IF ( CAN_user_acquisition_edi_manage ) %]
100
                <li><a href="/cgi-bin/koha/admin/edi_accounts.pl">EDI accounts</a></li>
101
                <li><a href="/cgi-bin/koha/admin/edi_ean_accounts.pl">Library EANs</a></li>
102
            [% END %]
103
        </ul>
104
    [% END %]
72
105
73
<h5>Additional parameters</h5>
106
    [% IF CAN_user_plugins && plugins_enabled %]
107
        <h5>Plugins</h5>
108
        <ul>
109
            <li><a href="/cgi-bin/koha/plugins/plugins-home.pl">Manage plugins</a></li>
110
        </ul>
111
    [% END %]
74
112
75
<ul>
113
    [% IF ( CAN_user_parameters_manage_search_targets || CAN_user_parameters_manage_didyoumean || CAN_user_parameters_manage_column_config || CAN_user_parameters_manage_audio_alerts || ( CAN_user_parameters_manage_sms_providers && Koha.Preference('SMSSendDriver') == 'Email' ) || CAN_user_parameters_manage_usage_stats ) %]
76
    <!-- <li><a href="/cgi-bin/koha/admin/printers.pl">Network Printers</a></li> -->
114
        <h5>Additional parameters</h5>
77
    <li><a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50/SRU servers</a></li>
115
        <ul>
78
    <li><a href="/cgi-bin/koha/admin/didyoumean.pl">Did you mean?</a></li>
116
            <!-- <li><a href="/cgi-bin/koha/admin/printers.pl">Network Printers</a></li> -->
79
    <li><a href="/cgi-bin/koha/admin/columns_settings.pl">Columns settings</a></li>
117
            [% IF ( CAN_user_parameters_manage_search_targets ) %]
80
    <li><a href="/cgi-bin/koha/admin/audio_alerts.pl">Audio alerts</a></li>
118
                <li><a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50/SRU servers</a></li>
81
    [% IF Koha.Preference('SMSSendDriver') == 'Email' %]
119
            [% END %]
82
        <li><a href="/cgi-bin/koha/admin/sms_providers.pl">SMS cellular providers</a></li>
120
            [% IF ( CAN_user_parameters_manage_didyoumean ) %]
121
                <li><a href="/cgi-bin/koha/admin/didyoumean.pl">Did you mean?</a></li>
122
            [% END %]
123
            [% IF ( CAN_user_parameters_manage_column_config ) %]
124
                <li><a href="/cgi-bin/koha/admin/columns_settings.pl">Columns settings</a></li>
125
            [% END %]
126
            [% IF ( CAN_user_parameters_manage_audio_alerts ) %]
127
                <li><a href="/cgi-bin/koha/admin/audio_alerts.pl">Audio alerts</a></li>
128
            [% END %]
129
            [% IF ( CAN_user_parameters_manage_sms_providers && Koha.Preference('SMSSendDriver') == 'Email' ) %]
130
                    <li><a href="/cgi-bin/koha/admin/sms_providers.pl">SMS cellular providers</a></li>
131
            [% END %]
132
            [% IF ( CAN_user_parameters_manage_usage_stats ) %]
133
                <li><a href="/cgi-bin/koha/admin/usage_statistics.pl">Share usage statistics</a></li>
134
            [% END %]
135
        </ul>
83
    [% END %]
136
    [% END %]
84
    <li><a href="/cgi-bin/koha/admin/usage_statistics.pl">Share usage statistics</a></li>
85
</ul>
86
</div>
137
</div>
87
</div>
138
</div>
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (-2 / +23 lines)
Lines 32-39 Link Here
32
    [%- CASE 'overdues_report' -%]<span>Execute overdue items report</span>
32
    [%- CASE 'overdues_report' -%]<span>Execute overdue items report</span>
33
    [%- CASE 'override_renewals' -%]<span>Override blocked renewals</span>
33
    [%- CASE 'override_renewals' -%]<span>Override blocked renewals</span>
34
    [%- CASE 'manage_checkout_notes' %]<span>Mark checkout notes as seen/not seen</span>
34
    [%- CASE 'manage_checkout_notes' %]<span>Mark checkout notes as seen/not seen</span>
35
    [%- CASE 'manage_circ_rules' -%]<span>manage circulation rules</span>
35
    [%- CASE 'manage_circ_rules' -%]<span>Manage circulation rules</span>
36
    [%- CASE 'parameters_remaining_permissions' -%]<span>Remaining system parameters permissions</span>
36
    [%- CASE 'manage_sysprefs' -%]<span>Manage global system preferences</span>
37
    [%- CASE 'manage_libraries' -%]<span>Manage libraries and library groups</span>
38
    [%- CASE 'manage_itemtypes' -%]<span>Manage item types</span>
39
    [%- CASE 'manage_auth_values' -%]<span>Manage authorized value categories and authorized values</span>
40
    [%- CASE 'manage_patron_categories' -%]<span>Manage patron categories</span>
41
    [%- CASE 'manage_patron_attributes' -%]<span>Manage extended patron attributes</span>
42
    [%- CASE 'manage_transfers' -%]<span>Manage library transfer limits and transport cost matrix</span>
43
    [%- CASE 'manage_item_circ_alerts' -%]<span>Manage item circulation alerts</span>
44
    [%- CASE 'manage_cities' -%]<span>Manage cities and towns</span>
45
    [%- CASE 'manage_marc_frameworks' -%]<span>Manage MARC bibliographic and authority frameworks and test them</span>
46
    [%- CASE 'manage_keywords2koha_mappings' -%]<span>Manage keywords to Koha mappings</span>
47
    [%- CASE 'manage_classfications' -%]<span>Manage classification sources and filing rules</span>
48
    [%- CASE 'manage_matching_rules' -%]<span>Manage record matching rules</span>
49
    [%- CASE 'manage_oai_sets' -%]<span>Manage OAI sets</span>
50
    [%- CASE 'manage_item_search_fields' -%]<span>Manage item search fields</span>
51
    [%- CASE 'manage_search_engine_config' -%]<span>Manage search enginge configuration</span>
52
    [%- CASE 'manage_search_targets' -%]<span>Manage Z39.50 and SRU server confiugration</span>
53
    [%- CASE 'manage_didyoumean' -%]<span>Manage Did you mean? configuration</span>
54
    [%- CASE 'manage_column_config' -%]<span>Manage column configuation</span>
55
    [%- CASE 'manage_audio_alerts' -%]<span>Manage audio alerts</span>
56
    [%- CASE 'manage_sms_providers' -%]<span>Manage SMS cellular providers</span>
57
    [%- CASE 'manage_usage_stats' -%]<span>Manage usage statistics settings</span>
37
    [%- CASE 'edit_borrowers' -%]<span>Add, modify and view patron information</span>
58
    [%- CASE 'edit_borrowers' -%]<span>Add, modify and view patron information</span>
38
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]<span>View patron infos from any libraries. If not set the logged in user could only access patron infos from its own library or group of libraries.</span>
59
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]<span>View patron infos from any libraries. If not set the logged in user could only access patron infos from its own library or group of libraries.</span>
39
    [%- CASE 'modify_holds_priority' -%]<span>Modify holds priority</span>
60
    [%- CASE 'modify_holds_priority' -%]<span>Modify holds priority</span>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt (-71 / +122 lines)
Lines 17-23 Link Here
17
        <h1>Koha administration</h1>
17
        <h1>Koha administration</h1>
18
        <div class="row">
18
        <div class="row">
19
            <div class="col-md-6 sysprefs">
19
            <div class="col-md-6 sysprefs">
20
20
            [% IF ( CAN_user_parameters_manage_sysprefs ) %]
21
                <form action="/cgi-bin/koha/admin/preferences.pl" method="post">
21
                <form action="/cgi-bin/koha/admin/preferences.pl" method="post">
22
                <fieldset>
22
                <fieldset>
23
                    <h4><a href="/cgi-bin/koha/admin/preferences.pl">Global system preferences</a></h4>
23
                    <h4><a href="/cgi-bin/koha/admin/preferences.pl">Global system preferences</a></h4>
Lines 27-101 Link Here
27
                    <input type="submit" name="ok" class="submit" value="Search" />
27
                    <input type="submit" name="ok" class="submit" value="Search" />
28
                </fieldset>
28
                </fieldset>
29
                </form>
29
                </form>
30
            [% END %]
30
31
32
            [% IF ( CAN_user_parameters_manage_libraries || CAN_user_parameters_manage_itemtypes || CAN_user_parameters_manage_auth_values ) %]
31
                <div class="hint"><h4>Hint:</h4><p>Configure these parameters in the order they appear.</p></div>
33
                <div class="hint"><h4>Hint:</h4><p>Configure these parameters in the order they appear.</p></div>
32
                <h3>Basic parameters</h3>
34
                <h3>Basic parameters</h3>
33
                <dl>
35
                <dl>
34
                    <dt><a href="/cgi-bin/koha/admin/branches.pl">Libraries</a></dt>
36
                    [% IF ( CAN_user_parameters_manage_libraries ) %]
35
                    <dd>Define libraries.</dd>
37
                        <dt><a href="/cgi-bin/koha/admin/branches.pl">Libraries</a></dt>
36
                    <dt><a href="/cgi-bin/koha/admin/library_groups.pl">Library groups</a></dt>
38
                        <dd>Define libraries.</dd>
37
                    <dd>Define hierarchical library groups.</dd>
39
                        <dt><a href="/cgi-bin/koha/admin/library_groups.pl">Library groups</a></dt>
38
                    <dt><a href="/cgi-bin/koha/admin/itemtypes.pl">Item types</a></dt>
40
                        <dd>Define hierarchical library groups.</dd>
39
                    <dd>Define item types used for circulation rules.</dd>
41
                    [% END %]
40
                    <dt><a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a></dt>
42
                    [% IF ( CAN_user_parameters_manage_itemtypes ) %]
41
                    <dd>Define categories and authorized values for them.</dd>
43
                        <dt><a href="/cgi-bin/koha/admin/itemtypes.pl">Item types</a></dt>
44
                        <dd>Define item types used for circulation rules.</dd>
45
                    [% END %]
46
                    [% IF ( CAN_user_parameters_manage_auth_values ) %]
47
                        <dt><a href="/cgi-bin/koha/admin/authorised_values.pl">Authorized values</a></dt>
48
                        <dd>Define categories and authorized values for them.</dd>
49
                    [% END %]
42
                </dl>
50
                </dl>
51
            [% END %]
43
52
53
            [% IF ( CAN_user_parameters_patron_categories || CAN_user_parameters_manage_circ_rules || CAN_user_parameters_manage_patron_attributes || CAN_user_parameters_manage_transfers || CAN_user_parameters_manage_item_circ_alerts || CAN_user_parameters_manage_cities ) %]
44
                <h3>Patrons and circulation</h3>
54
                <h3>Patrons and circulation</h3>
45
                <dl>
55
                <dl>
46
                    <dt><a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a></dt>
56
                    [% IF ( CAN_user_parameters_patron_categories ) %]
47
                    <dd>Define patron categories.</dd>
57
                        <dt><a href="/cgi-bin/koha/admin/categories.pl">Patron categories</a></dt>
48
                [% IF CAN_user_parameters_manage_circ_rules %]
58
                        <dd>Define patron categories.</dd>
49
                    <dt><a href="/cgi-bin/koha/admin/smart-rules.pl">Circulation and fines rules</a></dt>
59
                    [% END %]
50
                    <dd>Define circulation and fines rules for combinations of libraries, patron categories, and item types</dd>
60
                    [% IF ( CAN_user_parameters_manage_circ_rules ) %]
51
                [% END %]
61
                        <dt><a href="/cgi-bin/koha/admin/smart-rules.pl">Circulation and fines rules</a></dt>
52
                    <dt><a href="/cgi-bin/koha/admin/patron-attr-types.pl">Patron attribute types</a></dt>
62
                        <dd>Define circulation and fines rules for combinations of libraries, patron categories, and item types</dd>
53
                    <dd>Define extended attributes (identifiers and statistical categories) for patron records</dd>
63
                    [% END %]
54
                    <dt><a href="/cgi-bin/koha/admin/branch_transfer_limits.pl">Library transfer limits</a></dt>
64
                    [% IF ( CAN_user_parameters_manage_patron_attributes ) %]
55
                    <dd>Limit the ability to transfer items between libraries based on the library sending, the library receiving, and the item type involved. These rules only go into effect if the preference UseBranchTransferLimits is set to ON.</dd>
65
                        <dt><a href="/cgi-bin/koha/admin/patron-attr-types.pl">Patron attribute types</a></dt>
56
                    <dt><a href="/cgi-bin/koha/admin/transport-cost-matrix.pl">Transport cost matrix</a></dt>
66
                        <dd>Define extended attributes (identifiers and statistical categories) for patron records</dd>
57
                    <dd>Define transport costs between branches</dd>
67
                    [% END %]
58
                    <dt><a href="/cgi-bin/koha/admin/item_circulation_alerts.pl">Item circulation alerts</a></dt>
68
                    [% IF ( CAN_user_parameters_manage_transfers ) %]
59
                    <dd>Define rules for check-in and checkout notifications for combinations of libraries, patron categories, and item types</dd>
69
                        <dt><a href="/cgi-bin/koha/admin/branch_transfer_limits.pl">Library transfer limits</a></dt>
60
                    <dt><a href="/cgi-bin/koha/admin/cities.pl">Cities and towns</a></dt>
70
                        <dd>Limit the ability to transfer items between libraries based on the library sending, the library receiving, and the item type involved. These rules only go into effect if the preference UseBranchTransferLimits is set to ON.</dd>
61
                    <dd>Define cities and towns that your patrons live in.</dd>
71
                        <dt><a href="/cgi-bin/koha/admin/transport-cost-matrix.pl">Transport cost matrix</a></dt>
72
                        <dd>Define transport costs between branches</dd>
73
                    [% END %]
74
                    [% IF ( CAN_user_parameters_manage_item_circ_alerts ) %]
75
                        <dt><a href="/cgi-bin/koha/admin/item_circulation_alerts.pl">Item circulation alerts</a></dt>
76
                        <dd>Define rules for check-in and checkout notifications for combinations of libraries, patron categories, and item types</dd>
77
                    [% END %]
78
                    [% IF ( CAN_user_parameters_manage_cities ) %]
79
                        <dt><a href="/cgi-bin/koha/admin/cities.pl">Cities and towns</a></dt>
80
                        <dd>Define cities and towns that your patrons live in.</dd>
81
                    [% END %]
62
                </dl>
82
                </dl>
63
                [% IF CAN_user_plugins && plugins_enabled %]
83
            [% END %]
64
                    <h3>Plugins</h3>
84
65
                    <dl>
85
            [% IF CAN_user_plugins && plugins_enabled %]
66
                        <dt><a href="/cgi-bin/koha/plugins/plugins-home.pl">Manage plugins</a></dt>
86
                <h3>Plugins</h3>
67
                        <dd>View, manage, configure and run plugins.</dd>
87
                <dl>
68
                    </dl>
88
                    <dt><a href="/cgi-bin/koha/plugins/plugins-home.pl">Manage plugins</a></dt>
69
                [% END %]
89
                    <dd>View, manage, configure and run plugins.</dd>
70
                </div>
90
                </dl>
71
                <div class="col-md-6 sysprefs">
91
            [% END %]
92
            </div>
93
94
            <div class="col-md-6 sysprefs">
95
            [% IF ( CAN_user_parameters_manage_keywords2koha_mappings || CAN_user_parameters_manage_marc_frameworks || CAN_user_parameters_manage_classifications || CAN_user_parameters_manage_matching_rules || CAN_user_parameters_manage_oai_sets || CAN_user_parameters_manage_item_search_fields || (Koha.Preference('SearchEngine') == 'Elasticsearch' && CAN_user_parameters_search_engine_config) ) %]
72
                <h3>Catalog</h3>
96
                <h3>Catalog</h3>
73
                <dl>
97
                <dl>
74
                    <dt><a href="/cgi-bin/koha/admin/biblio_framework.pl">MARC bibliographic framework</a></dt>
98
                    [% IF ( CAN_user_parameters_manage_marc_frameworks ) %]
75
                    <dd>Create and manage Bibliographic frameworks that define the characteristics of your MARC Records (field and subfield definitions) as well as templates for the MARC editor.</dd>
99
                        <dt><a href="/cgi-bin/koha/admin/biblio_framework.pl">MARC bibliographic framework</a></dt>
76
                    <dt><a href="/cgi-bin/koha/admin/koha2marclinks.pl">Koha to MARC mapping</a></dt>
100
                        <dd>Create and manage Bibliographic frameworks that define the characteristics of your MARC Records (field and subfield definitions) as well as templates for the MARC editor.</dd>
77
                    <dd>Define the mapping between the Koha transactional database (SQL) and the MARC Bibliographic records.</dd>
101
                        <dt><a href="/cgi-bin/koha/admin/koha2marclinks.pl">Koha to MARC mapping</a></dt>
78
                    <dt><a href="/cgi-bin/koha/admin/fieldmapping.pl">Keywords to MARC mapping</a></dt>
102
                        <dd>Define the mapping between the Koha transactional database (SQL) and the MARC Bibliographic records.</dd>
79
                    <dd>Define the mapping between keywords and MARC fields. The keywords are used to find some data independently of the framework.</dd>
103
                    [% END %]
80
                    <dt><a href="/cgi-bin/koha/admin/checkmarc.pl">MARC Bibliographic framework test</a></dt>
104
                    [% IF ( CAN_user_parameters_manage_keywords2koha_mappings ) %]
81
                    <dd>Checks the MARC structure. If you change your MARC Bibliographic framework it's recommended that you run this tool to test for errors in your definition.</dd>
105
                        <dt><a href="/cgi-bin/koha/admin/fieldmapping.pl">Keywords to MARC mapping</a></dt>
82
                    <dt><a href="/cgi-bin/koha/admin/authtypes.pl">Authority types</a></dt>
106
                        <dd>Define the mapping between keywords and MARC fields. The keywords are used to find some data independently of the framework.</dd>
83
                    <dd>Create and manage Authorities frameworks that define the characteristics of your MARC Records (field and subfield definitions).</dd>
107
                    [% END %]
84
                    <dt><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></dt>
108
                    [% IF ( CAN_user_parameters_manage_marc_frameworks ) %]
85
                    <dd>Define classification sources (i.e., call number schemes) used by your collection.  Also define filing rules used for sorting call numbers.</dd>
109
                        <dt><a href="/cgi-bin/koha/admin/checkmarc.pl">MARC Bibliographic framework test</a></dt>
86
                    <dt><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></dt>
110
                        <dd>Checks the MARC structure. If you change your MARC Bibliographic framework it's recommended that you run this tool to test for errors in your definition.</dd>
87
                    <dd>Manage rules for automatically matching MARC records during record imports.</dd>
111
                        <dt><a href="/cgi-bin/koha/admin/authtypes.pl">Authority types</a></dt>
88
                    <dt><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></dt>
112
                        <dd>Create and manage Authorities frameworks that define the characteristics of your MARC Records (field and subfield definitions).</dd>
89
                    <dd>Manage OAI Sets</dd>
113
                    [% END %]
90
                    <dt><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></dt>
114
                    [% IF ( CAN_user_parameters_manage_classifications ) %]
91
                    <dd>Manage custom fields for item search.</dd>
115
                        <dt><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></dt>
92
                    [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
116
                        <dd>Define classification sources (i.e., call number schemes) used by your collection.  Also define filing rules used for sorting call numbers.</dd>
117
                    [% END %]
118
                    [% IF ( CAN_user_parameters_manage_matching_rules ) %]
119
                        <dt><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></dt>
120
                        <dd>Manage rules for automatically matching MARC records during record imports.</dd>
121
                    [% END %]
122
                    [% IF ( CAN_user_parameters_manage_oai_sets ) %]
123
                        <dt><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></dt>
124
                        <dd>Manage OAI Sets</dd>
125
                    [% END %]
126
                    [% IF ( CAN_user_parameters_manage_item_search_fields ) %]
127
                        <dt><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></dt>
128
                        <dd>Manage custom fields for item search.</dd>
129
                    [% END %]
130
                    [% IF ( Koha.Preference('SearchEngine') == 'Elasticsearch' && CAN_user_parameters_search_engine_config ) %]
93
                        <dt><a href="/cgi-bin/koha/admin/searchengine/elasticsearch/mappings.pl">Search engine configuration</a></dt>
131
                        <dt><a href="/cgi-bin/koha/admin/searchengine/elasticsearch/mappings.pl">Search engine configuration</a></dt>
94
                        <dd>Manage indexes, facets, and their mappings to MARC fields and subfields.</dd>
132
                        <dd>Manage indexes, facets, and their mappings to MARC fields and subfields.</dd>
95
                    [% END %]
133
                    [% END %]
96
                </dl>
134
                </dl>
135
            [% END %]
97
136
98
                [% IF ( CAN_user_acquisition_currencies_manage || CAN_user_acquisition_period_manage || CAN_user_acquisition_budget_manage || CAN_user_acquisition_edi_manage ) %]
137
            [% IF ( CAN_user_acquisition_currencies_manage || CAN_user_acquisition_period_manage || CAN_user_acquisition_budget_manage || CAN_user_acquisition_edi_manage ) %]
99
                <h3>Acquisition parameters</h3>
138
                <h3>Acquisition parameters</h3>
100
                <dl>
139
                <dl>
101
                    [% IF ( CAN_user_acquisition_currencies_manage ) %]
140
                    [% IF ( CAN_user_acquisition_currencies_manage ) %]
Lines 117-143 Link Here
117
                        <dd>Manage library EDI EANs</dd>
156
                        <dd>Manage library EDI EANs</dd>
118
                    [% END %]
157
                    [% END %]
119
                </dl>
158
                </dl>
120
                [% END %]
159
            [% END %]
121
160
161
            [% IF ( ( CAN_user_parameters_manage_search_targets || CAN_user_parameters_manage_didyoumean || CAN_user_parameters_manage_column_config || CAN_user_parameters_manage_audio_alerts || CAN_user_parameters_manage_sms_providers && Koha.Preference('SMSSendDriver') == 'Email' ) || CAN_user_parameters_manage_usage_stats ) %]
122
                <h3>Additional parameters</h3>
162
                <h3>Additional parameters</h3>
123
                <dl>
163
                <dl>
124
                    <!-- <dt><a href="/cgi-bin/koha/admin/printers.pl">Network Printers</a></dt>
164
                        <!-- <dt><a href="/cgi-bin/koha/admin/printers.pl">Network Printers</a></dt>
125
                    <dd>Printers (UNIX paths).</dd> -->
165
                        <dd>Printers (UNIX paths).</dd> -->
126
                    <dt><a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50/SRU servers</a></dt>
166
                    [% IF ( CAN_user_parameters_manage_search_targets ) %]
127
                    <dd>Define which external servers to query for MARC data.</dd>
167
                        <dt><a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50/SRU servers</a></dt>
128
                    <dt><a href="/cgi-bin/koha/admin/didyoumean.pl">Did you mean?</a></dt>
168
                        <dd>Define which external servers to query for MARC data.</dd>
129
                    <dd>Choose which plugins to use to suggest searches to patrons and staff.</dd>
169
                    [% END %]
130
                    <dt><a href="/cgi-bin/koha/admin/columns_settings.pl">Configure columns</a></dt>
170
                    [% IF ( CAN_user_parameters_manage_didyoumean ) %]
131
                    <dd>Hide or show columns for tables.</dd>
171
                        <dt><a href="/cgi-bin/koha/admin/didyoumean.pl">Did you mean?</a></dt>
132
                    <dt><a href="/cgi-bin/koha/admin/audio_alerts.pl">Audio alerts</a></dt>
172
                        <dd>Choose which plugins to use to suggest searches to patrons and staff.</dd>
133
                    <dd>Define which events trigger which sounds</dd>
173
                    [% END %]
134
                    [% IF Koha.Preference('SMSSendDriver') == 'Email' %]
174
                    [% IF ( CAN_user_parameters_manage_column_config ) %]
135
                        <dt><a href="/cgi-bin/koha/admin/sms_providers.pl">SMS cellular providers</a></dt>
175
                        <dt><a href="/cgi-bin/koha/admin/columns_settings.pl">Configure columns</a></dt>
136
                        <dd>Define a list of cellular providers for sending SMS messages via email.</dd>
176
                        <dd>Hide or show columns for tables.</dd>
137
                    [% END %]
177
                    [% END %]
138
                    <dt><a href="/cgi-bin/koha/admin/usage_statistics.pl">Share your usage statistics</a></dt>
178
                    [% IF ( CAN_user_parameters_manage_audio_alerts ) %]
139
                    <dd>Share with the Koha community the usage statistics of your Koha installation.</dd>
179
                        <dt><a href="/cgi-bin/koha/admin/audio_alerts.pl">Audio alerts</a></dt>
180
                        <dd>Define which events trigger which sounds</dd>
181
                    [% END %]
182
                    [% IF ( CAN_user_parameters_manage_sms_providers && Koha.Preference('SMSSendDriver') == 'Email' ) %]
183
                            <dt><a href="/cgi-bin/koha/admin/sms_providers.pl">SMS cellular providers</a></dt>
184
                            <dd>Define a list of cellular providers for sending SMS messages via email.</dd>
185
                    [% END %]
186
                    [% IF ( CAN_user_parameters_manage_usage_stats ) %]
187
                        <dt><a href="/cgi-bin/koha/admin/usage_statistics.pl">Share your usage statistics</a></dt>
188
                        <dd>Share with the Koha community the usage statistics of your Koha installation.</dd>
189
                    [% END %]
140
                </dl>
190
                </dl>
191
            [% END %]
141
            </div>
192
            </div>
142
        </div>
193
        </div>
143
    </div>
194
    </div>
(-)a/svc/config/systempreferences (-1 / +1 lines)
Lines 41-47 batches. Link Here
41
41
42
=cut
42
=cut
43
43
44
our ( $query, $response ) = C4::Service->init( parameters => 'parameters_remaining_permissions' );
44
our ( $query, $response ) = C4::Service->init( parameters => 'manage_sysprefs' );
45
45
46
=head2 set_preference
46
=head2 set_preference
47
47
(-)a/svc/localization (-2 / +1 lines)
Lines 6-12 use Encode qw( encode ); Link Here
6
use C4::Service;
6
use C4::Service;
7
use Koha::Localizations;
7
use Koha::Localizations;
8
8
9
our ( $query, $response ) = C4::Service->init( parameters => 'parameters_remaining_permissions' );
9
our ( $query, $response ) = C4::Service->init( parameters => 'manage_itemtypes' );
10
10
11
sub get_translations {
11
sub get_translations {
12
    my $rs = Koha::Localizations->search({ entity => $query->param('entity'), code => $query->param('code') });
12
    my $rs = Koha::Localizations->search({ entity => $query->param('entity'), code => $query->param('code') });
13
- 

Return to bug 14391