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/public_html/barisnew.beatleanalytics.com/site/include/dailymachine.php
<?php  
 
/* <summary>
	 Class contains methods related to state module
	 <author>
	 Beatle Buddy 2017.
	 </author>
	 Version 1.0
   </summary>
*/
 
class include_dailymachine
{
	/*
	<summary>
		Default constructor
	</summary>	
	*/
	
	function __CONSTRUCT(){
	
	}


	/////////////new report start///////////////
	public function fetchStation($stationId = 0){
		global $objDB;
		
		if($stationId != 0)
		$SQL = "SELECT * FROM baris_station WHERE stationId = ".$stationId;
		else
		$SQL = "SELECT * FROM baris_station where OrgId = ".$_SESSION['UserInfo']['OrgID'];
		
		$rsStaInfo = $objDB->sql_query($SQL);
		return $rsStaInfo;		
	}

	public function FetchQuestion($queId = 0){
		global $objDB;
		
		if($queId != 0)
		$SQL = "SELECT * FROM baris_question WHERE queId = ".$queId;
		else
		$SQL = "SELECT * FROM baris_question";
		
		$rsQueInfo = $objDB->sql_query($SQL);
		return $rsQueInfo;		
	}

	public function FetchAuditor($userId = 0){
		global $objDB;
		
		if($userId != 0)
		$SQL = "SELECT * FROM baris_userlogin WHERE db_usertype = 'auditor' and userId = ".$userId;
		else
		$SQL = "SELECT * FROM baris_userlogin where db_usertype = 'auditor' and reportType like '%PMC%' and OrgId = ".$_SESSION['UserInfo']['OrgID'];
		
		$rsAudInfo = $objDB->sql_query($SQL);
		return $rsAudInfo;		
	}

	public function SelectBarisParamName($paramID){
		global $objDB;

		$SQL = "SELECT paramName FROM baris_param WHERE paramId = ".$paramID;
		$rsParamInfo = $objDB->sql_query($SQL);
		return $rsParamInfo[0]['paramName'];
		
	}

	public function SelectBarisPageName($pageId){
		global $objDB;
		$SQL = "SELECT db_pagename FROM baris_page WHERE pageId = ".$pageId;
		$rsPageInfo = $objDB->sql_query($SQL);
		return $rsPageInfo[0]['db_pagename'];
	}

	public function getcommondata($table,$data,$fieldname,$fieldid){
		global $objDB;

		$SQL = "SELECT ".$data." FROM ".$table." WHERE ".$fieldname." = ".$fieldid;
		$rsParamInfo = $objDB->sql_query($SQL);
		return $rsParamInfo[0][$data];
		
	}

	public function FetchUsersData(){
		global $objDB;

		$SQL = "SELECT DISTINCT db_surveyUserid AS db_surveyUserid FROM baris_survey WHERE ";

		if(!empty($this->StationId))
		$SQL .= " 
		 db_surveyStationId = ".$this->StationId."";

		if(!empty($this->AuditorId))
		$SQL .= " 
		AND db_surveyUserid = ".$this->AuditorId." " ;

		$SQL .= " 
		AND db_surveyQuestionId = 14 " ;

		if(!empty($this->QuestionId))
		$SQL .= " 
		AND db_surveySubQuestionId = ".$this->QuestionId." " ;

		$SQL .= "
		 AND is_submit = 'Y' GROUP BY created_date";

		$rsUserIDS = $objDB->sql_query($SQL);
		
		//echo $rsUserIDS[0]['db_surveyUserid'];
		//print_r($rsUserIDS);
		if(count($rsUserIDS) <= 0)
		return array();
		
		$idArr = array();
		for($i=0; $i<count($rsUserIDS); $i++){
			if(!in_array($rsUserIDS[$i]['db_surveyUserid'],$idArr))	{
				$idArr[] = $rsUserIDS[$i]['db_surveyUserid'];
			}
		}
		return $idArr;
	}

