X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=members%2Frouting-lists.pl;h=d298a95b1ed120b24df531707a035f4c19392f44;hb=d482aef2e420cc2466a6e645eebea9c0c8d4a19d;hp=1925880caf75ef3e48f354ed3e1e45c0af9136a2;hpb=545b64f8690e32b1cda5e95891d10250bfcf0e95;p=koha.git diff --git a/members/routing-lists.pl b/members/routing-lists.pl index 1925880caf..d298a95b1e 100755 --- a/members/routing-lists.pl +++ b/members/routing-lists.pl @@ -17,34 +17,19 @@ # You should have received a copy of the GNU General Public License # along with Koha; if not, see . -use strict; -#use warnings; FIXME - Bug 2505 +use Modern::Perl; use CGI qw ( -utf8 ); use C4::Output; -use C4::Auth qw/:DEFAULT get_session/; -use C4::Branch; # GetBranches +use C4::Auth qw/:DEFAULT/; use C4::Members; use C4::Members::Attributes qw(GetBorrowerAttributes); use C4::Context; use C4::Serials; -use Koha::Patron::Images; +use Koha::Patrons; use CGI::Session; my $query = new CGI; -my $sessionID = $query->cookie("CGISESSID") ; -my $session = get_session($sessionID); - -# branch are now defined by the userenv -# but first we have to check if someone has tried to change them - -my $branch = $query->param('branch'); -if ($branch){ - # update our session so the userenv is updated - $session->param('branch', $branch); - $session->param('branchname', GetBranchName($branch)); -} - my ( $template, $loggedinuser, $cookie ) = get_template_and_user ( { template_name => 'members/routing-lists.tt', @@ -55,63 +40,53 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user ( } ); -my $branches = GetBranches(); - my $findborrower = $query->param('findborrower'); $findborrower =~ s|,| |g; my $borrowernumber = $query->param('borrowernumber'); -$branch = C4::Context->userenv->{'branch'}; - -# get the borrower information..... -my $borrower; -if ($borrowernumber) { - $borrower = GetMemberDetails( $borrowernumber, 0 ); -} +my $branch = C4::Context->userenv->{'branch'}; +my $logged_in_user = Koha::Patrons->find( $loggedinuser ) or die "Not logged in"; +my $patron = Koha::Patrons->find( $borrowernumber ); +output_and_exit_if_error( $query, $cookie, $template, { module => 'members', logged_in_user => $logged_in_user, current_patron => $patron } ); -################################################################################## -# BUILD HTML -# I'm trying to show the title of subscriptions where the borrowernumber is attached via a routing list - -if ($borrowernumber) { -# new op dev - my $count; - my @borrowerSubscriptions; - ($count, @borrowerSubscriptions) = GetSubscriptionsFromBorrower($borrowernumber ); - my @subscripLoop; - - foreach my $num_res (@borrowerSubscriptions) { - my %getSubscrip; - $getSubscrip{subscriptionid} = $num_res->{'subscriptionid'}; - $getSubscrip{title} = $num_res->{'title'}; - $getSubscrip{borrowernumber} = $num_res->{'borrowernumber'}; - push( @subscripLoop, \%getSubscrip ); - } +my $category = $patron->category; +my $patron_info = $patron->unblessed; +$patron_info->{description} = $category->description; +$patron_info->{category_type} = $category->category_type; - $template->param( - countSubscrip => scalar @subscripLoop, - subscripLoop => \@subscripLoop, - routinglistview => 1 - ); +my $count; +my @borrowerSubscriptions; +($count, @borrowerSubscriptions) = GetSubscriptionsFromBorrower($borrowernumber ); +my @subscripLoop; - $template->param( adultborrower => 1 ) if ( $borrower->{'category_type'} eq 'A' ); +foreach my $num_res (@borrowerSubscriptions) { + my %getSubscrip; + $getSubscrip{subscriptionid} = $num_res->{'subscriptionid'}; + $getSubscrip{title} = $num_res->{'title'}; + $getSubscrip{borrowernumber} = $num_res->{'borrowernumber'}; + push( @subscripLoop, \%getSubscrip ); } -################################################################################## +$template->param( + countSubscrip => scalar @subscripLoop, + subscripLoop => \@subscripLoop, + routinglistview => 1 +); +$template->param( adultborrower => 1 ) if ( $patron_info->{category_type} =~ /^(A|I)$/ ); + +################################################################################## -$template->param(%$borrower); +$template->param(%$patron_info); $template->param( findborrower => $findborrower, - borrower => $borrower, + borrower => $patron_info, borrowernumber => $borrowernumber, branch => $branch, - branchname => GetBranchName($borrower->{'branchcode'}), - categoryname => $borrower->{description}, - RoutingSerials => C4::Context->preference('RoutingSerials'), + categoryname => $patron_info->{description}, ); if (C4::Context->preference('ExtendedPatronAttributes')) { @@ -122,7 +97,6 @@ if (C4::Context->preference('ExtendedPatronAttributes')) { ); } -my $patron_image = Koha::Patron::Images->find($borrower->{borrowernumber}); -$template->param( picture => 1 ) if $patron_image; +$template->param( picture => 1 ) if $patron and $patron->image; output_html_with_http_headers $query, $cookie, $template->output;