Current File : /home/inlingua/public_html/noida/icentex_noida/admin_fd/ingl_teacher.main.php
<?php
session_start();
include("check_fd.php");
date_default_timezone_set('Asia/Calcutta');


?>
<?php
// Copyright, Panalink Infotech Limited. Created on: 27-11-2010

// Include the database connection details
require('../dbConnection.php');

// Include common functions
require('../commonFunc.php');

// Include common functions
require('../globalVars.php');


// Setup table name, configuration and data entry form
$tableName= "ingl_teacher";
$tableConf= $tableName . ".conf.php";
$dataForm = $tableName . ".form.php";
$viewForm = $tableName . ".view.php";

// Include table configuration details
require($tableConf);


// Include the table handler class
require('../dbHandler.class.php');
$dbObject = new dbHandler();
$dbObject->setTableName($tableName);
$dbObject->setDbFieldList($dbFieldList);
$dbObject->setKeyFieldName("recNo");
$dbObject->connect();

// Retrieve parameters from request
$dbObject->getDbFieldsFromRequest();
function getInstructor($inst)
{
$query='select recNo, name from timesheet_user where usertype="user" and status="Active" order by name';
$res=mysql_query($query);

$option .="<select name='instructor'><option value=''>Select</option>";

while($result=mysql_fetch_array($res))
{
if($inst==$result[recNo]){
$option .="<option selected value='".$result[recNo]."'>".$result[name]."</option>";
}
else{$option .="<option value='".$result[recNo]."'>".$result[name]."</option>";}
}
$option .="</select>";
return $option;
}
function getInstructorName($inst)
{
$query='select recNo, name from timesheet_user where usertype="user" and recNo="'.$inst.'"';
$res=mysql_query($query);

$result=mysql_fetch_array($res);

return $result[name];
}
$currentMode = "";
$formPrompt = "";
$succFailMesg = "";
$showResult = "N";

