X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=members%2Ffiles.pl;h=8a1f66d74033ad3ce620bfd02eef2c52834b74d6;hb=0ab22e1c7c6b6e8d14a4fb7478ab2a3d42da347d;hp=8cc25a918da959ebd1a98614a10770b142d9ec3a;hpb=9af6c4e34bc41616c03bb786201a9c10ebf13dab;p=koha_ffzg diff --git a/members/files.pl b/members/files.pl index 8cc25a918d..8a1f66d740 100755 --- a/members/files.pl +++ b/members/files.pl @@ -17,8 +17,7 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; use CGI qw ( -utf8 ); @@ -40,14 +39,19 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( query => $cgi, type => "intranet", authnotrequired => 0, - flagsrequired => { borrowers => 1 }, + flagsrequired => { borrowers => 'edit_borrowers' }, debug => 1, } ); $template->param( 'borrower_files' => 1 ); my $borrowernumber = $cgi->param('borrowernumber'); -my $bf = Koha::Patron::Files->new( borrowernumber => $borrowernumber ); + +my $logged_in_user = Koha::Patrons->find( $loggedinuser ) or die "Not logged in"; +my $patron = Koha::Patrons->find($borrowernumber); +output_and_exit_if_error( $cgi, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } ); + +my $bf = Koha::Patron::Files->new( borrowernumber => $borrowernumber ); # FIXME Should be $patron->get_files. Koha::Patron::Files needs to be Koha::Objects based first my $op = $cgi->param('op') || ''; @@ -63,14 +67,9 @@ if ( $op eq 'download' ) { print $file->{'file_content'}; } else { - my $patron = Koha::Patrons->find( $borrowernumber ); - unless ( $patron ) { - print $cgi->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrowernumber"); - exit; - } my $patron_category = $patron->category; - $template->param(%{ $patron->unblessed}); + $template->param( patron => $patron ); my %errors; @@ -107,11 +106,6 @@ else { $bf->DelFile( id => scalar $cgi->param('file_id') ); } - $template->param( - categoryname => $patron_category->description, - RoutingSerials => C4::Context->preference('RoutingSerials'), - ); - if (C4::Context->preference('ExtendedPatronAttributes')) { my $attributes = GetBorrowerAttributes($borrowernumber); $template->param(