X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-account.pl;h=c3cb9b420255754b9b29416e42043e9a544667e8;hb=568f32606c2c9c247b2b477193a2d6814f738fa6;hp=decafc38a637ac1059e836d686f533582d4c9888;hpb=f1c8e7e686a88350950ea949e1ed862cdf73ec42;p=koha.git diff --git a/opac/opac-account.pl b/opac/opac-account.pl index decafc38a6..c3cb9b4202 100755 --- a/opac/opac-account.pl +++ b/opac/opac-account.pl @@ -1,44 +1,63 @@ #!/usr/bin/perl -# wrriten 15/10/2002 by finlay@katipo.oc.nz -# script to display borrowers account details in the opac +# Copyright Katipo Communications 2002 +# Copyright Biblibre 2007,2010 +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later +# version. +# +# Koha is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + use strict; -use C4::Output; use CGI; -use C4::Search; -use C4::Circulation::Circ2; +use C4::Members; +use C4::Circulation; use C4::Auth; -use C4::Interface::CGI::Output; -use HTML::Template; +use C4::Output; +use warnings; my $query = new CGI; -my ($template, $borrowernumber, $cookie) - = get_template_and_user({template_name => "opac-account.tmpl", - query => $query, - type => "opac", - authnotrequired => 0, - flagsrequired => {borrow => 1}, - debug => 1, - }); +my ( $template, $borrowernumber, $cookie ) = get_template_and_user( + { + template_name => "opac-account.tmpl", + query => $query, + type => "opac", + authnotrequired => 0, + flagsrequired => { borrow => 1 }, + debug => 1, + } +); # get borrower information .... -my ($borr, $flags) = getpatroninformation(undef, $borrowernumber); - +my $borr = GetMemberDetails( $borrowernumber ); my @bordat; $bordat[0] = $borr; $template->param( BORROWER_INFO => \@bordat ); - #get account details -my ($numaccts,$accts,$total) = getboracctrecord(undef,$borr); +my ( $total , $accts, $numaccts) = GetMemberAccountRecords( $borrowernumber ); -for (my $i=0;$i<$numaccts;$i++){ - $accts->[$i]{'amount'}+=0.00; - $accts->[$i]{'amountoutstanding'}+=0.00; - if ($accts->[$i]{'accounttype'} ne 'F' && $accts->[$i]{'accounttype'} ne 'FU'){ - $accts->[$i]{'print_title'}; +for ( my $i = 0 ; $i < $numaccts ; $i++ ) { + $accts->[$i]{'amount'} = sprintf( "%.2f", $accts->[$i]{'amount'} || '0.00'); + if ( $accts->[$i]{'amount'} >= 0 ) { + $accts->[$i]{'amountcredit'} = 1; + } + $accts->[$i]{'amountoutstanding'} = + sprintf( "%.2f", $accts->[$i]{'amountoutstanding'} || '0.00' ); + if ( $accts->[$i]{'amountoutstanding'} >= 0 ) { + $accts->[$i]{'amountoutstandingcredit'} = 1; } } @@ -46,15 +65,15 @@ for (my $i=0;$i<$numaccts;$i++){ my $num = 0; foreach my $row (@$accts) { $row->{'even'} = 1 if $num % 2 == 0; - $row->{'odd'} = 1 if $num % 2 == 1; + $row->{'odd'} = 1 if $num % 2 == 1; $num++; } +$template->param ( + ACCOUNT_LINES => $accts, + total => sprintf( "%.2f", $total ), + accountview => 1 +); -$template->param( ACCOUNT_LINES => $accts ); - -$template->param( total => $total ); - -#$template->param(loggeninuser => $loggedinuser); output_html_with_http_headers $query, $cookie, $template->output;