Line 0
Link Here
|
0 |
- |
1 |
#!/usr/bin/perl |
|
|
2 |
|
3 |
# written 8/5/2002 by Finlay |
4 |
|
5 |
# Copyright 2000-2002 Katipo Communications |
6 |
# |
7 |
# This file is part of Koha. |
8 |
# |
9 |
# Koha is free software; you can redistribute it and/or modify it under the |
10 |
# terms of the GNU General Public License as published by the Free Software |
11 |
# Foundation; either version 2 of the License, or (at your option) any later |
12 |
# version. |
13 |
# |
14 |
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY |
15 |
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR |
16 |
# A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
17 |
# |
18 |
# You should have received a copy of the GNU General Public License along |
19 |
# with Koha; if not, write to the Free Software Foundation, Inc., |
20 |
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
21 |
|
22 |
use strict; |
23 |
#use warnings; FIXME - Bug 2505 |
24 |
use CGI; |
25 |
use C4::Output; |
26 |
use C4::Auth qw/:DEFAULT get_session/; |
27 |
use C4::Branch; # GetBranches |
28 |
use C4::Members; |
29 |
use C4::Context; |
30 |
use C4::Serials; #ejb2012 needed for subscription tab |
31 |
use CGI::Session; |
32 |
|
33 |
my $query = new CGI; |
34 |
|
35 |
my $sessionID = $query->cookie("CGISESSID") ; |
36 |
my $session = get_session($sessionID); |
37 |
|
38 |
# branch are now defined by the userenv |
39 |
# but first we have to check if someone has tried to change them |
40 |
|
41 |
my $branch = $query->param('branch'); |
42 |
if ($branch){ |
43 |
# update our session so the userenv is updated |
44 |
$session->param('branch', $branch); |
45 |
$session->param('branchname', GetBranchName($branch)); |
46 |
} |
47 |
|
48 |
my ( $template, $loggedinuser, $cookie ) = get_template_and_user ( |
49 |
{ |
50 |
template_name => 'members/routing-lists.tt', |
51 |
query => $query, |
52 |
type => "intranet", |
53 |
authnotrequired => 0, |
54 |
flagsrequired => { circulate => 'circulate_remaining_permissions' }, |
55 |
} |
56 |
); |
57 |
|
58 |
my $branches = GetBranches(); |
59 |
|
60 |
my $findborrower = $query->param('findborrower'); |
61 |
$findborrower =~ s|,| |g; |
62 |
|
63 |
my $borrowernumber = $query->param('borrowernumber'); |
64 |
|
65 |
$branch = C4::Context->userenv->{'branch'}; |
66 |
|
67 |
# get the borrower information..... |
68 |
my $borrower; |
69 |
if ($borrowernumber) { |
70 |
$borrower = GetMemberDetails( $borrowernumber, 0 ); |
71 |
} |
72 |
|
73 |
|
74 |
################################################################################## |
75 |
# BUILD HTML |
76 |
# I'm trying to show the title of subscriptions where the borrowernumber is attached via a routing list |
77 |
|
78 |
if ($borrowernumber) { |
79 |
# new op dev |
80 |
my $count; |
81 |
my @borrowerSubscriptions; |
82 |
($count, @borrowerSubscriptions) = getAttachedSubscriptions($borrowernumber ); |
83 |
my @subscripLoop; |
84 |
|
85 |
foreach my $num_res (@borrowerSubscriptions) { |
86 |
my %getSubscrip; |
87 |
$getSubscrip{subscriptionid} = $num_res->{'subscriptionid'}; |
88 |
$getSubscrip{title} = $num_res->{'title'}; |
89 |
$getSubscrip{borrowernumber} = $num_res->{'borrowernumber'}; |
90 |
push( @subscripLoop, \%getSubscrip ); |
91 |
} |
92 |
|
93 |
$template->param( |
94 |
countSubscrip => scalar @subscripLoop, |
95 |
subscripLoop => \@subscripLoop, |
96 |
routinglistview => 1 |
97 |
); |
98 |
|
99 |
$template->param( adultborrower => 1 ) if ( $borrower->{'category_type'} eq 'A' ); |
100 |
} |
101 |
|
102 |
################################################################################## |
103 |
|
104 |
|
105 |
# Computes full borrower address |
106 |
my (undef, $roadttype_hashref) = &GetRoadTypes(); |
107 |
my $address = $borrower->{'streetnumber'}.' '.$roadttype_hashref->{$borrower->{'streettype'}}.' '.$borrower->{'address'}; |
108 |
|
109 |
$template->param( |
110 |
|
111 |
findborrower => $findborrower, |
112 |
borrower => $borrower, |
113 |
borrowernumber => $borrowernumber, |
114 |
branch => $branch, |
115 |
branchname => GetBranchName($borrower->{'branchcode'}), |
116 |
firstname => $borrower->{'firstname'}, |
117 |
surname => $borrower->{'surname'}, |
118 |
categorycode => $borrower->{'categorycode'}, |
119 |
categoryname => $borrower->{description}, |
120 |
address => $address, |
121 |
address2 => $borrower->{'address2'}, |
122 |
email => $borrower->{'email'}, |
123 |
emailpro => $borrower->{'emailpro'}, |
124 |
borrowernotes => $borrower->{'borrowernotes'}, |
125 |
city => $borrower->{'city'}, |
126 |
zipcode => $borrower->{'zipcode'}, |
127 |
country => $borrower->{'country'}, |
128 |
phone => $borrower->{'phone'} || $borrower->{'mobile'}, |
129 |
cardnumber => $borrower->{'cardnumber'}, |
130 |
); |
131 |
|
132 |
my ($picture, $dberror) = GetPatronImage($borrower->{'cardnumber'}); |
133 |
$template->param( picture => 1 ) if $picture; |
134 |
|
135 |
output_html_with_http_headers $query, $cookie, $template->output; |