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

(-)a/api/v1/swagger/paths/patrons.yaml (+1 lines)
Lines 397-402 Link Here
397
        - tools: "label_creator"
397
        - tools: "label_creator"
398
        - serials: "routing"
398
        - serials: "routing"
399
        - acquisition: "order_manage"
399
        - acquisition: "order_manage"
400
        - list_borrowers: 1
400
  post:
401
  post:
401
    x-mojo-to: Patrons#add
402
    x-mojo-to: Patrons#add
402
    operationId: addPatron
403
    operationId: addPatron
(-)a/installer/data/mysql/atomicupdate/bug_29509_add-new-list-borrowers-permission.pl (+14 lines)
Line 0 Link Here
1
use Modern::Perl;
2
3
return {
4
    bug_number  => "BUG_29509",
5
    description => "Add new list_borrowers permission",
6
    up          => sub {
7
        my ($args) = @_;
8
        my ( $dbh, $out ) = @$args{qw(dbh out)};
9
10
        $dbh->do("INSERT IGNORE INTO userflags (bit, flag, flagdesc, defaulton) VALUES (31, 'list_borrowers', 'Search and list patrons', 0)");
11
12
        say $out "Added new permission 'list_borrowers'";
13
    },
14
};
(-)a/installer/data/mysql/mandatory/userflags.sql (+1 lines)
Lines 28-31 INSERT INTO userflags (bit, flag, flagdesc, defaulton) VALUES Link Here
28
(28, 'erm', 'Manage electronic resources', 0),
28
(28, 'erm', 'Manage electronic resources', 0),
29
(29, 'loggedinlibrary', 'Change logged in library', 0),
29
(29, 'loggedinlibrary', 'Change logged in library', 0),
30
(30, 'preservation', 'Preservation module', 0)
30
(30, 'preservation', 'Preservation module', 0)
31
(31, 'list_borrowers', 'Search and list patrons',0),
31
;
32
;
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (+3 lines)
Lines 87-92 Link Here
87
    [%- CASE 'preservation' -%]
87
    [%- CASE 'preservation' -%]
88
        <span class="main_permission preservation_permission">Manage the preservation module</span>
88
        <span class="main_permission preservation_permission">Manage the preservation module</span>
89
        <span class="permissioncode">([% name | html %])</span>
89
        <span class="permissioncode">([% name | html %])</span>
90
    [%- CASE 'list_borrowers' -%]
91
        <span class="main_permission list_borrowers_permission">Search and list patrons</span>
92
        <span class="permissioncode">([% name | html %])</span>
90
    [%- END -%]
93
    [%- END -%]
91
[%- END -%]
94
[%- END -%]
92
95
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/intranet-main.tt (-1 / +1 lines)
Lines 64-70 Link Here
64
                            </li>
64
                            </li>
65
                            [% END %]
65
                            [% END %]
66
66
67
                            [% IF CAN_user_borrowers_edit_borrowers %]
67
                            [% IF (CAN_user_borrowers_edit_borrowers) || (CAN_user_list_borrowers) %]
68
                            <li>
68
                            <li>
69
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl"><i class="fa fa-fw fa-id-card"></i>Patrons</a>
69
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl"><i class="fa fa-fw fa-id-card"></i>Patrons</a>
70
                            </li>
70
                            </li>
(-)a/members/member.pl (-1 / +1 lines)
Lines 37-43 my ($template, $loggedinuser, $cookie) Link Here
37
    = get_template_and_user({template_name => "members/member.tt",
37
    = get_template_and_user({template_name => "members/member.tt",
38
                 query => $input,
38
                 query => $input,
39
                 type => "intranet",
39
                 type => "intranet",
40
                 flagsrequired => {borrowers => 'edit_borrowers'},
40
                 flagsrequired => [borrowers => 'edit_borrowers', list_borrowers => 1],
41
                 });
41
                 });
42
42
43
my $theme = $input->param('theme') || "default";
43
my $theme = $input->param('theme') || "default";
(-)a/members/members-home.pl (-1 / +1 lines)
Lines 35-41 my ($template, $loggedinuser, $cookie, $flags) Link Here
35
    = get_template_and_user({template_name => "members/member.tt",
35
    = get_template_and_user({template_name => "members/member.tt",
36
                 query => $query,
36
                 query => $query,
37
                 type => "intranet",
37
                 type => "intranet",
38
                 flagsrequired => {borrowers => 'edit_borrowers'},
38
                 flagsrequired => [borrowers => 'edit_borrowers', list_borrowers => 1],
39
                 });
39
                 });
40
40
41
my $no_add = 0;
41
my $no_add = 0;
(-)a/members/moremember.pl (-2 / +1 lines)
Lines 62-68 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
62
        template_name   => $template_name,
62
        template_name   => $template_name,
63
        query           => $input,
63
        query           => $input,
64
        type            => "intranet",
64
        type            => "intranet",
65
        flagsrequired   => { borrowers => 'edit_borrowers' },
65
        flagsrequired   => [ borrowers => 'edit_borrowers', list_borrowers => 1 ],
66
    }
66
    }
67
);
67
);
68
my $borrowernumber = $input->param('borrowernumber');
68
my $borrowernumber = $input->param('borrowernumber');
69
- 

Return to bug 30230