3 #script to enter borrower data into the data base
4 #needs to be moved into a perl module
5 # written 9/11/99 by chris@katipo.co.nz
17 $flagsrequired->{borrower}=1;
18 my ($loggedinuser, $cookie, $sessionID) = checkauth($input, 0, $flagsrequired);
22 #print $input->header;
25 #get all the data into a hash
26 my @names=$input->param;
32 foreach my $key (@names){
33 $data{$key}=$input->param($key);
37 for (my $i=0;$i<3;$i++){
38 my $query="Select * from borrowers where borrowernumber=$data{'bornumber_child_$i'}";
39 my $sth=$dbh->prepare($query);
41 if (my $data=$sth->fetchrow_hashref){
42 $query="update borrowers set title='$data{'title'}',expiry='$data{'expiry'}',
43 cardnumber='$data{'cardnumber'}',sex='$data{'sex'}',ethnotes='$data{'ethnicnotes'}',
44 streetaddress='$data{'address'}',faxnumber='$data{'faxnumber'}',firstname='$data{'firstname'}',
45 altnotes='$data{'altnotes'}',dateofbirth='$data{'dateofbirth'}',contactname='$data{'contactname'}',
46 emailaddress='$data{'emailaddress'}',dateenrolled='$data{'joining'}',streetcity='$data{'streetcity'}',
47 altrelationship='$data{'altrelationship'}',othernames='$data{'othernames'}',phoneday='$data{'phoneday'}',
48 categorycode='$data{'categorycode'}',city='$data{'city'}',area='$data{'area'}',phone='$data{'phone'}',
49 borrowernotes='$data{'borrowernotes'}',altphone='$data{'altphone'}',surname='$data{'surname'}',
50 initials='$data{'initials'}',streetaddress='$data{'address'}',ethnicity='$data{'ethnicity'}'
51 where borrowernumber=$data{'borrowernumber'}";
54 }elsif ($data{"cardnumber_child_$i"} ne ''){
55 my $dob=$data{"dateofbirth_child_$i"};
57 $dob=UnixDate($dob,'%Y-%m-%d');
58 $data{'joining'}=ParseDate("today");
59 $data{'joining'}=UnixDate($data{'joining'},'%Y-%m-%d');
60 my $cardnumber=$data{"cardnumber_child_$i"};
61 my $bornum=$data{"bornumber_child_$i"};
62 my $firstname=$data{"firstname_child_$i"};
63 my $surname=$data{"surname_child_$i"};
64 my $school=$data{"school_child_$i"};
65 my $guarant=$data{'borrowernumber'};
66 my $notes=$data{"altnotes_child_$i"};
67 my $sex=$data{"sex_child_$i"};
68 $data{'contactname'}=$data{'firstname_guardian'}." ".$data{'surname_guardian'};
69 $data{'altrelationship'}="Guarantor";
70 $data{'altphone'}=$data{'phone'};
71 $query="insert into borrowers (title,expiry,cardnumber,sex,ethnotes,streetaddress,faxnumber,
72 firstname,altnotes,dateofbirth,contactname,emailaddress,dateenrolled,streetcity,
73 altrelationship,othernames,phoneday,categorycode,city,area,phone,borrowernotes,altphone,surname,
74 initials,ethnicity,borrowernumber,guarantor,school)
75 values ('','$data{'expiry'}',
77 '$sex','$data{'ethnotes'}','$data{'address'}','$data{'faxnumber'}',
78 '$firstname','$data{'altnotes'}','$dob','$data{'contactname'}','$data{'emailaddress'}',
79 '$data{'joining'}','$data{'streetcity'}','$data{'altrelationship'}','$data{'othernames'}',
80 '$data{'phoneday'}','C','$data{'city'}','$data{'area'}','$data{'phone'}',
81 '$notes','$data{'altphone'}','$surname','$data{'initials'}',
82 '$data{'ethnicity'}','$bornum','$guarant','$school')";
86 my $sth2=$dbh->prepare($query);
92 print $input->redirect("/cgi-bin/koha/moremember.pl?bornum=$data{'borrowernumber'}");