#!/usr/bin/perl
+# $Id$
+
# script to do a borrower enquiry/bring up borrower details etc
# Displays all the details about a borrower
# written 20/12/99 by chris@katipo.co.nz
# last modified 21/1/2000 by chris@katipo.co.nz
-# modified 31/1/2001 by chris@katipo.co.nz
+# modified 31/1/2001 by chris@katipo.co.nz
# to not allow items on request to be renewed
#
# needs html removed and to use the C4::Output more, but its tricky
# Suite 330, Boston, MA 02111-1307 USA
use strict;
+use C4::Auth;
use C4::Context;
use C4::Output;
use CGI;
my $input = new CGI;
-my $theme = $input->param('theme'); # only used if allowthemeoverride is set
-my %tmpldata = pathtotemplate ( template => 'moremember.tmpl', theme => $theme );
-my $template = HTML::Template->new(filename => $tmpldata{'path'}, die_on_bad_params => 0);
+my ($template, $loggedinuser, $cookie)
+ = get_template_and_user({template_name => "members/moremember.tmpl",
+ query => $input,
+ type => "intranet",
+ authnotrequired => 0,
+ flagsrequired => {borrowers => 1},
+ debug => 1,
+ });
my $bornum=$input->param('bornum');
cardnumber => $guarantees->[$i]->{'cardnumber'}});
}
$template->param(guaranteeloop => \@guaranteedata);
-
+
} else {
my ($guarantor)=findguarantor($data->{'borrowernumber'});
unless ($guarantor->{'borrowernumber'} == 0){
$bor{'borrowernumber'}=$bornum;
# FIXME
-# it looks like $numaccts is a temp variable and that the
-# for (my $i;$i<$numaccts;$i+++)
+# it looks like $numaccts is a temp variable and that the
+# for (my $i;$i<$numaccts;$i++)
# can be turned into a foreach loop instead
#
my ($numaccts,$accts,$total)=getboracctrecord('',\%bor);
my $amount2= $accts->[$i]{'amountoutstanding'} + 0.00;
my %row = %$accts->[$i];
if ($amount2 != 0){
- my $item=" ";
+ my $item=" ";
$row{'date'} = slashifyDate($accts->[$i]{'date'});
if ($accts->[$i]{'accounttype'} ne 'Res'){
for (my $i=0;$i<$count;$i++){
my $datedue=ParseDate($issue->[$i]{'date_due'});
$issue->[$i]{'date_due'} = slashifyDate($issue->[$i]{'date_due'});
- my %row = %$issue->[$i];
- if ($datedue < $today){
+ my %row = %{$issue->[$i]};
+ if ($datedue < $today){
$row{'red'}=1; #print "<font color=red>";
}
#find the charge for an item
+ # FIXME - This is expecting
+ # &C4::Circulation::Renewals2::calc_charges, but it's getting
+ # &C4::Circulation::Circ2::calc_charges, which only returns one
+ # element, so itemtype isn't being set.
+ # But &C4::Circulation::Renewals2::calc_charges doesn't appear to
+ # return the correct item type either (or a properly-formatted
+ # charge, for that matter).
my ($charge,$itemtype)=calc_charges(undef,$dbh,$issue->[$i]{'itemnumber'},$bornum);
$row{'itemtype'}=$itemtype;
$row{'charge'}=$charge;
my ($rescount,$reserves)=FindReserves('',$bornum); #From C4::Reserves2
# FIXME
-# does it make sense to turn this into a foreach my $i (0..$rescount)
-# kind of loop?
+# does it make sense to turn this into a foreach my $i (0..$rescount)
+# kind of loop?
#
my @reservedata;
for (my $i=0;$i<$rescount;$i++){
issueloop => \@issuedata,
reserveloop => \@reservedata);
-print "Content-Type: text/html\n\n", $template->output;
+print $input->header(-cookie => $cookie),$template->output;