Current File : /home/inlingua/public_html/dwarka/icentex/attendance/ingl_attendance.main_16_10_2017.php
<?php
ob_start();
session_start();
date_default_timezone_set('Asia/Calcutta');
// Copyright, Panalink Infotech Limited. Created on: 22-05-2011

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

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

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



$YearTable="2011";
// Setup table name, configuration and data entry form
$tableName = $_REQUEST['tablename'];
$tableConf = "ingl_attendance.conf.php";
$dataForm = "ingl_attendance.form.php";
$viewForm = "ingl_attendance.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();


$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;<br>";
}
else if ($action == "Add")
{	$currentMode = "Add"; 

	// Perform check for duplicate entry
	if($dbObject->Exists("recNo", $_REQUEST["recNo"]))
	{	$succFailMesg = "<b>Could not add details, record with this key exists.</b><br>";	
		$showResult = "N"; // Show dataentry form again
	}
	else
	{	//$today = date("Y-m-d");
		$studentID=$_REQUEST[studentID];
		
		
		$stcount=0;
		
		
		if(gettype($studentID)=='array')
		{
		
		foreach($studentID as $val)
			{
			
			$attendance_type_name=array();
			for($n=1;$n<=$_REQUEST['courseInterval'];$n++)
				{		
			$fieldNM="attendance_type_".$val.'_'.$n;
			$attendance_type_name[]=$_REQUEST[$fieldNM];
			
				}
			$attendance_type_value=implode('~#',$attendance_type_name);
			$dbObject->setDbField("attendance_status",$attendance_type_value);
			$dbObject->setDbField("studentrecNo",$val);
			$dbObject->setDbField("courseIdrecNo",$_REQUEST['courseIdrecNo']);
			$dbObject->setDbField("courseId",$_REQUEST['courseId']);	
			$dbObject->setDbField("attd_date",$_REQUEST['attd_date']);
			$dbObject->setDbField("key_description",addslashes($_REQUEST['key_description']));
			
			$dbObject->setDbField("createDate",date('Y-m-d H:i:s'));
			$dbObject->setDbField("modifyDate",date('Y-m-d H:i:s'));
			$dbObject->setDbField("added_by",$_SESSION['id']);	
			
			//echo $tableName;
			//echo"<br>";
			//echo $_REQUEST['attd_date'];
//			echo"<br>";
//			echo $_REQUEST['courseIdrecNo'];
//			echo"<br>";
//			echo $val;
			
			  $queryrecNo="select * from ".$tableName." where attd_date='".$_REQUEST['attd_date']."' && courseIdrecNo='".$_REQUEST['courseIdrecNo']."' && studentrecNo='".$val."'";
				
			$resultrecNo=mysqli_query($conn,$queryrecNo);
			  $tot_rec=mysqli_num_rows($resultrecNo);
			
				if($tot_rec<=0)
				{
				//echo "ssss";
				 $recid=$dbObject->Save1();
				
				}
				else
				{
				
				$queryStudent="select studentName from ingl_student where recNo='".$val."'";
				$resultStudent=mysqli_query($conn,$queryStudent);
				$numStudent=mysqli_fetch_array($resultStudent);
				$studentshow.="".$numStudent['studentName'].",";
				
				$stcount++;
				}
				
		}
		
	}	
	
	if($stcount>0)
	{
		$errormessage="Record already exist for ".$studentshow." students  for ".$_REQUEST['attd_date'].".";
		$_SESSION['errormessage']=$errormessage;
	}
		
		if($recid>0)
		{
		//echo $recid;
		
	$query_insert="INSERT INTO `ingl_keypoint` (`recNo` ,`courseIdrecNo` ,`courseId` ,`attd_date` ,`key_points` ,`key_points2` ,`key_points3` ,`key_description` ,`createDate` ,`modifyDate` ,
	`added_by`) VALUES (NULL , '".$_REQUEST['courseIdrecNo']."', '".$_REQUEST['courseId']."', '".$_REQUEST['attd_date']."', '".addslashes($_REQUEST['key_points'])."',  '".addslashes($_REQUEST['key_points2'])."',  '".addslashes($_REQUEST['key_points3'])."', '".addslashes($_REQUEST['key_description'])."', '".date('Y-m-d H:i:s')."', '".date('Y-m-d H:i:s')."', '".$_SESSION['id']."')";
	 mysqli_query($conn,$query_insert);
	}

     // mysqli_query($conn,$query_insert);
		
		$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;<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
	
	$studentID=$_REQUEST[studentID];
		
		if(gettype($studentID)=='array')
		{
		foreach($studentID as $val)
			{
			$attendance_type_name=array();
			for($n=1;$n<=$_REQUEST['courseInterval'];$n++)
				{		
			$fieldNM="attendance_type_".$val.'_'.$n;
			$attendance_type_name[]=$_REQUEST[$fieldNM];
			
				}
				$attendance_type_value=implode('~#',$attendance_type_name);
			$dbObject->setDbField("attendance_status",$attendance_type_value);
			$dbObject->setDbField("studentrecNo",$val);
			$dbObject->setDbField("courseIdrecNo",$_REQUEST['courseIdrecNo']);
			$dbObject->setDbField("courseId",$_REQUEST['courseId']);	
			$dbObject->setDbField("attd_date",$_REQUEST['attd_date']);
			$dbObject->setDbField("key_description",addslashes($_REQUEST['key_description']));
			//$dbObject->setDbField("createDate",date('Y-m-d H:i:s'));
			$dbObject->setDbField("modifyDate",date('Y-m-d H:i:s'));
			$dbObject->setDbField("added_by",$_SESSION['id']);		
				
				//$dbObject->Save();
				
			$queryrecNo="select * from ".$tableName." where attd_date='".$_REQUEST['attd_date']."' && courseIdrecNo='".$_REQUEST['courseIdrecNo']."' && studentrecNo='".$val."'";
				
				$resultrecNo=mysqli_query($conn,$queryrecNo);
				$numrecNo=mysqli_fetch_array($resultrecNo);
                $tot_rec=mysqli_num_rows($resultrecNo);
				$dbObject->setDbField("recNo",$numrecNo['recNo']);


	if($tot_rec>0)
				{
				
				$updatestatus=$dbObject->Update("recNo",$numrecNo['recNo']);
				
	if ($updatestatus)
	{	
	
	
	$succFailMesg = "<b>Details modified successfully</b><br>";
	
	
	 }
	else
	{	
		
		$succFailMesg = "<b>Could not modify details. Contact system administrator</b><br>" ;
	
	 }
				}
				else
				{
                $inserstat=$dbObject->Save1();
				}
	
	
		}
		
		if($updatestatus)
		{
		 $query_insert="UPDATE `ingl_keypoint` set `key_points`='".addslashes($_REQUEST['key_points'])."' ,`key_points2`='".addslashes($_REQUEST['key_points2'])."' ,`key_points3`='".addslashes($_REQUEST['key_points3'])."' ,`key_description`='".addslashes($_REQUEST['key_description'])."',`modifyDate`='".date('Y-m-d H:i:s')."' ,`added_by`='".$_SESSION['id']."' where attd_date='".$_REQUEST['attd_date']."' && courseIdrecNo='".$_REQUEST['courseIdrecNo']."'" ;

mysqli_query($conn,$query_insert) or die(mysql_error($conn));
       }

		   }
		
	
	
	
}
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['courseid'];
$dateofatt=$_REQUEST['dateofatt'];

$queryrecNo="select * from ".$tableName." where attd_date='".$dateofatt."' && courseIdrecNo='".$courseid."'";
				
				$resultrecNo=mysqli_query($conn,$queryrecNo);
				while($numrecNo=mysqli_fetch_array($resultrecNo))
				{
			
	
	if ($dbObject->Delete("recNo",$numrecNo['recNo']))
	{	$succFailMesg = "<b>Details deleted successfully</b><br>"; }
	else
	{	$succFailMesg = "<b>Could not delete details. Contact System administrator</b><br>" ; 
	
	}
	
	}
	
	 $query_insert="delete from `ingl_keypoint` where attd_date='".$dateofatt."' && courseIdrecNo='".$courseid."'" ;

    mysqli_query($conn,$query_insert) or die(mysql_error($conn));
		
	
	
	
}
else if ($action == "sV")
{	// Set 'View' mode 
	$currentMode = "View"; $succFailMesg = "<b>View details</b><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;


?>