3 # This file is part of Koha.
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
27 my $authnotrequired = 0;
29 borrowers
=> 'edit_borrowers',
30 updatecharges
=> 'remaining_permissions'
33 my $type = 'intranet';
34 my ($user, $cookie) = C4
::Auth
::checkauth
($cgi, $authnotrequired, $flags, $type);
36 my $csrf_token_is_valid = Koha
::Token
->new->check_csrf( {
37 session_id
=> scalar $cgi->cookie('CGISESSID'),
38 token
=> scalar $cgi->param('csrf_token'),
40 unless ($csrf_token_is_valid) {
41 print $cgi->header('text/plain', '403 Forbidden');
42 print 'Wrong CSRF token';
46 my $borrowernumber = $cgi->param('borrowernumber');
47 my $accountlines_id = $cgi->param('accountlines_id');
49 my $charge = Koha
::Account
::Lines
->find($accountlines_id);
52 branch
=> C4
::Context
->userenv->{'branch'},
57 print $cgi->redirect('/cgi-bin/koha/members/boraccount.pl?borrowernumber=' . $borrowernumber);