	public function FetchQuestionsData($userId){
		global $objDB;
		
		//$rsPagesIDS = QuestionGroupIDS('pages',$this->QuestionId);

        //$rsParamIDS = QuestionGroupIDS('params',$this->QuestionId);

		//$SQL = "SELECT * FROM beatle_survey WHERE is_submit = 'Y' AND db_surveyUserid IN (".implode(",",$idArr).") AND orgid = ".$_SESSION['OtherInfo']['OrgID']." GROUP BY db_surveyUserid ORDER BY created_date DESC";
		
		//if(count($idArr) > 0) {
		
		$SQL = "SELECT tokenid FROM
		baris_survey WHERE is_submit = 'Y' ";

		$SQL .= " 
			AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";

		
		$SQL .= " 
		AND db_surveyQuestionId = 14 " ;

		if(!empty($this->QuestionId))
		$SQL .= " 
		AND db_surveySubQuestionId = ".$this->QuestionId." " ;

		if(!empty($this->StationId))
		$SQL .= " 
		AND db_surveyStationId = ".$this->StationId." " ;

		//if(!empty($this->AuditorId))
		$SQL .= " 
		AND db_surveyUserid = ".$userId." " ;
		
		//$SQL .= " ORDER BY baris_survey.created_date DESC";
		//$SQL .= " GROUP BY baris_survey.db_surveyPageId ORDER BY baris_survey.created_date DESC,baris_survey.db_surveyPageId ASC";
		$SQL .= " GROUP BY tokenid ORDER BY created_date DESC";

		
		$rsUserInfo_ = $objDB->sql_query($SQL);
		/*echo "<pre>";
        print_r($rsUserInfo_);
        echo "</pre>";
        die();*/
        $surveyArr = array();
        for ($i=0;$i< count($rsUserInfo_);$i++)
        {

        	//echo $rsUserInfo_[$i]['tokenid'];
        	$SQL = "SELECT
		baris_survey.surveyId,
		baris_survey.db_surveyStationId,
		baris_survey.db_surveyUserid,
		baris_survey.db_surveyQuestionId,
		baris_survey.db_surveyParamId,
		baris_survey.db_coachNo,
		baris_survey.db_coachName,
		baris_survey.db_surveyPageId,
		baris_survey.db_surveyValue,
		baris_survey.OrgID,
		baris_survey.DivisionId,
		baris_survey.created_date,
		baris_survey.updated_date,
		baris_survey.tokenid,
		baris_survey.is_submit,
		baris_survey.db_trainno,
		baris_survey.db_depart_time,
		baris_survey.db_totalCoachCount,
		baris_userlogin.db_phone,
		baris_userlogin.db_email,
		baris_userlogin.db_username,
		baris_userlogin.userId
		FROM
		baris_survey
		INNER JOIN baris_userlogin ON baris_survey.db_surveyUserid = baris_userlogin.userId
		WHERE baris_survey.is_submit = 'Y' 
		AND LOWER(baris_userlogin.db_usertype) = 'auditor' ";

		$SQL .= " 
			AND baris_survey.created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";

		
		if(!empty($this->QuestionId))
		$SQL .= " 
		AND baris_survey.db_surveySubQuestionId = ".$this->QuestionId." " ;

		if(!empty($this->StationId))
		$SQL .= " 
		AND baris_survey.db_surveyStationId = ".$this->StationId." " ;

		$SQL .= " 
		AND baris_survey.db_surveyPageId != '15' " ;

		$SQL .= " 
		AND baris_survey.tokenid = '".$rsUserInfo_[$i]['tokenid']."' " ;
		
		//$SQL .= " ORDER BY baris_survey.created_date DESC";
		$SQL .= " GROUP BY baris_survey.db_surveyPageId ORDER BY baris_survey.db_surveyPageId ASC, baris_survey.created_date DESC";
		

		$rsResult = $objDB->sql_query($SQL);
		if(!empty($rsResult))
		$surveyArr[] = $rsResult;

        }
        return $surveyArr;
	}

	public function FetchCoachList($tokenid)
	{
		global $objDB;
		
		$SQL = "SELECT tokenid FROM
		baris_survey WHERE is_submit = 'Y' ";

		$SQL .= " 
			AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";

		if(!empty($this->QuestionId))
		$SQL .= " 
		AND db_surveyQuestionId = ".$this->QuestionId." " ;

		if(!empty($this->StationId))
		$SQL .= " 
		AND db_surveyStationId = ".$this->StationId." " ;

		$SQL .= " 
		AND tokenid = '".$tokenid."' " ;
		$SQL .= " GROUP BY tokenid";

		
		$rsUserInfo_ = $objDB->sql_query($SQL);
		/*echo "<pre>";
        print_r($rsUserInfo_);
        echo "</pre>";
        die();*/
        $surveyArr = array();
        for ($i=0;$i< count($rsUserInfo_);$i++)
        {

        	//echo $rsUserInfo_[$i]['tokenid'];
        	$SQL = "SELECT
		baris_survey.db_coachNo,
		baris_survey.db_coachName
		FROM
		baris_survey
		WHERE baris_survey.is_submit = 'Y' ";
		// INNER JOIN baris_userlogin ON baris_survey.db_surveyUserid = baris_userlogin.userId
		// WHERE baris_survey.is_submit = 'Y' 
		// AND LOWER(baris_userlogin.db_usertype) = 'auditor' ";

		$SQL .= " 
			AND baris_survey.created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";

		
		if(!empty($this->QuestionId))
		$SQL .= " 
		AND baris_survey.db_surveyQuestionId = ".$this->QuestionId." " ;

		if(!empty($this->StationId))
		$SQL .= " 
		AND baris_survey.db_surveyStationId = ".$this->StationId." " ;

		$SQL .= " 
		AND baris_survey.db_surveyPageId != '15' " ;

		$SQL .= " 
		AND baris_survey.tokenid = '".$rsUserInfo_[$i]['tokenid']."' " ;
		
		//$SQL .= " ORDER BY baris_survey.created_date DESC";
		$SQL .= " GROUP BY baris_survey.db_coachNo ORDER BY baris_survey.created_date ASC";

		//$surveyArr[] = $objDB->sql_query($SQL);
		$coachArr = $objDB->sql_query($SQL);

		// echo "<pre>";
		// print_r($coachArr);
			$index=0;
			for($c=0; $c<count($coachArr); $c++){
				if($coachArr[$c]['db_coachNo'] != "")
				if(!in_array($coachArr[$c]['db_coachNo'],$surveyArr))	{
					$surveyArr[$index][0] = $coachArr[$c]['db_coachNo'];
					$surveyArr[$index][1] = $coachArr[$c]['db_coachName'];
					$index++;
				}
			}
        }


        return $surveyArr;
	}

