<?php

function generateVisitorToken($entity) 
{
	global $current_user, $adb, $log;
	$log->info("reach here.");
	$id = $entity->get('id');

	$data = explode('x',$id);
	$visitorId = $data[1];


	// To get No# of chambers
	$getChamber = "SELECT chamber FROM vtiger_users WHERE id = '1'";
        $ressult = $adb->pquery($getChamber);
        $row = $adb->fetch_array($ressult);
	$chamber = $row['chamber'];

	//
	date_default_timezone_set('Asia/Kolkata');
	$todayDate = date("Y-m-d");
	$timeNow = date('H:i');
	$timeAfter15Minutes = date('H:i', strtotime($timeNow . ' +15 minutes'));


	//get Prisoner and visitor data
	$getData = "SELECT ticketid,contact_id,visit_date_requested,visit_time_requested FROM vtiger_troubletickets WHERE generate_token = '1' AND visit_date_requested = '$todayDate'";
	$resData = $adb->pquery($getData);
	$rowData = $adb->fetch_array($resData);
	$visitorId = $rowData['ticketid'];
	$prisnorId = $rowData['contact_id'];
	$visitDate = $rowData['visit_date_requested'];

	
	
	//check if chamber already exist
		
//		$checkChamber = "SELECT chamber FROM visitor_token WHERE visit_date = '$todayDate' AND chamber = '$i' AND visitor_id = '$visitorId'";
		$chamberNo = 1;
		$checkChamber = "SELECT id,chamber FROM visitor_token WHERE visit_date = '$todayDate' AND id=(SELECT MAX(id) FROM visitor_token)";
		$resCheck = $adb->pquery($checkChamber);
		$rowCheck = $adb->fetch_array($resCheck);
		$chamberNo = $rowCheck['chamber'];

		$countRows = $adb->num_rows($resCheck);
		if($countRows == '0'){
			$chamberNo = 1;
		}

		if($chamber != $chamberNo){
			echo "In";
			$insertVisitorToken = "INSERT INTO visitor_token (token_no,prisnor_id,visitor_id,visit_date,visit_time_start,visit_time_end,chamber) VALUES ('101','$prisnorId','$visitorId','$visitDate','$timeNow','$timeAfter15Minutes','$chamberNo')";
			echo $insertVisitorToken;
			//$insertResult = $adb->pquery($insertVisitorToken);

		}
		
		

	

/*	//Insert in visitor_token table
	$insertVisitorToken = "INSERT INTO visitor_token (token_no,prisnor_id,visitor_id,visit_date,visit_time_start,visit_time_end,chamber,status) VALUES ('','$prisnorId','$visitorId','$visitDate','','','','')";
	$insertResult = $adb->pquery($insertVisitorToken);
 */

	//update visit logs 
	//$updateVisitorDateTime = "UPDATE vtiger_troubletickets SET date = '',time = '',chamber = '',token_number = '' WHERE ticketid = '$visitorId'";	  //   $updateResult = $adb->pquery($updateVisitorDateTime)

	
        

exit;

}



?>
