#!/bin/sh

MAX_SIZE=60

CURRENT_USER=`echo ${REMOTE_USER} | cut -d@ -f1`
CURRENT_EXAM=`grep -l ${CURRENT_USER} data/*.txt | cut -d/ -f2 | cut -d. -f1 | tr "_" "\040"`
EXAM_SLOTS_LIST=`ls data/*.txt`

echo "Content-type:text/html"
echo
echo

echo "<HTML>"
echo "  <HEAD>"
echo "  <META HTTP-EQUIV=\"expires\" CONTENT=\"-1\">"
echo "  <META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">"
echo "    <TITLE>15-123 Sprint 2007 Final Exam Signups</TITLE>"
echo "  </HEAD>"

echo "  <BODY BGCOLOR=white>"
echo "  <P>"
echo "  <CENTER><B>15-123 Sprint 2007 Final Exam Signups</B></CENTER>"

echo "  <P>"
echo "<TABLE BORDER=0 WIDTH=80%>"
echo -e "<TR><TD>User:</TD><TD>${CURRENT_USER} (If this is not you, please <A HREF=logout/>logout</A>)</TD></TR>"

if [ "" == "${CURRENT_EXAM}" ]; then
  echo "<TR><TD>Selected Exam:</TD><TD><H1>You are presently not registered for an exam</H1></TD></TR>"
  echo "</TABLE>"

else
  echo "<TR><TD>Selected Exam:</TD><TD><H1>${CURRENT_EXAM}</H1></TD></TR>"
  echo "</TABLE>"
fi

echo "<P>"
echo "If you'd like to select an exam sitting, or change your choice, please choose from those below:"

echo "<FORM ACTION=select.cgi>"
echo "<P>"
for exam_file in ${EXAM_SLOTS_LIST}
do
  size=`wc -l ${exam_file} | awk '{ print $1 }'`
  exam=`echo ${exam_file} | cut -d/ -f2 | cut -d. -f1`
  exam_clean=`echo ${exam} | tr "_" " "`

  if [ ${size} -lt ${MAX_SIZE} ]; then
    CHECKED=""
    if [ "${CURRENT_EXAM}" == "${exam_clean}" ]; then
      CHECKED="CHECKED"
    fi
    echo "<INPUT NAME=selection TYPE=radio ${CHECKED} VALUE=\"${exam}\"> ${exam_clean}<BR>"
  else
    closed="${closed}<LI>${exam_clean}"
  fi
done

echo "<INPUT TYPE=submit VALUE=\"Change signup\">"
echo "</FORM>"

if [ "" != "${closed}" ]; then
  echo "<P>"
  echo "The following exam sittings are presently close. More seats may become available later. Feel free to check back."
  echo "<UL>"
  echo "${closed}"
  echo "</UL>"
fi



echo "  </BODY>"
echo "</HTML>"