	public function FetchValueScore($queId,$subqueId,$PageParamID,$PageID="",$tokenID=""){
		global $objDB;
		//$pageIDArr = IndustryPageIDS($pType,$BranchID,$IndustryID);	
		
		$SQL = "SELECT db_surveyValue AS AvgValue FROM baris_survey WHERE is_submit = 'Y' ";

		if(!empty($queId))
		$SQL .= " AND db_surveyQuestionId = ".$queId." " ;

		if(!empty($subqueId))
		$SQL .= " AND db_surveySubQuestionId = ".$subqueId." " ;

		if(!empty($PageParamID))
		$SQL .= " AND db_surveyParamId = ".$PageParamID. " ";

		if(!empty($PageID))
		$SQL .= " AND db_surveyPageId = '".$PageID. "' ";

		if(!empty($tokenID))
		$SQL .= " AND tokenid = '".$tokenID. "' ";
		
		$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";
		
		//echo $SQL;
		$rsCountSurvey = $objDB->sql_query($SQL);		
		
		
		// if($rsCountSurvey[0]['AvgValue'] == "0"){
		// 	$rsCountSurvey[0]['AvgValue'] == "0";
		// }elseif ($rsCountSurvey[0]['AvgValue'] == "1") {
		// 	$rsCountSurvey[0]['AvgValue'] == "1";
		// }else{
		// 	$rsCountSurvey[0]['AvgValue'] = "X";
		// }
		
		return $rsCountSurvey[0]['AvgValue'];								
		
	}

	public function FetchParamAvg($paramId, $tokenid){
		global $objDB;
		
		$SQL = "SELECT auditorname FROM baris_survey WHERE db_surveyValue AND is_submit = 'Y' ";
		$SQL .= " AND db_surveyParamId = ".$paramId. " ";

		$SQL .= " AND tokenid = '".$tokenid. "' ORDER BY created_date DESC LIMIT 1";

		$rsCountSurvey = $objDB->sql_query($SQL);		
		
		if(empty($rsCountSurvey[0]['auditorname']))
		$rsCountSurvey[0]['auditorname'] = "";
		
		return $rsCountSurvey[0]['auditorname'];
	}

	public function fetchContentRemark($PageParamID,$tokenID="",$coachNo=""){
		global $objDB;
		//$SQL = "SELECT pageConId FROM beatle_pagecontent WHERE LOWER(db_pageConTitle) = '".strtolower(QUESTION_DEFAULT_SENTENCE)."'";
/*		$SQL = "SELECT pageConId,db_pageConTitle FROM beatle_pagecontent WHERE LOWER(db_pageselection) = 'multiline'";
		$AboutUSayIArr = $objDB->sql_query($SQL);
		
		$AboutUSayI_ID = $AboutUSayIArr[0]['pageConId'];*/

		
		
		//$SQL = "SELECT * FROM baris_survey WHERE is_submit = 'Y' AND tokenid = (SELECT tokenid FROM beatle_survey WHERE db_surveyUserid = ".$CustomerID." AND orgid = ".$_SESSION['OtherInfo']['OrgID']." ORDER BY created_date DESC LIMIT 1)";
		
		//$SQL .= "	AND db_surveyPageId = 15";

		$SQL = "SELECT db_surveyValue FROM baris_survey WHERE db_surveyPageid = '15' AND is_submit = 'Y' ";

		if(!empty($PageParamID))
		$SQL .= " AND db_surveyParamId = ".$PageParamID. " ";

		if(!empty($coachNo))
		$SQL .= " AND db_coachNo = '".$coachNo."' ";


		if(!empty($tokenID))
		$SQL .= " AND tokenid = '".$tokenID. "' ";
		
		
		
		$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";


		//echo $SQL;
		//die;
		$rsData = $objDB->sql_query($SQL);
		if(count($rsData) > 0){
			return $rsData[0]['db_surveyValue'];	
		}else{
			return "No any data found";	
		}
		
		
	}


	public function SelectParamName($id){
		global $objDB;
		$SQL = "SELECT paramName FROM baris_param WHERE paramId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['paramName'];
	}

	public function SelectPageName($id){
		global $objDB;
		$SQL = "SELECT db_pagename FROM baris_page WHERE pageId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['db_pagename'];
	}

	public function getPagesData($id){
		global $objDB;
		$SQL = "SELECT * FROM baris_page WHERE pageId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo;
	}

	public function getDailyTarget($queId,$subqueId,$pageId,$date){
		global $objDB;
		$SQL = "SELECT * FROM baris_target WHERE queId = ".$queId." AND subqueId = ".$subqueId." AND pageId = ".$pageId." AND today_date = '".$date."' ";
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo;
	}

	/////////////new report end/////////////////
	
	protected function EditReligionData(){}

	protected function InsertUserInfo(){}  ///// InsertUserInfo completed  /////
	
	public function setDefineValue(){
		global $objDB;
		 
		$rsINDID = FetchIndustryIDS($this->IndustryID);
		
		//print_r($rsINDID[0]['db_pagesId']);

		$SQL = "SELECT beatle_pagecontent.db_pageConTitle, beatle_pagecontent.db_pageChoice, beatle_pagecontent.pageConId,beatle_page.pageId  FROM beatle_page INNER JOIN beatle_pagecontent ON beatle_page.pageId = beatle_pagecontent.db_pageid WHERE beatle_page.pageId IN (".$rsINDID[0]['db_pagesId'].")  AND beatle_pagecontent.db_pageselection = 'multiline' ";
		
		$rsPageContent = $objDB->sql_query($SQL);
		
		if(count($rsPageContent) > 0){
			define("QUESTION_DEFAULT_SENTENCE_FILTER",$rsPageContent[0]['db_pageConTitle']);
		}
	}

