Fixed bug regrading "Full output"
[koha.git] / jmemberentry.pl
index 1861835..ebbea82 100755 (executable)
 #script to set up screen for modification of borrower details
 #written 20/12/99 by chris@katipo.co.nz
 
+
+# Copyright 2000-2002 Katipo Communications
+#
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA  02111-1307 USA
+
 use strict;
+use C4::Auth;
 use C4::Output;
 use CGI;
 use C4::Search;
-
+use HTML::Template;
+use C4::Interface::CGI::Output;
+use C4::Date;
 
 my $input = new CGI;
+
+my ($template, $loggedinuser, $cookie)
+    = get_template_and_user({template_name => "members/jmemberentry.tmpl",
+                            query => $input,
+                            type => "intranet",
+                            authnotrequired => 0,
+                            flagsrequired => {borrowers => 1},
+                            debug => 1,
+                            });
+
 my $member=$input->param('bornum');
 if ($member eq ''){
   $member=NewBorrowerNumber();
 }
 my $type=$input->param('type');
 
-print $input->header;
-print startpage();
-print startmenu('member');
 my $data=borrdata('',$member);
-print <<printend
-<BLOCKQUOTE>
-
-<FONT SIZE=6><em>Add New Junior Member </em></font><br>
-<form action=/cgi-bin/koha/newjmember.pl method=post>
-<!--<input type=hidden name=joining value="">
-<input type=hidden name=expiry value="">
-<input type=hidden name=type value="borrowers">-->
-<input type=hidden name=borrowernumber value=$member>
-<input type=hidden name=updtype value=I>
-<input type=hidden name=area value="$data->{'area'}">
-<input type=hidden name=city value="$data->{'city'}">
-<input type=hidden name=street value="$data->{'address'}">
-<input type=hidden name=streetaddress value="$data->{'streetaddress'}">
-<input type=hidden name=streetcity value="$data->{'streetcity'}">
-<input type=hidden name=phone value="$data->{'phone'}">
-<input type=hidden name=phoneday value="$data->{'phoneday'}">
-
-<input type=hidden name=faxnumber value="$data->{'faxnumber'}">
-<input type=hidden name=emailaddress value="$data->{'emailaddress'}">
-<input type=hidden name=contactname value="$data->{'contactname'}">
-<input type=hidden name=altphone value"$data->{'altphone'}">
-<table border=0 cellspacing=0 cellpadding=5 >
-
-
-<tr valign=top><td  COLSPAN=1><input type=reset value="Clear all Fields"></td></tr>
-<tr valign=top bgcolor="99cc33" ><td  COLSPAN=5 background="/images/background-mem.gif">
-<tr valign=top bgcolor="99cc33" ><td  COLSPAN=5 background="/images/background-mem.gif">
-<B>PARENT OR GUARDIAN </b></td></tr>
-<tr valign=top bgcolor=white>
-<td><SELECT NAME="title" SIZE="1">
-<OPTION value=" ">No Title
-<OPTION value=Miss
-printend
-;                                                                               
-if ($data->{'title'} eq 'Miss'){                                                
-  print " Selected";                                                            
-}                                                                               
-print ">Miss                                                                    
-<OPTION value=Mrs";                                                             
-if ($data->{'title'} eq 'Mrs'){                                                 
-  print " Selected";                                                            
-}                                                                               
-print ">Mrs                                                                     
-<OPTION value=Ms";                                                              
-if ($data->{'title'} eq 'Ms'){                                                  
-  print " Selected";                                                            
-}                                                                               
-print ">Ms                                                                      
-<OPTION value=Mr";                                                              
-if ($data->{'title'} eq 'Mr'){                                                  
-  print " Selected";                                                            
-}                                                                              
-print ">Mr                                                                      
-<OPTION value=Dr";                                                              
-if ($data->{'title'} eq 'Dr'){                                                  
-  print " Selected";                                                            
-}                                                                               
-print ">Dr                                                                      
-<OPTION value=Sir";                                                             
-if ($data->{'title'} eq 'Sir'){                                                 
-  print " Selected";                                                            
-}                                                                               
-print <<printend                                                                
-           >Sir
-</SELECT>
-</td>
 
+my @titles = ('Miss', 'Mrs', 'Ms', 'Mr', 'Dr', 'Sir');
+       # FIXME - Assumes English. This ought to be made part of i18n.
+my @titledata;
+while (@titles) {
+  my $title = shift @titles;
+  my %row = ('title' => $title);
+  if ($data->{'title'} eq $title) {
+    $row{'selected'}=' selected';
+  } else {
+    $row{'selected'}='';
+  }
+  push(@titledata, \%row);
+}
 
