add registration fees on registration renewal if needed
authorPaul POULAIN <paul@koha-fr.org>
Tue, 11 Dec 2007 08:58:54 +0000 (09:58 +0100)
committerJoshua Ferraro <jmf@liblime.com>
Fri, 14 Dec 2007 15:07:27 +0000 (09:07 -0600)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
C4/Members.pm

index 5224b2e..f1c1228 100644 (file)
@@ -1595,9 +1595,9 @@ returns date
 sub ExtendMemberSubscriptionTo {
     my ( $borrowerid,$date) = @_;
     my $dbh = C4::Context->dbh;
+    my $borrower = GetMember($borrowerid,'borrowernumber');
     unless ($date){
       $date=POSIX::strftime("%Y-%m-%d",localtime(time));
-      my $borrower = GetMember($borrowerid,'borrowernumber');
       $date = GetExpiryDate( $borrower->{'categorycode'}, $date );
     }
     my $sth = $dbh->do(<<EOF);
@@ -1605,6 +1605,14 @@ UPDATE borrowers
 SET  dateexpiry='$date' 
 WHERE borrowernumber='$borrowerid'
 EOF
+    # add enrolmentfee if needed
+    $sth = $dbh->prepare("SELECT enrolmentfee FROM categories WHERE categorycode=?");
+    $sth->execute($borrower->{'categorycode'});
+    my ($enrolmentfee) = $sth->fetchrow;
+    if ($enrolmentfee) {
+        # insert fee in patron debts
+        manualinvoice($borrower->{'borrowernumber'}, '', '', 'A', $enrolmentfee);
+    }
     return $date if ($sth);
     return 0;
 }