#!/usr/bin/perl

# Wade Berrier
# CS173
# Homework 08
# filename: classmail.pl

#Check to use Bro. Twitchell's master copy
if(-e "../students.txt")
{
   $file="../students.txt";
}
else
{
    $file="students.txt";
}
 
#Loads students.txt into an array
open (FH, "$file");
foreach (<FH>)
{
    chomp $_;
    push(@students, $_);
}
close FH;
#Sort the students
@students = sort @students;
 
#Open groups.txt
open (FH, "groups.txt");
foreach (<FH>)
{
    if(/^\[(.*)\]$/)
    {
        $groups{$1} = "";
    }
 
    #Loads the line if it's not a newline
    elsif($_ ne "\n")
    {
        chomp $_;
        push (@$1, $_);
    }
 
}
close FH;          

print<<END;
Content-type: text/html

<HTML>
<HEAD>
<TITLE>Class E-Mail</TITLE>
</HEAD>

<BODY BGCOLOR="white">

<TABLE BORDER=1>
<TR><TD BGCOLOR="white"><B><FONT SIZE=+3>Class E-Mail</FONT><B></TD></TR>
</TABLE><BR>
<b><font size=+1>Compose</font></b> |
<A HREF="addresses.pl">Edit Addresses</A> |
<A HREF="groups.pl">Edit Groups</A>

<HR>

<FORM METHOD="get" ACTION="send.pl">
<TABLE BORDER=1 BGCOLOR="white">
<TR VALIGN="top">
<TD ROWSPAN=2 BGCOLOR="white">
<B>From:</B><BR>
<SELECT NAME="From">

<OPTION>Select Student</OPTION>

END

#Take from @students and put them in select box
foreach (@students)
{
   print "<OPTION>$_</OPTION>\n";
}

print<<END;

</SELECT>
</TD>

<TD COLSPAN=3>
<B>To:</B> <INPUT TYPE=TEXT NAME="To" SIZE=31>
</TD>
</TR>

<TR>
<TD>
<B>Student Recipients:</B><BR>
<SELECT MULTIPLE SIZE=5 NAME="ToStudents">

END

#Take from @students and put them in select box
foreach (@students)
{
   print "<OPTION>$_</OPTION>\n";
}

print<<END;


</SELECT>
</TD>

<TD><B>Group Recipients:</B><BR>
<SELECT MULTIPLE SIZE=5 NAME="ToGroups">

END

#Load %groups into the select box
foreach $key (sort keys %groups)
{
   print "<OPTION>$key</OPTION>\n";
}

print<<END;

</SELECT>
</TD>
</TR>

</TABLE>

Send to Entire Class?
<INPUT TYPE="checkbox" NAME="EntireClass">

<BR><B>Subject:</B>
<INPUT TYPE="text" NAME="Subject">

<HR>

<TABLE>

<TR VALIGN="top">
<TD>
<TEXTAREA WRAP="hard" ROWS=15 COLS=45 NAME="Message">
</TEXTAREA>
</TD>

<TD>
<INPUT TYPE="submit" VALUE="Send">
</TD>
</TR>
</TABLE>


</FORM>
</BODY>
</HTML>

END




