#!/bin/sh
#
# Generate a complete HTML-form
#
# Copyright 2000 Wilmer van der Gaast (lintux@dds.nl)
#

#   This program 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.
#
#   This program 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 this program; if not, write to the Free Software
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

. $WEBSERVE_ROOT/cgi-bin/functions
. $WEBSERVE_ROOT/smart.conf

declare -i i
declare -i j

read TITLE
cat << EOF
<HTML>
<HEAD>
<TITLE>$TITLE</TITLE>
</HEAD>
<BODY BGCOLOR=#C0C0C0>
<FORM ACTION="/cgi-bin/apply" METHOD=GET>
<TABLE BORDER>
<TR>
<TH COLSPAN=3 BGCOLOR=$HEADER_BACK ALIGN=LEFT>
<TABLE BORDER=0 FRAME=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD><IMG SRC="/smart_icon.jpg"></TD>
<TD><FONT COLOR=$HEADER_BACK>-</FONT></TD>
<TH><FONT COLOR=$HEADER_FORE>$TITLE</FONT></TH>
</TR>
</TABLE>
EOF
read i
while [ "$i" != 0 ]; do
	i=$i-1
	read LINE
	TYPE=`echo $LINE | cut -d, -f1`
	NAME=`echo $LINE | cut -d, -f2`
	DESC=`echo $LINE | cut -d, -f3`
	COUN=`echo $LINE | cut -d, -f4`
	case $TYPE in
		C ) #Checkboxes
			echo \<TR\>\<TH ALIGN=RIGHT ROWSPAN=$COUN\>$DESC:
			j=$COUN
			while [ "$j" != "0" ]; do
				if [ "$j" != "$COUN" ]; then echo -n \<TR\>; fi
				j=$j-1
				read LINE
				NAME=`echo $LINE | cut -d, -f1`
				DESC=`echo $LINE | cut -d, -f2-`
				echo -n \<TD\>\<INPUT TYPE=CHECKBOX NAME=\"$NAME\"
				if [ "$1" != "0" -a "$1" ]; then
					echo -n " CHECKED";
				fi
				echo \>\<TD\>$DESC
				shift;
			done
			;;
		R ) #Radio buttons
			echo \<TR\>\<TH ALIGN=RIGHT ROWSPAN=$COUN\>$DESC:
			j=$COUN
			CURRENT=$1
			shift
			while [ "$j" != "0" ]; do
				if [ "$j" != "$COUN" ]; then echo -n \<TR\>; fi
				j=$j-1
				read LINE
				VALU=`echo $LINE | cut -d, -f1`
				DESC=`echo $LINE | cut -d, -f2-`
				echo -n \<TD\>\<INPUT TYPE=RADIO NAME=\"$NAME\" VALUE=\"$VALU\"
				if [ "$CURRENT" = "$VALU" ]; then
					echo -n " CHECKED";
				fi
				echo \>\<TD\>$DESC;
			done
			;;
		L | D ) #(Dropdown) List
			echo \<TR\>\<TH ALIGN=RIGHT\>$DESC:
			echo -n \<TD\>\<TD\>\<SELECT NAME=\"$NAME\"
			if [ "$TYPE" = "L" ]; then
				echo " SIZE=5>";
			else
				echo ">";
			fi
			j=$COUN
			CURRENT=$1
			shift
			while [ "$j" != "0" ]; do
				j=$j-1
				read LINE
				VALU=`echo $LINE | cut -d, -f1`
				DESC=`echo $LINE | cut -d, -f2-`
				echo -n \<OPTION VALUE=\"$VALU\"
				if [ "$CURRENT" = "$VALU" ]; then
					echo -n " SELECTED";
				fi
				echo \>$DESC\</OPTION\>;
			done
			echo \</SELECT\>
			;;
		P ) #Password input
			echo \<TR\>\<TH ALIGN=RIGHT\>$DESC:\<TD\>\<TD\>\<INPUT TYPE=PASSWORD NAME=\"$NAME\" SIZE=$STANDARD_INPUT_WIDTH\ VALUE=\"$1\"\>
			shift
			;;
		T ) #Normal input
			echo \<TR\>\<TH ALIGN=RIGHT\>$DESC:\<TD\>\<TD\>\<INPUT TYPE=TEXT NAME=\"$NAME\" SIZE=$STANDARD_INPUT_WIDTH\ VALUE=\"$1\"\>
			shift
			;;
	esac;
done
cat << EOF
<TR>
<TD ALIGN=CENTER COLSPAN=3>
<INPUT TYPE=SUBMIT VALUE="OK">
</TABLE>
</BODY>
</HTML>
EOF