	public function FetchCustomerData($Val=""){
		global $objDB;
		
		$SQL = "SELECT GROUP_CONCAT(DISTINCT db_surveyUserid SEPARATOR ',') AS db_surveyUserid FROM beatle_survey WHERE orgid = ".$_SESSION['OtherInfo']['OrgID']." AND is_submit = 'Y' GROUP BY created_date";
		$rsUserIDS = $objDB->sql_query($SQL);
		
		if(count($rsUserIDS) <= 0)
		return array();
		
		$idArr = array();
		for($i=0; $i<count($rsUserIDS); $i++){
			if(!in_array($rsUserIDS[$i]['db_surveyUserid'],$idArr))	{
				$idArr[] = $rsUserIDS[$i]['db_surveyUserid'];
			}
		}
		
		
		$SQL = "SELECT userId FROM beatle_userlogin WHERE userId IN (".implode(',',$idArr).") AND lower(db_usertype) = 'end_user'";
		if(!empty($this->CustomerID)){
			$SQL .= " AND `userId` = ".$this->CustomerID;
		}
		$rsUserInfo = $objDB->sql_query($SQL);


		$idArr = array();
		for($i=0; $i<count($rsUserInfo); $i++){
			if(!in_array($rsUserInfo[$i]['userId'],$idArr))	{
				$idArr[] = $rsUserInfo[$i]['userId'];
			}
		}		


		//$SQL = "SELECT * FROM beatle_survey WHERE is_submit = 'Y' AND db_surveyUserid IN (".implode(",",$idArr).") AND orgid = ".$_SESSION['OtherInfo']['OrgID']." GROUP BY db_surveyUserid ORDER BY created_date DESC";
		
		//if(count($idArr) > 0) {
		$SQL = "SELECT
		beatle_survey.surveyId,
		beatle_survey.db_surveyBranchid,
		beatle_survey.db_surveyUserid,
		beatle_survey.db_surveyIndId,
		beatle_survey.db_surveyPageid,
		beatle_survey.db_surveyContentId,
		beatle_survey.db_surveyValue,
		beatle_survey.created_date,
		beatle_survey.updated_date,
		beatle_survey.tokenid,
		beatle_survey.orgid,
		beatle_survey.keyword,
		beatle_survey.paxNo,
		beatle_survey.totalBill,
		beatle_survey.servername,
		beatle_survey.is_submit,
		beatle_survey.db_trainno,
		beatle_survey.db_depart_time,
		beatle_userlogin.db_phone,
		beatle_userlogin.db_userLoginName,
		beatle_userlogin.db_email,
		beatle_userlogin.db_username,
		beatle_userlogin.userId
		FROM
		beatle_survey
		INNER JOIN beatle_userlogin ON beatle_survey.db_surveyUserid = beatle_userlogin.userId
		WHERE beatle_survey.is_submit = 'Y' 
		AND LOWER(beatle_userlogin.db_usertype) = 'end_user'  ";
		
		//AND beatle_survey.db_surveyUserid IN (".implode(",",$idArr).") ";
		
		//if(!empty($this->FromDate) && !empty($this->ToDate)){
			$SQL .= " 
			AND beatle_survey.created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";
		//}
		
		if(!empty($this->OrgID))
		$SQL .= " 
		AND beatle_survey.orgid = ".$this->OrgID." " ;
		else
		$SQL .= " 
		AND beatle_survey.orgid = ".$_SESSION['OtherInfo']['OrgID']." " ;
		
		if(!empty($this->BranchID))
		$SQL .= " 
		AND beatle_survey.db_surveyBranchid = ".$this->BranchID." " ;
		
		if(!empty($this->IndustryID))
		$SQL .= " 
		AND beatle_survey.db_surveyIndId = ".$this->IndustryID." " ;

		if(!empty($this->TokenID))
		$SQL .= " 
		AND beatle_survey.tokenid = '".$this->TokenID."' " ;
		

		$SQL_Main = $SQL;	
		$surveyIDArr = array();
		$cntArr = array();
		if(isset($_POST['pageid']) && $_POST['pageid'] != ''){
			
			if(isset($_POST['pg_ids_'])){
				
				foreach($_POST['pg_ids_'] as $val){
					
					if($val != 0 && !empty($val) && !empty($_POST['name_'.$val])){
						
						$SQL = $SQL_Main." 
						AND beatle_survey.db_surveyContentId = '".$val."' AND  beatle_survey.db_surveyValue = '".$_POST['name_'.$val]."' GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date DESC" ;
						
						//$SQL .= " GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date ASC";
						
						$rsDataIDS = $objDB->sql_query($SQL);
						$newArr = array();
						for($i=0; $i<count($rsDataIDS); $i++){
							//if(!in_array($rsDataIDS[$i]['surveyId'],$surveyIDArr))
							//$surveyIDArr[] = $rsDataIDS[$i]['surveyId'];
							$newArr[] = $rsDataIDS[$i]['tokenid'];
						}
						
						//echo '############<br />';
						//print_r($newArr);
						//echo '############<br />';
						
						if(count($surveyIDArr) <= 0){
							$surveyIDArr = $newArr;
						}else{
							$surveyIDArr = array_intersect($surveyIDArr,$newArr);
						}
					}else{
						$cntArr[] =  $val;
					}
					
				}
			
			}else{

			}
			
		}else{
			$SQL .= " GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date DESC";
			return $rsUserInfo_ = $objDB->sql_query($SQL);
		}
		
		if(count($cntArr) == count($_POST['pg_ids_'])){
			$SQL .= " GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date DESC";
			return $rsUserInfo_ = $objDB->sql_query($SQL);
		}
		
		$imp = "'" . implode( "','", $surveyIDArr) . "'";
		//$SQL = "SELECT * FROM beatle_survey WHERE tokenid IN (".$imp.")  GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date DESC";
		//$SQL = "SELECT beatle_survey.*, beatle_userlogin.db_phone FROM beatle_survey INNER JOIN beatle_userlogin ON 
		//beatle_survey.db_surveyUserid = beatle_userlogin.userId WHERE beatle_survey.tokenid IN (".$imp.")  GROUP BY beatle_survey.tokenid ORDER BY beatle_survey.created_date DESC";
		
		return $rsUserInfo_ = $objDB->sql_query($SQL);
		
	}
	public function FetchTrendCustomerData($FromDate,$ToDate){		
		global $objDB;						
		
		$SQL = "SELECT DISTINCT beatle_survey.db_surveyUserid,
		beatle_userlogin.db_username,
		beatle_userlogin.db_phone
		FROM
		beatle_survey
		INNER JOIN beatle_userlogin ON beatle_survey.db_surveyUserid = beatle_userlogin.userId
		WHERE beatle_survey.is_submit = 'Y'  ";
		
		
		if(!empty($this->OrgID))
		$SQL .= " 
		AND beatle_survey.orgid = ".$this->OrgID." " ;
		else
		$SQL .= " 
		AND beatle_survey.orgid = ".$_SESSION['OtherInfo']['OrgID']." " ;
		
		if(!empty($this->BranchID))
		$SQL .= " 
		AND beatle_survey.db_surveyBranchid = ".$this->BranchID." " ;
		
		if(!empty($this->IndustryID))
		$SQL .= " 
		AND beatle_survey.db_surveyIndId = ".$this->IndustryID." " ;

			
		$SQL .= " 
		AND beatle_survey.created_date BETWEEN '".date("Y-m-d",strtotime($FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($ToDate))." 23:59:59' GROUP BY beatle_survey.tokenid";
		
		// $SQL .= " 
		// GROUP BY beatle_survey.tokenid " ;
			
		$rsUserVisit_ = $objDB->sql_query($SQL);
		return $rsUserVisit_; 
	}
	public function FetchTrendTotalBill($uid,$FromDate,$ToDate){		
		global $objDB;
		$SUMB = 0;
		$SUMP = 0;
		//$SUMV = 0;
		$returnArr = array();
		$SQL = "SELECT totalBill, paxNo FROM beatle_survey WHERE db_surveyUserid = ".$uid." AND is_submit = 'Y'";
		
		if(!empty($this->OrgID))
		$SQL .= " 
		AND orgid = ".$this->OrgID." " ;
		else
		$SQL .= " 
		AND orgid = ".$_SESSION['OtherInfo']['OrgID']." " ;
		
		if(!empty($this->BranchID))
		$SQL .= " 
		AND db_surveyBranchid = ".$this->BranchID." " ;
		
		if(!empty($this->IndustryID))
		$SQL .= " 
		AND db_surveyIndId = ".$this->IndustryID." " ;
		
		$SQL .= " 
		AND created_date BETWEEN '".date("Y-m-d",strtotime($FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($ToDate))." 23:59:59' GROUP BY tokenid";
		
			
		$rsUserBill = $objDB->sql_query($SQL);
		
		if(count($rsUserBill) > 0){
			for($i=0;$i<count($rsUserBill);$i++){
					$SUMB = $SUMB + $rsUserBill[$i]['totalBill'];
					$SUMP = $SUMP + $rsUserBill[$i]['paxNo'];
					//$SUMV = $SUMV + $rsUserBill[$i]['visit'];
					
				}
			}
			
			$returnArr['totalBill'] = $SUMB;
			$returnArr['totalPax'] = $SUMP;
			$returnArr['visit'] = count($rsUserBill);
	
		return $returnArr; 
	}
	public function FetchTotalVisits($uid,$FromDate,$ToDate){
		global $objDB;		

		// $SQL_ = " SELECT  count(db_surveyUserid) , created_date FROM beatle_survey WHERE 
								// db_surveyPageid IN (3,4,6,8,9) AND 
								// db_surveyValue IN (1,2,3,4) AND is_submit = 'Y' AND db_surveyUserid =  ".$uid."
								 // AND db_surveyIndId IN (18) 
								 // AND orgid = '9' AND db_surveyBranchid ='13'
								 // GROUP BY tokenid";
		$SQL = "SELECT count(*) FROM beatle_survey WHERE db_surveyUserid = ".$uid." AND db_surveyValue IN (1,2,3,4,5) AND is_submit = 'Y'
			AND orgid = ".$this->OrgID."		
			AND db_surveyBranchid = ".$this->BranchID."
			AND db_surveyIndId = ".$this->IndustryID."
			AND created_date BETWEEN '".date("Y-m-d",strtotime($FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($ToDate))." 23:59:59' GROUP BY tokenid";					 
		
		// if(!empty($this->OrgID))
		// $SQL .= " 
		// AND orgid = ".$this->OrgID." " ;
		// else
		// $SQL .= " 
		// AND orgid = ".$_SESSION['OtherInfo']['OrgID']." " ;
		
		// if(!empty($this->BranchID))
		// $SQL .= " 
		// AND db_surveyBranchid = ".$this->BranchID." " ;
		
		// if(!empty($this->IndustryID))
		// $SQL .= " 
		// AND db_surveyIndId = ".$this->IndustryID." " ;

		// $SQL .= "
		// GROUP BY tokenid " ;
		
		$rsUserVisit = $objDB->sql_query($SQL);
		return count($rsUserVisit); 
	}
	public function FetchTotalRows($FromDate,$ToDate){
		global $objDB;		

		$SQL = "SELECT count(*) FROM beatle_survey WHERE db_surveyValue IN (1,2,3,4,5) AND is_submit = 'Y'
			AND orgid = ".$this->OrgID."		
			AND db_surveyBranchid = ".$this->BranchID."
			AND db_surveyIndId = ".$this->IndustryID."
			AND created_date BETWEEN '".date("Y-m-d",strtotime($FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($ToDate))." 23:59:59' GROUP BY tokenid";					 
		
		$rsUserVisit = $objDB->sql_query($SQL);
		return count($rsUserVisit); 
	}
	
