Patrons may pay their fines in instalments
[koha.git] / members / mancredit.pl
1 #!/usr/bin/perl
2
3 #wrriten 18/09/2005 by TG
4 #script to display borrowers account details
5
6
7 # Copyright 2000-2002 Katipo Communications
8 #
9 # This file is part of Koha.
10 #
11 # Koha is free software; you can redistribute it and/or modify it under the
12 # terms of the GNU General Public License as published by the Free Software
13 # Foundation; either version 2 of the License, or (at your option) any later
14 # version.
15 #
16 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
17 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
18 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
19 #
20 # You should have received a copy of the GNU General Public License along with
21 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
22 # Suite 330, Boston, MA  02111-1307 USA
23
24 use strict;
25 use C4::Auth;
26 use C4::Output;
27 use C4::Interface::CGI::Output;
28 use CGI;
29
30 use C4::Search;
31 use C4::Accounts2;
32 use C4::Members;
33 my $input=new CGI;
34   my $accounttype=$input->param('accounttype');
35  my $accountid=$input->param('accountid');
36 my $amount=$input->param('amount');
37 my $itemnum=$input->param('itemnum');
38 my $error=0;
39 my $bornum=$input->param('bornum');
40 #get borrower details
41 my $data=borrdata('',$bornum);
42 my $user=$data->{firstname}.",".$data->{surname}."-".$data->{cardnumber};
43 my $add=$input->param('add');
44 # $error=$input->param('error');
45 my ($template, $loggedinuser, $cookie)
46         = get_template_and_user({template_name => "members/mancredit.tmpl",
47                                         query => $input,
48                                         type => "intranet",
49                                         authnotrequired => 0,
50                                         flagsrequired => {borrowers => 1},
51                                         debug => 1,
52                                         });
53         $template->param(user => $user);
54         $template->param( bornum => $bornum);
55         $template->param( itemnum => $itemnum);
56         $template->param( amount => $amount);
57         $template->param( accounttype => $accounttype);
58         $template->param( accountid => $accountid);
59 if ($add){
60 if ($accounttype eq "F" || $accounttype eq "FU"){
61 $accounttype="CF";
62 }else{
63 $accounttype="C".$accounttype;
64 }
65         
66   my $desc=$input->param('desc');
67   my $amount=$input->param('amount');
68   $amount = -$amount;
69 my $loggeduser=$input->param('loggedinuser');
70 my   $error=manualcredit($bornum,$accountid,$desc,$accounttype,$amount,$loggeduser);
71         if ($error>0 ) {
72         $template->param( error => "1");
73         $template->param(user => $user);
74         $template->param( bornum => $bornum);
75         $template->param( itemnum => $itemnum);
76         $template->param( amount => $amount);
77         $template->param( accounttype => $accounttype);
78         $template->param( accountid => $accountid);
79         } else {
80         print $input->redirect("/cgi-bin/koha/members/boraccount.pl?bornum=$bornum");
81         }
82
83         
84
85 output_html_with_http_headers $input, $cookie, $template->output;