<?php 
/*
Name:    Amy Jean Charette
Date:    December 15th 2009
Purpose:    Displays the Faculty List
*/

//start the session
session_start() ?>
<!DOCTYPE html PUBLIC "-//W3c// DTD XHTML 1.0 Transitional//EN"
"http://www.w3org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/199/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Faculty List (view_fac_list.php)</title>
<style>
body
    {
    background-color:#555;
    color: #fff;
    }
a
    {
    color:#fff;
    }

</style>
</head>
<body>
<h1 align = "center"><strong>F<SMALL>ACULTY</SMALL> L<SMALL>IST</SMALL></strong></h1><br />

<?php
//connect to database
require "inc_connect.php";

//get the first and last name from the database table and store it in a varible $result
$result = @mysql_query("SELECT id, firstName, lastName FROM faculty ".
      
" ORDER BY lastName, firstName");
//if empty no entry in database
 
if ($result === FALSE) {
      echo 
"unable to display faculty names";
 }
 else {
//variables to store values
$prevletter="@";
$menustr "";
$liststr "";
$letters = array("A""B""C""D""E""F""G""H""I",
      
"J""K""L""M""N""O""P""Q""R""S""T",
      
"U""V""W""X""Y""Z");
//loop to display all the names listed in the databse
while($row mysql_fetch_array($result))
   {
    
//stores the first letter of the last name to varible currletter
   
$currletter=strtoupper(substr($row[lastName],0,1));
    
//conditional statement to check if the currletter is not the same letter as the previous one
   
if (strcasecmp($currletter,$prevletter)!=0)
      {
    
//array to go through each letter
      
foreach ($letters as $letter)
         {
        
//conditional statement to check the letters for a value if not don't include it in the list
         
if ((strcasecmp($prevletter,$letter)<0) &&
               (
strcasecmp($letter,$currletter)<0))
            {
            
//concatenates the current letter to the menu
            
$menustr.=" &nbsp; $letter";
            }
         }
    
//conditional statement to make sure the menu string has a value if so add a space
      
if (strlen($menustr)>0)
         {
         
$menustr.=" &nbsp; ";
         }
    
//concatenates the menu to display the letter than have last names associated with them as links
      
$menustr.="<a href=\"#LETTER$currletter\">$currletter</a>";
    
//concatenates the List to display the letters than have last names associated with them in the list
      
$liststr.="<hr />\n";
    
//shows the current letter of the section
      
$liststr.="<a name=\"LETTER$currletter\"><b>$currletter</b></a><br />\n";
      
$prevletter=$currletter;
      }
   
$liststr.="<p />\n";
    
//links to the faculty members page associated with the listed entry
   
$liststr.="<a href=\"view_fac_webpage.php?id=".number_format($row[id]).
         
"\">".$row[lastName].", ".$row[firstName]."</a><br />\n";
   }
//array to go through each letter
foreach ($letters as $letter)
   {
    
//conditional statement to check if the current letter is greater than the letter array
   
if (strcasecmp($currletter,$letter)<0)
      {
    
//concatenates a space then the letter to the menu string
      
$menustr.=" &nbsp; $letter";
      }
   }
$liststr.="<hr />\n";
//displays content in html format
echo "<center>\n";
echo 
"<table border=\"3\" width=\"95%\">\n";
echo 
"   <tr>\n";
echo 
"      <td align=\"center\" style = \"background-color:#777\">";
echo 
"Select First Letter of Faculty Member:";
echo 
"</td>\n";
echo 
"   </tr>\n";
echo 
"   <tr>\n";
echo 
"      <td align=\"center\" style = \"background-color:#777\">";
echo 
$menustr;
echo 
"</td>\n";
echo 
"   </tr>\n";
echo 
"</table>\n";
echo 
"</center>\n";
echo 
$liststr;
}
?>

</body>
</html>