	public function fetchOrganization($orgid = 0){
		global $objDB;
		
		if($orgid != 0)
		$SQL = "SELECT OrgId,db_Orgname FROM beatle_organization WHERE OrgId = ".$orgid;
		else
		$SQL = "SELECT OrgId,db_Orgname FROM beatle_organization WHERE OrgId = ".$_SESSION['OtherInfo']['OrgID'];
		
		
		$rsOrgInfo = $objDB->sql_query($SQL);
		return $rsOrgInfo;		
	}
	
	public function fetchBranches(){
		global $objDB;
		$SQL = '';
		if(strtolower($_SESSION['UserInfo']['UType']) == 'owner') {
				
			$SQL = "SELECT db_branchName,branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID'];
				
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'manager'){
				
			$SQL = "SELECT db_branchName,branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID']." and branchId = (SELECT BranchID from beatle_userlogin where userId = ".$_SESSION['UserInfo']['UserID'].")";
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'line_manager'){
				
			$SQL = "SELECT db_branchName,branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID']." and branchId = (SELECT BranchID from beatle_userlogin where userId = ".$_SESSION['UserInfo']['UserID'].")";
		}
			
			//$_SESSION['UserInfo']['UserID']
			
		//$SQL = "SELECT db_branchName,branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID'];
		$rsBranches = $objDB->sql_query($SQL);
		return $rsBranches;
	}
	
