HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: /home/barbeatleanalyti/www/mbaris.beatleanalytics.com/application/models/Api_model.php
<?php 
	class Api_model extends CI_Model
	{

		public function loginSurvey($staId)
		{
			$this->load->database();
			// $query = $this->db->get_where("baris_station" , array("db_stLoginId"=>$staId));
			$this->db->select('baris_station.*,baris_division.DivisionName');
		    $this->db->from('baris_station');
		    $this->db->join('baris_division', 'baris_station.DivisionId = baris_division.DivisionId','left');
		    $this->db->where('baris_station.db_stLoginId', $staId); 
		    $query = $this->db->get();
			$result = $query->result();
			if($result){
				if($result[0]->DivisionName == null)$result[0]->DivisionName="";

				$response["status"] = "success";
				$response["message"] = "station found successfully";
				$response["data"] = $result[0];
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "station not found";
				echo json_encode($response);
			}
		}
		
		public function endUserLogin($username,$password,$orgid)
		{
			$this->load->database();
			$pass = md5($password);

			$SQL = "SELECT * FROM baris_userlogin WHERE db_userLoginName = '".$username."' AND db_password = '".$pass."' AND db_usertype = 'auditor' AND OrgID = ".$orgid;
			$query = $this->db->query($SQL);
			$result = $query->result();			
			
			// $this->db->select('baris_userlogin.*,baris_division.DivisionName');
		 //    $this->db->from('baris_userlogin');
		 //    $this->db->join('baris_division', 'baris_userlogin.DivisionId = baris_division.DivisionId','left');
		 //    $this->db->where('baris_userlogin.db_userLoginName', $username); 
		 //    $this->db->where('baris_userlogin.db_password', $pass); 
		 //    $this->db->where('baris_userlogin.OrgID', $orgid); 
		 //    $this->db->where('baris_userlogin.db_usertype', 'auditor'); 
		 //    $query = $this->db->get();
			// $result = $query->result();

			if($result){
				$response["status"] = "success";
				$response["message"] = "auditor found successfully";
				$response["data"] = $result[0];
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "auditor not found";
				echo json_encode($response);
			}
		}

		public function getAllquestionBystd($stationId)
		{
			$this->load->database();
			$query = $this->db->get_where("baris_station" , array("stationId"=>$stationId));
			$result = $query->result();
			if($result){
				$SQL = "SELECT * FROM baris_question WHERE queId in (".$result[0]->db_questionsId.") ";
				$query = $this->db->query($SQL);
				$data = $query->result();
				//return $data;
				$response["status"] = "success";
				$response["message"] = "data found successfully";
				$response["data"] = $data;
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "data not found";
				echo json_encode($response);
			}
		}


		// public function getsubquestionlist($queId)
		// {
		// 	$this->load->database();

		// 	$question 	= $this->Api_model->getAllquestion($queId);
		// 	$params 	= $this->Api_model->getParamsDetails($question[0]->db_paramId);
		// 	$pages		= $this->Api_model->getPagesDetails($question[0]->db_pagesId);

		// 	$paramsData = array();
		// 	foreach ($params as $key => $value) {
		// 		$param = array();
		// 		$param['paramId'] = $value->paramId;
		// 		$param['paramName'] = $value->paramName;
		// 		$param['pages'] = $pages;
		// 		array_push($paramsData, $param);
		// 	}

		// 	// $query = $this->db->get_where("baris_station" , array("stationId"=>$stationId));
		// 	// $result = $query->result();
		// 	if($params){
		// 		$response["status"] = "success";
		// 		$response["message"] = "data found successfully";
		// 		$response["data"] = $paramsData;
		// 		echo json_encode($response);
		// 	}else{
		// 		$response["status"] = "error";
		// 		$response["message"] = "data not found";
		// 		echo json_encode($response);
		// 	}
		// }

		public function getsubquestionlist($queId)
		{
			$this->load->database();

			$question 	= $this->Api_model->getAllquestion($queId);
			// $params 	= $this->Api_model->getParamsDetails($question[0]->db_paramId);
			// $pages		= $this->Api_model->getPagesDetails($question[0]->db_pagesId);
			$subqueData = array();
			$subQuesionId = explode(',', $question[0]->subqueId);
			foreach ($subQuesionId as $value) {
				$SQL = "SELECT * FROM baris_subquestion WHERE subqueId = ".$value;
				$query = $this->db->query($SQL);
				$result = $query->result();	
				$param = array();
				$param['subqueId'] = $result[0]->subqueId;
				$param['subqueName'] = $result[0]->subqueName;
				$param['db_paramId'] = $result[0]->db_paramId;
				$param['subqueType'] = $result[0]->subqueType;
				array_push($subqueData, $param);
			}
			
			if($question){
				$response["status"] = "success";
				$response["message"] = "data found successfully";
				$response["data"] = $subqueData;
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "data not found";
				echo json_encode($response);
			}
		}

		public function getpageslist($queId)
		{
			$this->load->database();

			$question 	= $this->Api_model->getAllquestion($queId);
			if($question){
				$pages		= $this->Api_model->getPagesDetails($question[0]->db_pagesId);

				if($pages){
					$response["status"] = "success";
					$response["message"] = "data found successfully";
					$response["data"] = $pages;
					echo json_encode($response);
				}else{
					$response["status"] = "error";
					$response["message"] = "data not found";
					echo json_encode($response);
				}
			}else{
				$response["status"] = "error";
				$response["message"] = "data not found";
				echo json_encode($response);
			}
		}


		public function getAllquestion($queId = ""){
			$this->load->database();
			if(empty($queId))
				$query = $this->db->get('baris_question');
			else
				$query = $this->db->get_where("baris_question",array("queId"=>$queId));
			
			$result = $query->result();
			return $result;
		}

		public function getParamsDetails($subqueId){
			$this->load->database();
			
			//$query = $this->db->get_where("baris_param",array("queId"=>$queId));
			$SQL = "SELECT * FROM baris_subquestion WHERE subqueId = ".$subqueId;
			$query = $this->db->query($SQL);
			$result = $query->result();	
			
			$SQL = "SELECT * FROM baris_param where paramId in (".$result[0]->db_paramId.")";
			// $SQL = "
			// 	SELECT 
			// 	baris_param.* ,
			// 	baris_target.value
			// 	FROM 
			// 	baris_param 
			// 	LEFT JOIN baris_target ON baris_param.paramId = baris_target.pageId 
			// 	WHERE 
			// 	baris_param.paramId IN (".$result[0]->db_paramId.") AND 
			// 	baris_target.subqueId = ".$subqueId." ";
				
			$query = $this->db->query($SQL);
			$paramdata = $query->result();

			if($paramdata){
					$response["status"] = "success";
					$response["message"] = "data found successfully";
					$response["data"] = $paramdata;
					echo json_encode($response);
				}else{
					$response["status"] = "error";
					$response["message"] = "data not found";
					echo json_encode($response);
				}

		}

		public function getpageslistForSubque($pageid)
		{
			$this->load->database();
			//if(empty($orgId))
			$SQL = "SELECT * FROM baris_page where pageId in (".$pageid.") ORDER BY FIND_IN_SET(pageId,'".$pageid."')";
			// else
			// $SQL = "
			// 	SELECT 
			// 	baris_page.* ,
			// 	baris_target.value
			// 	FROM 
			// 	baris_page 
			// 	LEFT JOIN baris_target ON baris_page.pageId = baris_target.pageId 
			// 	WHERE 
			// 	baris_page.pageId IN (".$pageid.") AND 
			// 	baris_target.OrgID = ".$orgId." ";

			// echo $SQL;

			$query = $this->db->query($SQL);
			$pagedata = $query->result();
			if($pagedata){
				$response["status"] = "success";
				$response["message"] = "data found successfully";
				$response["data"] = $pagedata;
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "data not found";
				echo json_encode($response);
			}
		}

		public function getPagesDetails($pageid){
			$this->load->database();
			$SQL = "SELECT * FROM baris_page where pageId in (".$pageid.") ORDER BY FIND_IN_SET(pageId,'".$pageid."')";
			$query = $this->db->query($SQL);
			return $query->result();
		}

		public function insertUserFeedback($stationId,$userId,$questionId,$subquestionId,$coachNo,$coachName,$OrgID,$DivisionId,$trainno,$departtime,$totalCoachCount,$tokenid,$arrivaltime,$workstarttime,$workcompletetime,$pageid,$avavalue)
		{ 
			
			$this->load->database();

			$date = date('Y-m-d H:i:s');
			//$$tokenid  = md5($stationId."".$userId."".date("Ymd"));
			$insertdata = array
			(
				'db_surveyStationId' 	=> $stationId,
				'db_surveyUserid' 		=> $userId,
				'db_surveyQuestionId' 	=> $questionId,
				'db_surveySubQuestionId' => $subquestionId,
				'db_surveyParamId' 		=> "0",
				'db_coachNo' 			=> $coachNo,
				'db_coachName' 			=> $coachName,
				'db_surveyPageId' 		=> $pageid,
				'db_surveyValue' 		=> $avavalue,
				'OrgID' 				=> $OrgID,
				'DivisionId' 			=> $DivisionId,
				'created_date' 			=> $date,
				'tokenid' 				=> $tokenid,
				'is_submit' 			=> "Y",
				'db_trainno' 			=> $trainno,
				'db_depart_time' 		=> $departtime,
				'db_totalCoachCount' 	=> $totalCoachCount,
				'db_arrival_time' 		=> $arrivaltime,
				'db_work_start_time' 	=> $workstarttime,
				'db_work_complete_time' => $workcompletetime
			);
			
			$insertquery = $this->db->insert("baris_survey" , $insertdata);
			/*if($insertquery){
				$response["status"] = "success";
				$response["message"] = "feedback inserted";
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "feedback not inserted";
				echo json_encode($response);
			}*/
		}

		public function insertUserFeedback_demo($stationId,$userId,$questionId,$subquestionId,$coachNo,$coachName,$OrgID,$DivisionId,$trainno,$departtime,$totalCoachCount,$tokenid,$arrivaltime,$workstarttime,$workcompletetime,$pageid,$avavalue)
		{ 
			
			$this->load->database();

			$date = date('Y-m-d H:i:s');
			//$$tokenid  = md5($stationId."".$userId."".date("Ymd"));
			$insertdata = array
			(
				'db_surveyStationId' 	=> $stationId,
				'db_surveyUserid' 		=> $userId,
				'db_surveyQuestionId' 	=> $questionId,
				'db_surveySubQuestionId' => $subquestionId,
				'db_surveyParamId' 		=> "0",
				'db_coachNo' 			=> $coachNo,
				'db_coachName' 			=> $coachName,
				'db_surveyPageId' 		=> $pageid,
				'db_surveyValue' 		=> $avavalue,
				'OrgID' 				=> $OrgID,
				'DivisionId' 			=> $DivisionId,
				'created_date' 			=> $date,
				'tokenid' 				=> $tokenid,
				'is_submit' 			=> "Y",
				'db_trainno' 			=> $trainno,
				'db_depart_time' 		=> $departtime,
				'db_totalCoachCount' 	=> $totalCoachCount,
				'db_arrival_time' 		=> $arrivaltime,
				'db_work_start_time' 	=> $workstarttime,
				'db_work_complete_time' => $workcompletetime
			);
			
			$insertquery = $this->db->insert("baris_survey" , $insertdata);
			/*if($insertquery){
				$response["status"] = "success";
				$response["message"] = "feedback inserted";
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "feedback not inserted";
				echo json_encode($response);
			}*/
		}


		public function insertSubUserFeedback($stationId,$userId,$questionId,$subquestionId,$paramid,$OrgID,$DivisionId,$tokenid,$auditorname,$extra_manpower,$pageid,$avavalue)
		{ 
			
			$this->load->database();

			$date = date('Y-m-d H:i:s');
			//$$tokenid  = md5($stationId."".$userId."".date("Ymd"));
			$insertdata = array
			(
				'db_surveyStationId' 	=> $stationId,
				'db_surveyUserid' 		=> $userId,
				'db_surveyQuestionId' 	=> $questionId,
				'db_surveySubQuestionId' => $subquestionId,
				'db_surveyParamId' 		=> $paramid,
				'db_surveyPageId' 		=> $pageid,
				'db_surveyValue' 		=> $avavalue,
				'OrgID' 				=> $OrgID,
				'DivisionId' 			=> $DivisionId,
				'created_date' 			=> $date,
				'tokenid' 				=> $tokenid,
				'auditorname'			=> $auditorname,
				'extra_manpower'		=> $extra_manpower,
				'is_submit' 			=> "Y"
			);
			
			$insertquery = $this->db->insert("baris_survey" , $insertdata);
			/*if($insertquery){
				$response["status"] = "success";
				$response["message"] = "feedback inserted";
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "feedback not inserted";
				echo json_encode($response);
			}*/
		}

		public function deleteOngoingReport($tokenid)
		{
			$this->load->database();
			
			$this->db->where('tokenid',$tokenid);
			$this->db->delete('baris_survey');

			$response["status"] = "success";
			$response["message"] = "report deleted successfully";
			echo json_encode($response);
		}

		public function getOngoingReportforshift($stationId,$userId,$questionId,$subqueId)
		{
			$this->load->database();
			
			$SQL = "SELECT * FROM baris_survey where db_surveyStationId = ".$stationId." and db_surveyUserid = ".$userId." and db_surveyQuestionId = ".$questionId." and db_surveySubQuestionId = ".$subqueId." group by db_surveyParamId ORDER BY created_date asc";

			$query = $this->db->query($SQL);
			$shiftdata = $query->result();

			if(count($shiftdata) >0){
				$response["status"] = "success";
				$response["message"] = "report fetch successfully";
				$response["data"] = $shiftdata;
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "data not found";
				echo json_encode($response);

			}
		}

		public function uploadImageReport($stationId,$userId,$processtype,$orgID,$divisionId,$remarks)
		{
			$this->load->database();
			
			// echo "<prev>";
			// print_r($_FILES);
			// die();

			$date = date('Y-m-d H:i:s');
			//$$tokenid  = md5($stationId."".$userId."".date("Ymd"));
			$image = "";
			if(!empty($_FILES['image']['name'])){
				
				$imgExt = pathinfo($_FILES['image']['name'],PATHINFO_EXTENSION);
				$extArr = array('jpg','JPG','jpeg','JPEG','png','PNG','gif','GIF','gif');
				
				if(!in_array($imgExt,$extArr)){
					// Please select proper image format for product image
					return 1;
					exit;
				}
				
				$imageName = date('YmdHis').'_'.rand(999999999,100000000).'.'.$imgExt;
				$dirfile = "assets/upload/".$imageName;
				if(move_uploaded_file($_FILES['image']['tmp_name'],$dirfile)){
					$image = $imageName;
				}
			}

			$insertdata = array
			(
				'db_surveyStationId' 	=> $stationId,
				'db_surveyUserid' 		=> $userId,
				'db_process_type' 		=> $processtype,
				'OrgID' 				=> $orgID,
				'DivisionId' 			=> $divisionId,
				'imagename' 			=> $image,
				'remarks'				=> $remarks,
				'created_date' 			=> $date
			);
			
			$insertquery = $this->db->insert("baris_pictures" , $insertdata);

			if(count($insertquery) >0){
				$response["status"] = "success";
				$response["message"] = "picture uploaded successfully";
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "something wrong! try after sometime.";
				echo json_encode($response);

			}

		}

		public function getTarget($orgID,$questionId,$subqueId,$paramId)
		{
			$this->load->database();
			
			$SQL = "SELECT * FROM baris_target WHERE OrgID = ".$orgID." AND queId = ".$questionId." AND subqueId = ".$subqueId." AND pageId = ".$paramId;

			$query = $this->db->query($SQL);
			$targetdata = $query->result();

			if(count($targetdata) >0){
				$response["status"] = "success";
				$response["message"] = "Target fetched successfully";
				$response["data"] = $targetdata;
				echo json_encode($response);
			}else{
				$response["status"] = "error";
				$response["message"] = "Data not found";
				echo json_encode($response);
			}
		}
	}
?>