-<td><input type=text name=firstname_guardian size=20 value="$data->{'firstname'}"></td>
-<td colspan=2><input type=text name=surname_guardian size=20 value="$data->{'surname'}"></td>
-<td><input type=text name=guardian_number size=20 value="$data->{'cardnumber'}"></td></tr>
-<tr valign=top bgcolor=white>
-<td><FONT SIZE=2>Title</FONT></td>
-
-<td><FONT SIZE=2>Given Names*</FONT></td>
-<td colspan=2><FONT SIZE=2>Surname*</FONT></td>
-<td><FONT SIZE=2>Membership No.</FONT></td>
-</tr>
-
-<tr><td>&nbsp; </TD></TR>
-
-printend
-;
+# get the data for children
 my $cmember1=NewBorrowerNumber();
+my @cmemdata;
 for (my $i=0;$i<3;$i++){
-my $cmember=$cmember1+$i;
-my $count=$i+1;
-print <<printend
-<tr valign=top bgcolor="99cc33" ><td COLSPAN=5 background="/images/background-mem.gif">
-<B>CHILD $count </b></td></TR>
-<tr valign=top></tr>
-
-<TR><td  COLSPAN=4   ALIGN=RIGHT ><font size=3 face='arial,helvetica'>
-<STRONG>Member# $cmember,   Card Number*</STRONG> </TD><TD><input type=text name=cardnumber_child_$i size=20 value=""><br>
-<input type=hidden name=bornumber_child_$i value=$cmember>
-</td></TR>
-<tr  bgcolor=white>
-
-
-<td><input type=text name=firstname_child_$i size=20 value=""></td>
-<td><input type=text name=surname_child_$i size=20 value=""></td>
-<td>
-<input type=text name=dateofbirth_child_$i size=10 value="">
-</TD><TD>
- <input type="radio" name="sex_child_$i" value="F">F
- <input type="radio" name="sex_child_$i" value="M">M* </td>
- <TD align=right>  
- <input type=text name=school_child_$i size=20 value="">
- </TD>
- </tr>
- <tr valign=top bgcolor=white>
- <td><FONT SIZE=2>Given Names*</FONT></td>
- <td><FONT SIZE=2>Surname*</FONT></td>
- <td><FONT SIZE=2>Date of Birth<BR> (dd/mm/yy)*</FONT></td>
- <td><FONT SIZE=2>&nbsp;</FONT></td>
- <td><FONT SIZE=2>School</FONT></td></tr>
- <tr valign=top bgcolor=white>
- <td  COLSPAN=5><textarea name=altnotes_child_$i wrap=physical cols=70 rows=3></textarea></td></tr><tr valign=top bgcolor=white>
- <td><FONT SIZE=2>Notes</font></td>
- </tr>
- <tr><td>&nbsp; </TD></TR>
-printend
-;
+  my %row;
+  $row{'cmember'}=$cmember1+$i;
+  $row{'i'}=$i;
+  $row{'count'}=$i+1;
+  push(@cmemdata, \%row);
 }
-print <<printend
-   <tr valign=top bgcolor=white><td  COLSPAN=5 align=right >
-   <input type=image src="/images/save-changes.gif"  WIDTH=188  HEIGHT=44  ALT="Add New Member" border=0 ></td>
-   </tr>
-   </TABLE>
-   </table>
-   
 
-printend
-;
-print endmenu('member');
-print endpage();
+
+$template->param( member => $member,
+                       firstname       => $data->{'firstname'},
+                       surname         => $data->{'surname'},
+                       cardnumber      => $data->{'cardnumber'},
+                       area            => $data->{'area'},
+                       city            => $data->{'city'},
+                       address         => $data->{'address'},
+                       streetaddress   => $data->{'streetaddress'},
+                       streetcity      => $data->{'streetcity'},
+                       phone           => $data->{'phone'},
+                       phoneday        => $data->{'phoneday'},
+                       faxnumber       => $data->{'faxnumber'},
+                       emailaddress    => $data->{'emailaddress'},
+                       contactname     => $data->{'contactname'},
+                       altphone        => $data->{'altphone'},
+                       dateformat      => display_date_format(),
+                       titleloop       => \@titledata,
+                       cmemloop        => \@cmemdata );
+
+
+output_html_with_http_headers $input, $cookie, $template->output;