session_start();
$manage=0;
if (session_is_registered("LLC"))
{
$manage=1;
$user = $_SESSION['UNAME'];
$ID = $_POST['id'];
}
else if (session_is_registered("SR"))
{$ID = $_SESSION['FID'];
}
else
{ // if session check fails, invoke error handler
header("Location: reservation.php");
exit();
}
include("../include/dbconfig.php");
$connection = mysql_connect($db_host, $db_user, $db_pass) or die ("Unable to connect!");
mysql_select_db($db_name);
$Semester = $_POST['semester'];
list ($semester, $syear) = split (' ', $Semester);
$Room = $_POST['room'];
$Date = $_POST['date'];
$StartTime = $_POST['starttime'];
$EndTime = $_POST['endtime'];
list ($StartHour, $StartMinute) = split (':', $StartTime);
list ($EndHour, $EndMinute) = split (':', $EndTime);
$Room0 = $_POST['room0'];
$Date0 = $_POST['date0'];
$Time0 = $_POST['time0'];
list ($Month, $Day, $Year) = split ('/', $Date);
list ($Year0, $Month0, $Day0) = split ('-', $Date0);
$Date = $Year.'-'.$Month.'-'.$Day;
$Course = $_POST['course'];
$Student = $_POST['student'];
$Needs = $_POST['needs'];
$Needs1 = addslashes($Needs);
$Tasks = '';
$t=0;
$i = 0;
$query1 = "SELECT Task from SR_task WHERE RoomNo = '$Room' and Status='1' order by Place";
$result1 = mysql_query($query1, $connection) or die ("Error in query: $query1. " . mysql_error());
$n_rows = mysql_num_rows($result1);
while ($i<=$n_rows)
{
$i++;
if (isset($_POST["task$i"]))
{
$Tasks .= $_POST["task$i"]."\n";
if ($_POST["task$i"]=='Oral Assessment' or $_POST["task$i"]=='Random Pairing')
{$t=1;}
}
}
$Tag='1';
if ($t==0)$Tag='0';
if ($Tasks=='' and $Needs1=='')
{
print "
Sorry, you must select a task or write down your Brief Lesson Plan to make this reservation.
";
exit();
}
//if (isset($_POST['task2'])){$Tasks .= $_POST['task2']."\n";}
//$Tasks .= isset($_POST['task1']) ? $_POST['task1']."\n" : "";
if ($StartHour*60+$StartMinute >= $EndHour*60+$EndMinute)
{
print "Sorry, your selected time $StartHour:$StartMinute - $EndHour:$EndMinute is invalid. Please go back and change your time selection.
";
exit();
}
$selectday = mktime (0,0,0, $Month, $Day, $Year);
$p4dayslater = mktime (0,0,0, date("m"), date("d")+4, date("Y"));
$p18dayslater = mktime (0,0,0, date("m"), date("d")+18, date("Y"));
if ($manage==0)
{
if ($Tag == '0' and $selectday>$p18dayslater)
{
print "Sorry, you cannot make a reservation on $Month/$Day/$Year which is more than 18 days away. Please go back and change your date.
";
exit();
}
else if ($selectday<$p4dayslater)
{
print "Sorry, you cannot make a reservation on $Month/$Day/$Year which is less than 4 days away. Please call the LLC to make the reservation or go back and change your date.
";
exit();
}
}
$query = "SELECT Date from SR_reservation WHERE InstructorID = '$ID' and RoomNo = '$Room' and ClassID='$Course' and (Status='1' or Status='2') and year(Date)=year('$Date') and week(Date)=week('$Date') and (RoomNo <> '$Room0' or Date <> '$Date0' or StartTime<>'$Time0')";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
while ($row = mysql_fetch_row($result))
{
print "Sorry, you've had a reservation for this class in that week already on $row[0]. Please go back and change your week or class selection.
";
exit();
}
$query = "SELECT StartTime, EndTime from SR_reservation WHERE Date = '$Date' and RoomNo = '$Room' and (Status='1' or Status='2') and (RoomNo <> '$Room0' or Date <> '$Date0' or StartTime<>'$Time0')";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
while ($row = mysql_fetch_row($result))
{
list ($starthour, $startminute, $startsec) = split (':', $row[0]);
list ($endhour, $endminute, $endsec) = split (':', $row[1]);
if ($starthour*60+$startminute >= $EndHour*60+$EndMinute or $endhour*60+$endminute <= $StartHour*60+$StartMinute)
{continue;}
else
{
print "Sorry, your selected time $StartHour:$StartMinute - $EndHour:$EndMinute is not avaliable. Please go back and change your time selection.
";
exit();
}
}
$query = "SELECT Title from SR_room WHERE RoomNo = '$Room'";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
$row = mysql_fetch_row($result);
$Title = $row[0];
$query = "SELECT CourseTitle from SR_course WHERE ClassID = '$Course'";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
$row = mysql_fetch_row($result);
$CourseTitle = $row[0];
//$HTMLtasks = str_replace("\n","
",$Tasks);
//$HTMLneeds = str_replace("\n","
",$Needs);
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$query = "update SR_reservation set RoomNo= '$Room', Date= '$Date', StartTime='$StartTime', EndTime='$EndTime', InstructorID='$ID', ClassID = '$Course', StudentNum='$Student', Tasks='$Tasks', SpecialNeeds='$Needs1'";
if ($manage==1){$query .= ", Memo=CONCAT(Memo, '\n$today - Reservation changed by LLC $user'), Status='2'";}
else {$query .= ", Memo=CONCAT(Memo, '\n$today - Reserved by instructor $ID'), Status='1'";}
$query .= " where RoomNo = '$Room0' and Date = '$Date0' and StartTime='$Time0'";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
$query = "SELECT FirstName, LastName, Email, Extension, Home, Cell from SR_instructor WHERE InstructorID = '$ID'";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
$row = mysql_fetch_row($result);
$FirstName = $row[0];
$LastName = $row[1];
$Email = $row[2];
$Extension = $row[3];
$Home = $row[4];
$Cell = $row[5];
$query = "SELECT CourseID, Days, BeginTime, EndTime from SR_course WHERE ClassID = '$Course' and Year = '$syear' and Semester='$semester'";
$result = mysql_query($query, $connection) or die ("Error in query: $query. " . mysql_error());
$row = mysql_fetch_row($result);
$Course .= ' '.$row[0].' - '.$row[1].' - From '.$row[2].' to '.$row[3];
include("../SendMail.php");
$TEXT="Dear Prof. $FirstName $LastName\n\n";
$TEXT=$TEXT."We have received your REVISED reservation request for:\n\n";
$TEXT=$TEXT."$Title - $Room\n";
$TEXT=$TEXT."On $Month/$Day/$Year\n";
$TEXT=$TEXT."From $StartTime to $EndTime\n";
$TEXT=$TEXT."For class: $Course\n";
$TEXT=$TEXT."Number of students: $Student\n";
$TEXT=$TEXT."You will use:\n$Tasks\n";
$TEXT=$TEXT."Brief Lesson Plan:\n$Needs\n\n";
$TEXT=$TEXT."Original Reservation:\n";
$TEXT=$TEXT."Date: $Month0/$Day0/$Year0\n";
$TEXT=$TEXT."Start Time: $Time0\n";
$TEXT=$TEXT."Room: $Room0\n\n";
$TEXT=$TEXT."Email: $Email\n";
$TEXT=$TEXT."Extension: $Extension\n";
$TEXT=$TEXT."Home Phone: $Home\n";
$TEXT=$TEXT."Cell Phone: $Cell\n\n";
$TEXT=$TEXT."If you have any question, please call us at 909-274-4580, or simply Reply All to this email. We will get back to you as soon as we can.\n\n";
$TEXT=$TEXT."Thank you, Language Learning Center\n";
//include("../include/email.php"); //this line defines $cc2
if ($Email == '')
{
SendMail(
"langlab@mtsac.edu","Language Learning Center", //sender
"langlab@mtsac.edu", $FirstName." ".$LastName, //recipient
$cc2, // copy to
"REVISED your LLC reservation ".$Date." ".$LastName, //subject
$TEXT,$HTML,$ATTM); //body and attachment(s)
}
else
{
SendMail(
"langlab@mtsac.edu","Language Learning Center", //sender
$Email, $FirstName." ".$LastName, //recipient
"langlab@mtsac.edu,".$cc2, // copy to
"REVISED your LLC reservation ".$Date." ".$LastName, //subject
$TEXT,$HTML,$ATTM); //body and attachment(s)
}
header("Location: completion.php?semester=$Semester&id=$ID&rm=$Room&tag=$Tag&dpt=$Department");
exit();
?>