#!/usr/bin/perl #script to print confirmation screen, then if accepted calls itself to insert data use strict; use C4::Output; use C4::Input; use CGI; use Date::Manip; my %env; my $input = new CGI; #get varibale that tells us whether to show confirmation page #or insert data my $insert=$input->param('insert'); print $input->header; #get rest of data my %data; my @names=$input->param; foreach my $key (@names){ $data{$key}=$input->param($key); } my $ok=0; my $string="The following compulsary fields have been left blank. Please push the back button and try again
";
for (my $i=0;$i<3;$i++){
my $number=$data{"cardnumber_child_$i"};
my $firstname=$data{"firstname_child_$i"};
my $surname=$data{"surname_child_$i"};
my $dob=$data{"dateofbirth_child_$i"};
my $sex=$data{"sex_child_$i"};
if ($number eq ''){
if ($i == 0){
$string.=" Cardnumber
";
$ok=1;
}
} else {
if ($firstname eq ''){
$string.=" Given Names
";
$ok=1;
}
if ($surname eq ''){
$string.=" Surname
";
$ok=1;
}
if ($dob eq ''){
$string.=" Date Of Birth
";
$ok=1;
}
if ($sex eq ''){
$string.=" Gender
";
$ok=1;
}
my $valid=checkdigit(\%env,$data{"cardnumber_child_$i"});
if ($valid != 1){
$ok=1;
$string.=" Invalid Cardnumber $number
";
}
}
}
print startpage();
print startmenu('member');
if ($ok == 0){
print mkheadr(1,'Confirm Record');
my $main="#99cc33";
my $image="/images/background-mem.gif";
for (my $i=0;$i<3;$i++){
if ($data{"cardnumber_child_$i"} ne ''){
print mktablehdr;
print mktablerow(2,$main,bold('NEW MEMBER'),"",$image);
my $name=$data{"firstname_child_$i"}.$data{"surname_child_$i"};
print mktablerow(2,'white',bold('Name'),$name);
print mktablerow(2,$main,bold('MEMBERSHIP DETAILS'),"",$image);
print mktablerow(2,'white',bold('Membership Number'),$data{"bornumber_child_$i"});
print mktablerow(2,'white',bold('Date of Birth'),$data{"dateofbirth_child_$i"});
my $sex;
if ($data{"sex_child_$i"} eq 'M'){
$sex="Male";
} else {
$sex="Female";
}
print mktablerow(2,'white',bold('Sex'),$sex);
print mktablerow(2,'white',bold('School'),$data{"school_child_$i"});
print mktablerow(2,'white',bold('General Notes'),$data{"altnotes_child_$i"});
print mktableft;
print "
"; } } my $i=0; my @inputs; while (my ($key, $value) = each %data) { $value=~ s/\"/%22/g; $inputs[$i]=["hidden","$key","$value"]; $i++; } $inputs[$i]=["submit","submit","submit"]; print mkformnotable("/cgi-bin/koha/insertjdata.pl",@inputs); } else { #print $input->dump; print $string; } print endmenu('member'); print endpage();