Current File : /home/inlingua/www/noida/icentex/attendance/ingl_attendance.main_18_01_18.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');

require("../class.phpmailer.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);
	}
//send mail to report
//echo $sendreport="select report_send from ingl_course where courseid='".$_REQUEST['courseId']."' ";
 $sendreport="select report_send,recNo,instructor,company from ingl_course where courseid='".$_REQUEST['courseId']."' ";
$resultrep=mysqli_query($conn,$sendreport);
$mailid=mysqli_fetch_assoc($resultrep);

$sendmail=explode(",",$mailid['report_send']);
if(count($sendmail)>0){
$tomail_array=array();	
for ($i=0; $i<count($sendmail); $i++)
 {	
$course_ID=$mailid['recNo'];
$email=$sendmail[$i];

//array_push($tomail_array,$email);
$key=time();
$query="insert into corporate_email_report (email,key1,courseID) values ('".$email."','".$key."','".$course_ID."')";
$result=mysqli_query($conn,$query) or die(mysql_error($conn));

$inesrt_id=mysqli_insert_id();

$queryins="select name,email from timesheet_user where recNo='".$mailid['instructor']."' ";
$resinss=mysqli_query($conn,$queryins);
$instructor=mysqli_fetch_assoc($resinss);



$link="http://inlinguanewdelhi.com/corporate_details/index.php?email_id=".$inesrt_id."&sid=".$key."";

$message="Dear sir<br>"; 
  
 $message.="Trainer : ".$instructor['name']."<br>";
 $message.="company : ".$mailid['company']."<br>";
 
 $message.="Please find the link for attendance details of corporate program:<br><br>".$link."";

$subject="Attendance Details of Course Id: ".$_REQUEST['courseId'];
$fromEmail= "admin@inlinguanewdelhi.com";
	$fromName="Inlingua Attendance Admin";
	$tomail_array=array($email);
	
	        $domain = "inlinguanewdelhi.com";

		    $smtpHost = "mail.$domain";

		    $smtpUser = "shrikant@$domain";

		    $smtpPassword = "Noida007";

/*
		$domain = "academycentral.in";

		    $smtpHost = "mail.$domain";

		    $smtpUser = "support@academycentral.in";

		    $smtpPassword = "Noida007";
	*/
	$mail = new PHPMailer();
	
        if( $mail_type=="S")
        {
	$mail->IsSMTP();              // set mailer to use SMTP
        }
	
      if( $mail_type=="N")
        {
        $mail->IsMail();
        }

      if( $mail_type=="S")
        {

	$mail->Host = $smtpHost;  // specify main and backup server
	$mail->SMTPAuth = true;     // turn on SMTP authentication
	$mail->Username = $smtpUser;  // SMTP username
	$mail->Password = $smtpPassword; // SMTP password
       }


        $mail->From = $fromEmail;
	$mail->FromName = $fromName;
	//foreach ($to as $toAddress) 
	//{
	 //$toAddress;
		foreach ($tomail_array as $toAddress) 
           {
	 //$toAddress;
	$mail->AddAddress($toAddress, "");
             }
	//}

	$mail->IsHTML(true);               // set email format to HTML
	$mail->Subject = $subject;
	$mail->Body    = $message;
	//$mail->AddReplyTo("umraovikas@gmail.com","");
	//$mail->AddAttachment($path);
		
	if(!$mail->Send())
	{
    echo "Message could not be sent";
	echo "Please check the emailId.<br>";
    //echo "Mailer Error: " . $mail->ErrorInfo;
    //exit;
	}
	
}
}
     // mysqli_query($conn,$query_insert);
	 
	$donehours="update ingl_course set doneclass=doneclass+1  where courseid='".$_REQUEST['courseId']."' && instructor='".$_SESSION['id']."'";
				
				$resultdone=mysqli_query($conn,$donehours);
		
		$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;


?>