	public function fetchIndustrys($OrgID,$BranchID,$IndustryID){

		global $objDB;
		
		$SQL = '';
		if(strtolower($_SESSION['UserInfo']['UType']) == 'owner') {
						
			if(!empty($OrgID)) {
				$SQL = "SELECT * FROM beatle_industry WHERE db_bracnchid IN (SELECT branchId FROM beatle_branch WHERE db_branchOrg = ".$OrgID.")";
				$rsBranches = $objDB->sql_query($SQL);
			}else {
				$SQL = "SELECT * FROM beatle_industry WHERE db_bracnchid IN (SELECT branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID'].")";
				$rsBranches = $objDB->sql_query($SQL);
			}
		
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'manager'){
				
			if(!empty($OrgID)) {
				$SQL = "SELECT * FROM beatle_industry WHERE db_bracnchid = (SELECT branchId FROM beatle_branch WHERE db_branchOrg = ".$OrgID." and db_branchManager = ".$_SESSION['UserInfo']['UserID']." )";
				$rsBranches = $objDB->sql_query($SQL);
			}else {
				$SQL = "SELECT * FROM beatle_industry WHERE db_bracnchid = (SELECT branchId FROM beatle_branch WHERE db_branchOrg = ".$_SESSION['OtherInfo']['OrgID']." and db_branchManager = ".$_SESSION['UserInfo']['UserID'].")";
				$rsBranches = $objDB->sql_query($SQL);
			}	
				
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'line_manager'){
						
				$SQL = "SELECT * FROM beatle_industry WHERE db_userid = ".$_SESSION['UserInfo']['UserID']." ";
				$rsBranches = $objDB->sql_query($SQL);
			
		}
		return $rsBranches;
	}

	public function FetchOrganizationName($id){
		global $objDB;
		$SQL = "SELECT db_Orgname FROM beatle_organization WHERE OrgId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['db_Orgname'];
	}
	
	public function FetchBranchName($id){
		global $objDB;
		$SQL = "SELECT db_branchName FROM beatle_branch WHERE branchId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['db_branchName'];
	}
	
	public function FetchIndustryName($id){
		global $objDB;
		$SQL = "SELECT db_industry FROM beatle_industry WHERE IndId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['db_industry'];
	}
		
	
	
	public function SelectPageContentName($id){
		global $objDB;
		$SQL = "SELECT db_pageConTitle FROM beatle_pagecontent WHERE pageConId = ".$id;
		$rsOwnerInfo = $objDB->sql_query($SQL);
		return $rsOwnerInfo[0]['db_pageConTitle'];
	}
	
	
	public function SelectPageNameFilter($rsPagesIDS,$filterTitle){
		global $objDB;
		
		if(count($rsPagesIDS) > 0 && $rsPagesIDS[0] != "") {
			
			$SQL = "SELECT beatle_pagecontent.db_pageConTitle, beatle_pagecontent.db_pageChoice, beatle_pagecontent.pageConId,beatle_page.pageId  FROM beatle_page INNER JOIN beatle_pagecontent ON beatle_page.pageId = beatle_pagecontent.db_pageid WHERE beatle_page.pageId IN (".implode(",",$rsPagesIDS).")  AND (beatle_pagecontent.db_pageselection = '' || beatle_pagecontent.db_pageselection = 'radio' )";
			$rsPageContent = $objDB->sql_query($SQL);
			
			
			$html .=  '' ;
			$html .=  '<input type="hidden" name="pageid" value="'.$rsPageContent[0]['pageId'].'" >' ;
			$pgConIDs = '';
			for($i=0; $i<count($rsPageContent); $i++) {
				
				$choiceArr = explode(',',$rsPageContent[$i]['db_pageChoice']);
				$html .=  '<input type="hidden" name="pg_ids_[]" value="'.$rsPageContent[$i]['pageConId'].'" >' ;
				
				
				$html .=  '<div class="col-md-2 col-xs-12 form-group">';
				$html .=  '<select name="name_'.$rsPageContent[$i]['pageConId'].'" class="form-control input-md">';
				
				
				$html .=  '<option  value="0">'.$rsPageContent[$i]['db_pageConTitle'].'</option>';
				
				foreach($choiceArr as $key => $val){
					$optVal = '';
					if($_POST['name_'.$rsPageContent[$i]['pageConId']] == $val){
						$optVal = 'selected="selected"';		
					}
					
					$html .=  '<option '.$optVal.' value="'.$val.'">'.$val.'</option>';
				}
				
				$html .=  '</select>';
				$html .=  '</div>';
			}
			echo $html;
			
		}else{
			return array();	
		}
	}
	
	//horizontal average survey page wise
	public function FetchContentAvg($QuestionId,$StationId,$AuditorId,$PageParamID,$coachNo="",$tokenid){
		global $objDB;
		//$SQL = "SELECT ROUND(AVG(db_surveyValue),2) AS AvgValue FROM beatle_survey WHERE db_surveyPageid IN(".implode(',',$pageIDArr).") AND db_surveyValue IN (1,2,3,4) AND is_submit = 'Y' ";
		
/*		$SQL = "SELECT ROUND(AVG(db_surveyValue),2) AS AvgValue FROM beatle_survey WHERE db_surveyContentId = ".$pageId." AND db_surveyValue IN (1,2,3,4,5) AND is_submit = 'Y' AND orgid = ".$OrgID." AND db_surveyBranchid = ".$BranchID." AND db_surveyIndId = ".$IndustryID." ";
		$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";*/

		$SQL = "SELECT db_surveyValue AS AvgValue  FROM baris_survey WHERE db_surveyValue IN ('0','1') AND is_submit = 'Y' ";

		if(!empty($QuestionId))
		$SQL .= " AND db_surveyQuestionId = ".$QuestionId." " ;

		if(!empty($StationId))
		$SQL .= " AND db_surveyStationId = ".$StationId." " ;

		if(!empty($AuditorId))
		$SQL .= " AND db_surveyUserid = ".$AuditorId." " ;

		if(!empty($PageParamID))
		$SQL .= " AND db_surveyParamId = ".$PageParamID. " ";

		if(!empty($coachNo))
		$SQL .= " AND db_coachNo = '".$coachNo."' ";

		if(!empty($tokenid))
		$SQL .= " AND tokenid = '".$tokenid."' ";
		
		$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";
		
		$rsCountSurvey = $objDB->sql_query($SQL);		
		
		// if(empty($rsCountSurvey[0]['AvgValue']))
		// $rsCountSurvey[0]['AvgValue'] = "0";
		
		return $rsCountSurvey;
	}
	
	public function FetchContentAvgName($avgValue,$PageContentID){
		
		global $objDB;
		$SQL ="SELECT db_pageChoice FROM beatle_pagecontent where pageConId = ".$PageContentID."";
		$result = $objDB->sql_query($SQL);
		$test = '';
			
			$mark=explode(',', $result[0]['db_pageChoice']);
			 
			 if ($avgValue > 0 and $avgValue <= 1){
				 $test = $mark[4];
			 }else if($avgValue > 1 and $avgValue <= 2){
				 $test = $mark[3];
			 }else if($avgValue > 2 and $avgValue <= 3){
				 $test = $mark[2];
			 }else if($avgValue > 3 and $avgValue <= 4){
				 $test = $mark[1];
			 }else if($avgValue > 4 and $avgValue <= 5){
				 $test = $mark[0];
			 }
		return $test; 
			
	}
	
	public function FetchOverAllAvg($CustomerID,$OrgID,$BranchID,$IndustryID,$pType,$PageContentID="",$tokenID=""){
		global $objDB;
		$pageIDArr = IndustryPageIDS($pType,$BranchID,$IndustryID);
		
		//echo "<pre>";
		//print_r($pageIDArr);
		//echo "</pre>";
		
		$SQL = "SELECT ROUND(AVG(db_surveyValue),2) AS AvgValue FROM beatle_survey WHERE db_surveyPageid IN(".implode(',',$pageIDArr).") AND db_surveyValue IN (1,2,3,4,5) AND is_submit = 'Y' ";
		
/*
		if(!empty($IndustryID))
		$SQL .= " AND db_surveyIndId = ".$IndustryID." ";
		
		if(!empty($BranchID))
		$SQL .= " AND db_surveyBranchid = ".$BranchID;
											
		//if($type == 'us' && !empty($OrgID))
		//$SQL .= " AND orgid = ".$OrgID. " ";
		//else if($type == 'ind')
		//$SQL .= " AND orgid != ".$OrgID;
		
		if(empty($OrgID))
		$SQL .= " AND orgid = ".$_SESSION['OtherInfo']['OrgID']. " ";
		else
		$SQL .= " AND orgid = ".$OrgID. " ";

		if(!empty($PageContentID))
		$SQL .= " AND db_surveyContentId = ".$PageContentID. " ";
		
		if(!empty($CustomerID))
		$SQL .= " AND db_surveyUserid = ".$CustomerID. " ";
		
		*/

		if(!empty($PageContentID))
		$SQL .= " AND db_surveyContentId = ".$PageContentID. " ";


		if(!empty($tokenID))
		$SQL .= " AND tokenid = '".$tokenID. "' ";
		
		
		
		$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";
		
		//echo $SQL;
		//die;
		
		$rsCountSurvey = $objDB->sql_query($SQL);		
		
		if(empty($rsCountSurvey[0]['AvgValue']))
		$rsCountSurvey[0]['AvgValue'] = "0.00";
		
		return $rsCountSurvey[0]['AvgValue'];
		
										
		
	}
	public function FetchContentName($avgVal,$PageContentID){
		global $objDB;
		$SQL ="SELECT db_pageChoice FROM beatle_pagecontent where pageConId = ".$PageContentID."";
		$result = $objDB->sql_query($SQL);
		$mark=explode(',', $result[0]['db_pageChoice']);	 
		$test = $mark[5-$avgVal];
		
		
		
		
		return $test;
			
	}
	
	public function fetchCustomersQA($CustomerID="",$sort,$PageIDS){
		global $objDB;
		
		//print_r($_SESSION);
		
		//$SQL = "SELECT pageConId FROM beatle_pagecontent WHERE LOWER(db_pageConTitle) = '".strtolower(QUESTION_DEFAULT_SENTENCE)."'";
		$SQL = "SELECT pageConId,db_pageConTitle FROM beatle_pagecontent WHERE LOWER(db_pageselection) = 'multiline'";
		$AboutUSayIArr = $objDB->sql_query($SQL);
		
		$AboutUSayI_ID = $AboutUSayIArr[0]['pageConId'];
		
		//print_r($PageIDS);
		
		
		$SQL = "SELECT beatle_organization.OrgId FROM beatle_organization RIGHT JOIN beatle_userlogin ON beatle_organization.OrgId = beatle_userlogin.OrgID WHERE beatle_userlogin.userId = ".$_SESSION['UserInfo']['UserID']." ";
		$rsOrgID = $objDB->sql_query($SQL);
		
		$SQL = "SELECT * FROM beatle_survey WHERE is_submit = 'Y' AND  db_surveyPageid IN (".$PageIDS.") ";
		
		if(!empty($this->TokenID))
		$SQL .= " AND beatle_survey.tokenid = '".$this->TokenID."' " ;
		
		
		if(!empty($this->FromDate) && !empty($this->ToDate)){
			$SQL .= " AND created_date BETWEEN '".date("Y-m-d",strtotime($this->FromDate))." 00:00:00' AND '".date("Y-m-d",strtotime($this->ToDate))." 23:59:59' ";	
		}
		
		
		if(!empty($AboutUSayI_ID))
		$SQL .= "	AND db_surveyContentId != ".$AboutUSayI_ID;
		
		//echo "<br /><br />";
		//echo $SQL;
		
		$rsData = $objDB->sql_query($SQL);
		
		
		return $rsData;
		
	}
	
	public function fetchIndustryPagesData(){
		global $objDB;
		$SQL_B = "";
		
		if(strtolower($_SESSION['UserInfo']['UType']) == 'owner') {
			$SQL = "SELECT * FROM beatle_branch WHERE db_branchOrg = (SELECT OrgId FROM beatle_organization WHERE db_ownerId = ".$_SESSION['UserInfo']['UserID']." )";
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'manager'){
			$SQL = "SELECT * FROM beatle_branch WHERE db_branchManager = ".$_SESSION['UserInfo']['UserID']." ";
		}else if(strtolower($_SESSION['UserInfo']['UType']) == 'line_manager'){
			$SQL = "SELECT * FROM beatle_branch WHERE branchId = (SELECT BranchID FROM beatle_userlogin WHERE userId = ".$_SESSION['UserInfo']['UserID'].") ";
		}
		$rsBranches = $objDB->sql_query($SQL);
		
		return $rsBranches;
	}
	
	
	//  Method to fetch all user info.
	public function FetchAllUserInfo(){
		global $objDB;
		$SQL = "SELECT * FROM admin_master WHERE IsActive='Y' AND IsDeleted='N' ORDER BY AdminID DESC LIMIT 5";
		$rsUserInfo = $objDB->sql_query($SQL);
		return $rsUserInfo;	
	}

}


?>