3 #script to print confirmation screen, then if accepted calls itself to insert data
13 #get varibale that tells us whether to show confirmation page
15 my $insert=$input->param('insert');
19 my @names=$input->param;
20 foreach my $key (@names){
21 $data{$key}=$input->param($key);
25 print startmenu('member');
27 my $image="/images/background-mem.gif";
30 #check that all compulsary fields are entered
31 my $string="The following compulsary fields have been left blank. Please push the back button
33 if ($data{'cardnumber'} eq ''){
35 $string.=" Cardnumber<br>";
38 #check cardnumber is valid
39 my $valid=checkdigit(\%env,$data{'cardnumber'});
42 $string.=" Invalid Cardnumber<br>";
45 if ($data{'sex'} eq ''){
46 $string.=" Gender <br>";
49 if ($data{'firstname'} eq ''){
50 $string.=" Given Names<br>";
53 if ($data{'surname'} eq ''){
54 $string.=" Surname<br>";
57 if ($data{'address'} eq ''){
58 $string.=" Postal Street Address<br>";
61 if ($data{'city'} eq ''){
62 $string.=" Postal City<br>";
65 if ($data{'contactname'} eq ''){
66 $string.=" Alternate Contact<br>";
69 #we are printing confirmation page
70 print mkheadr(1,'Confirm Record');
73 print mktablerow(2,$main,bold('NEW MEMBER'),"",$image);
74 my $name=$data{'title'}." ";
75 if ($data{'othernames'} ne ''){
76 $name.=$data{'othernames'}." ";
78 $name.=$data{'firstname'}." ";
80 $name.="$data{'surname'} ( $data{'firstname'}, $data{'initials'})";
81 print mktablerow(2,'white',bold('Name'),$name);
82 print mktablerow(2,$main,bold('MEMBERSHIP DETAILS'),"",$image);
83 print mktablerow(2,'white',bold('Membership Number'),$data{'borrowernumber'});
84 print mktablerow(2,'white',bold('Cardnumber'),$data{'cardnumber'});
85 print mktablerow(2,'white',bold('Membership Category'),$data{'categorycode'});
86 print mktablerow(2,'white',bold('Area'),$data{'area'});
87 print mktablerow(2,'white',bold('Fee'),$data{'fee'});
88 if ($data{'joining'} eq ''){
89 $data{'joining'}=ParseDate('today');
90 $data{'joining'}=&UnixDate($data{'joining'},'%Y-%m-%d');
92 print mktablerow(2,'white',bold('Joining Date'),$data{'joining'});
93 if ($data{'expiry'} eq ''){
94 $data{'expiry'}=ParseDate('in 1 year');
95 $data{'expiry'}=&UnixDate($data{'expiry'},'%Y-%m-%d');
97 print mktablerow(2,'white',bold('Expiry Date'),$data{'expiry'});
98 print mktablerow(2,'white',bold('Joining Branch'),$data{'joinbranch'});
99 print mktablerow(2,$main,bold('PERSONAL DETAILS'),"",$image);
100 my $ethnic=$data{'ethnicity'}." ".$data{'ethnicnotes'};
101 print mktablerow(2,'white',bold('Ethnicity'),$ethnic);
102 $data{'dateofbirth'}=ParseDate($data{'dateofbirth'});
103 $data{'dateofbirth'}=UnixDate($data{'dateofbirth'},'%Y-%m-%d');
104 print mktablerow(2,'white',bold('Date of Birth'),$data{'dateofbirth'});
106 if ($data{'sex'} eq 'M'){
111 print mktablerow(2,'white',bold('Sex'),$sex);
112 print mktablerow(2,$main,bold('MEMBER ADDRESS'),"",$image);
113 my $postal=$data{'address'}."<br>".$data{'city'};
115 if ($data{'streetaddress'} ne ''){
116 $home=$data{'streetaddress'}."<br>".$data{'streetcity'};
120 print mktablerow(2,'white',bold('Postal Address'),$postal);
121 print mktablerow(2,'white',bold('Home Address'),$home);
122 print mktablerow(2,$main,bold('MEMBER CONTACT DETAILS'),"",$image);
123 print mktablerow(2,'white',bold('Phone (Home)'),$data{'phone'});
124 print mktablerow(2,'white',bold('Phone (Daytime)'),$data{'phoneday'});
125 print mktablerow(2,'white',bold('Fax'),$data{'faxnumber'});
126 print mktablerow(2,'white',bold('Email'),$data{'emailaddress'});
127 print mktablerow(2,$main,bold('ALTERNATIVE CONTACT DETAILS'),"",$image);
128 print mktablerow(2,'white',bold('Name'),$data{'contactname'});
129 print mktablerow(2,'white',bold('Phone'),$data{'altphone'});
130 print mktablerow(2,'white',bold('Relationship'),$data{'altrelationship'});
131 print mktablerow(2,'white',bold('Notes'),$data{'altnotes'});
132 print mktablerow(2,$main,bold('Notes'),"",$image);
133 print mktablerow(2,'white',bold('General Notes'),$data{'borrowernotes'});
136 #set up form to post data thru for modification or insertion
139 while (my ($key, $value) = each %data) {
141 $inputs[$i]=["hidden","$key","$value"];
144 $inputs[$i]=["submit","submit","submit"];
145 print mkformnotable("/cgi-bin/koha/insertdata.pl",@inputs);
155 print endmenu('member');