$action = $_REQUEST['aC'];
if (($action == "")  || ($action == "sA"))
{	// Set 'Add' mode in dataform
	$currentMode = "Add"; $succFailMesg = "<b>Add details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<a href='javascript:history.back()'>Back</a>]<br>";
}
else if ($action == "Add")
{	
$currentMode = "Add"; 
$stimes=$_REQUEST["start_hour"].':'.$_REQUEST["start_minute"].":00";
$etimes=$_REQUEST["end_hour"].':'.$_REQUEST["end_minute"].":00";
 $startdate=$_REQUEST['startdate'];
 $endtdate=$_REQUEST['enddate'];
//sunday calculate
$start = new DateTime($startdate);
$end = new DateTime($endtdate);
$days = $start->diff($end, true)->days;
$sundays = intval($days / 7) + ($start->format('N') + $days % 7 >= 7);
//hour calculate
$datetime1 = new DateTime($stimes);
$datetime2 = new DateTime($etimes);
$interval = $datetime1->diff($datetime2);
$hour=$interval->format('%h');
$min=$interval->format('%i');
$tmin=$min/60;
$total_hours=$hour+$tmin;
//total day calculate
$date1 = date_create($startdate);
$date2 = date_create($endtdate);
$diff = date_diff($date1,$date2);
$total_day=$diff->format("%a")+1;
$totalday=$total_day-$sundays;
$totalhours=$totalday*$total_hours;
$daily_hours=$hour.'.'.$min;
$_REQUEST["courseid"]=$_REQUEST["course_prefix"].' '.$_REQUEST["course_suffix"];

	// Perform check for duplicate entry
	
	if($dbObject->Exists("instructor",$_REQUEST["instructor"]))
	{

			$query="select * from ingl_teacher where enddate >= '".$_REQUEST['startdate']."' and startdate<='".$_REQUEST['enddate']."' and instructor='".$_REQUEST['instructor']."'";
			$res=mysql_query($query);
			$tres=mysql_num_rows($res);

			if($tres>0){
			$stime=$_REQUEST["start_hour"].':'.$_REQUEST["start_minute"];
			$etime=$_REQUEST["end_hour"].':'.$_REQUEST["end_minute"];
			$stamp = strtotime($stime);		
			$estamp = strtotime($etime);

			echo $query_time="select * from ingl_teacher where etime >= '".$stamp."' AND stime <= '".$estamp."' and instructor='".$_REQUEST['instructor']."'";
			$res_time=mysql_query($query_time);
			echo $time_res=mysql_num_rows($res_time);
			  if($time_res==0){
				  $stime=$_REQUEST["start_hour"].':'.$_REQUEST["start_minute"];
			$etime=$_REQUEST["end_hour"].':'.$_REQUEST["end_minute"];
			$stamp = strtotime($stime);		
			$estamp = strtotime($etime);

			  $description=addslashes($_REQUEST[description]);
			  $dbObject->setDbField("description",$description);
			  $dbObject->setDbField("courseid",$_REQUEST["courseid"]);
			  $courseday=@implode(',',$_REQUEST["courseday"]);
			  $dbObject->setDbField("courseday",$courseday);
			  $dbObject->setDbField("fd_admin",$_SESSION['id']);
			  $dbObject->setDbField("branch",$_SESSION['branch']);
			  $dbObject->setDbField("stime",$stamp);
			  $dbObject->setDbField("etime",$estamp);
			  $dbObject->setDbField("totalhours",$totalhours);
			  $dbObject->setDbField("daily_hours",$daily_hours);
			  $yearStrtdate=explode('-',$_REQUEST["startdate"]);
			  $CourseTable="ingl_attendances_".$yearStrtdate['0'];
			  $dbObject->setDbField("attendance_table",$CourseTable);
			  $dbObject->Save();

	    $succFailMesg = "<b>Details added successfully</b><br>";
		$showResult = "Y"; // Goto result part in dataform
			      }else{
			$succFailMesg = "<b><font color='red'>This Teacher Date and Time Already Exists.</font></b><br>";	
		$showResult = "N"; // Show dataentry form again		  
				  }
			
			
			}
			else {
			$stime=$_REQUEST["start_hour"].':'.$_REQUEST["start_minute"];
			$etime=$_REQUEST["end_hour"].':'.$_REQUEST["end_minute"];
			$stamp = strtotime($stime);		
			$estamp = strtotime($etime);

			  $description=addslashes($_REQUEST[description]);
			  $dbObject->setDbField("description",$description);
			  $dbObject->setDbField("courseid",$_REQUEST["courseid"]);
			  $courseday=@implode(',',$_REQUEST["courseday"]);
			  $dbObject->setDbField("courseday",$courseday);
			  $dbObject->setDbField("fd_admin",$_SESSION['id']);
			  $dbObject->setDbField("branch",$_SESSION['branch']);
			  $dbObject->setDbField("stime",$stamp);
			  $dbObject->setDbField("etime",$estamp);
			  $dbObject->setDbField("totalhours",$totalhours);
			  $dbObject->setDbField("daily_hours",$daily_hours);
			  $yearStrtdate=explode('-',$_REQUEST["startdate"]);
			  $CourseTable="ingl_attendances_".$yearStrtdate['0'];
			  $dbObject->setDbField("attendance_table",$CourseTable);
			  $dbObject->Save();

	    $succFailMesg = "<b>Details added successfully</b><br>";
		$showResult = "Y"; // Goto result part in dataform	
				
			}
			
			
			
			
					
	}
	
	else
	{	//$today = date("Y-m-d");
$stime=$_REQUEST["start_hour"].':'.$_REQUEST["start_minute"];
$etime=$_REQUEST["end_hour"].':'.$_REQUEST["end_minute"];
$stamp = strtotime($stime);		
$estamp = strtotime($etime);


	  $description=addslashes($_REQUEST[description]);
      $dbObject->setDbField("description",$description);
	  $dbObject->setDbField("courseid",$_REQUEST["courseid"]);
	  $courseday=@implode(',',$_REQUEST["courseday"]);
	  $dbObject->setDbField("courseday",$courseday);
	  $dbObject->setDbField("fd_admin",$_SESSION['id']);
	  $dbObject->setDbField("branch",$_SESSION['branch']);
	  $dbObject->setDbField("stime",$stamp);
	  $dbObject->setDbField("etime",$estamp);
	  $dbObject->setDbField("totalhours",$totalhours);
	  $dbObject->setDbField("daily_hours",$daily_hours);
	  $yearStrtdate=explode('-',$_REQUEST["startdate"]);
	  $CourseTable="ingl_attendances_".$yearStrtdate['0'];
	  $dbObject->setDbField("attendance_table",$CourseTable);
	  $dbObject->Save();

	   

	  $succFailMesg = "<b>Details added successfully</b><br>";
	  $showResult = "Y"; // Goto result part in dataform
	}
}
else if ($action == "sM")
{	// Set 'Update' mode in dataform
	$currentMode = "Update"; $succFailMesg = "<b>Modify details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<a href='javascript:history.back()'>Back</a>]<br>";

	// Retrieve record first
	if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
	{  
	
	 ; }
	else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }

}
else if ($action == "Update")
{	$currentMode = "Update"; 
	$showResult = "Y"; // Goto result part in dataform
	$description=addslashes($_REQUEST[description]);
	$_REQUEST["courseid"]=$_REQUEST["course_prefix"].' '.$_REQUEST["course_suffix"];
  $dbObject->setDbField("courseid",$_REQUEST["courseid"]);
    $dbObject->setDbField("description",$description);
	$dbObject->setDbField("fd_admin",$_SESSION['id']);
	$dbObject->setDbField("branch",$_SESSION['branch']);
	$courseday=@implode(',',$_REQUEST["courseday"]);
	  $dbObject->setDbField("courseday",$courseday);
	  
	  
	  
	if ($dbObject->Update("recNo",$_REQUEST["kV"]))
	{	$succFailMesg = "<b>Details modified successfully</b><br>"; }
	else
	{	$succFailMesg = "<b>Could not modify details. Contact system administrator</b><br>" ; }
}
else if ($action == "sD")
{	$currentMode = "Delete"; $succFailMesg = "<b>Delete details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<a href='javascript:history.back()'>Back</a>]<br>";
	// Retrieve record first
	if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
	{ ; }
	else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }
}
else if ($action == "Delete")
{	$showResult = "Y"; // Goto result part in dataform

    $courseid=$_REQUEST["kV"];
	
	$querySDC="select * from ingl_course where recNo='".$courseid."'";
	$resultSDC=mysql_query($querySDC);
	$numSDC=mysql_fetch_array($resultSDC);
	$attendance_table=$numSDC['attendance_table'];
	$courseName=$numSDC['courseid'];
	$level=$_REQUEST[level];
	
	
	if ($dbObject->Delete("recNo",$_REQUEST["kV"]))
	{	
	
	
	$querySD="delete from ingl_student where courseId='".$courseid."'";
	$resultSD=mysql_query($querySD);
	
	$querySDA="delete from ".$attendance_table." where courseIdrecNo='".$courseid."'";
	$resultSDA=mysql_query($querySDA);
	
	$querySDK="delete from ingl_keypoint where courseIdrecNo='".$courseid."'";
	$resultSDK=mysql_query($querySDK);
	
	
	
	
	if($level=="1A" || $level=="1B" || $level=="1B+")
{
//$cert="certificate_1.php";
$tab="level_1";
}
elseif($level=="2A" || $level=="2B" || $level=="2A+" || $level=="2B+" )
{
//$cert="certificate_2.php";
$tab="level_2";
}
elseif($level=="3A" || $level=="3B")
{
//$cert="certificate_3.php";
$tab="level_3";
}
elseif($level=="4")
{
//$cert="certificate_4.php";
$tab="level_4";
}
elseif($level=="5")
{
//$cert="certificate_5.php";
$tab="level_5";
}

    $querySDCD="delete from ".$tab." where courseId='".$courseName."' && level='".$level."'";
	$resultSDCD=mysql_query($querySDCD);
	
	$succFailMesg = "<b>Details deleted successfully</b><br>"; }
	else
	{	$succFailMesg = "<b>Could not delete details. Contact System administrator</b><br>" ; }
}
else if ($action == "sV")
{	// Set 'View' mode 
	$currentMode = "View"; $succFailMesg = "<b>View details</b>&nbsp;&nbsp;&nbsp;&nbsp;[<a href='javascript:history.back()'>Back</a>]<br>";
	$dataForm = $viewForm;
	
	// Retrieve record first
	if ($dbObject->Retrieve("recNo",$_REQUEST["kV"]))
	{ ; }
	else { $succFailMesg = "<b>Could not retrieve details. Contact system administrator</b><br>"; }

}
else
{	echo "Nothing to do !";
	return;
}

// Load the data entry or  view entry form
require($dataForm);

$dbObject->CloseConnection();
return;


?>