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/mbaris.beatleanalytics.com/application/controllers/Api.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Api extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */

	public function stationlogin()
	{

		$this->load->model('Api_model');
		$staId = $this->input->post('stationLoginId');
		return $this->Api_model->loginSurvey($staId); 
	}

	public function userLogin()
	{
		$this->load->model('Api_model');
		$username = $this->input->post('username');
		$password = $this->input->post('password');
		$orgid 	= $this->input->post('orgid');
		return $this->Api_model->endUserLogin($username,$password,$orgid); 
	}

	public function getquestion()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$staId = $this->input->post('stationId'); 
		$alldata['question'] = $this->Api_model->getAllquestionBystd($staId);
		return $alldata['question'];
	}

	public function getsubquestionlist()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$questionId = $this->input->post('questionId'); //$_POST['stationId'];
		$alldata['question'] = $this->Api_model->getsubquestionlist($questionId);
		return $alldata['question'];
	}

	public function getparamlistForSubque()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$questionId = $this->input->post('questionId');
		$alldata['params'] = $this->Api_model->getParamsDetails($questionId);
		return $alldata['params'];
	}

	public function getpageslistForSubque()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$pageIds = $this->input->post('pageIds');
		// $orgId = $this->input->post('orgId') ? $this->input->post('orgId') : '';
		// $alldata['pages'] = $this->Api_model->getpageslistForSubque($pageIds,$orgId);
		$alldata['pages'] = $this->Api_model->getpageslistForSubque($pageIds);
		return $alldata['pages'];
	}

	public function getpageslist()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$questionId = $this->input->post('questionId'); //$_POST['stationId'];
		$alldata['question'] = $this->Api_model->getpageslist($questionId);
		return $alldata['question'];
	}

	public function insertUserFeedback()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$stationId 			= $this->input->post('stationId'); 
		$userId 			= $this->input->post('userId'); 
		$questionId 		= $this->input->post('questionId'); 
		$subquestionId 		= 6; 
		$coachNo 			= $this->input->post('coachNo'); 
		$coachName 			= $this->input->post('coachName'); 
		//$pageid 			= $this->input->post('questionId'); 
		$avavalue 			= $this->input->post('avavalue'); 
		$OrgID 				= $this->input->post('OrgID'); 
		$DivisionId 		= $this->input->post('DivisionId'); 
		$trainno 			= $this->input->post('trainno'); 
		$departtime 		= $this->input->post('departtime'); 
		$totalCoachCount	= $this->input->post('totalCoachCount'); 
		$tokenid			= $this->input->post('tokenid'); 
		$arrivaltime		= $this->input->post('arrivaltime'); 
		$workstarttime		= $this->input->post('workstarttime'); 
		$workcompletetime	= $this->input->post('workcompletetime'); 
		//$alldata['question'] = $this->Api_model->insertUserFeedback($stationId,$userId,$questionId,$coachName,$avavalue);

		/*for ($i=0; $i <= count($avavalue)-1; $i++){ 
    			$myArray = explode('@!#!@', $avavalue[$i]);
    			$value = mysql_real_escape_string($myArray[1]);
    			$this->Api_model->insertUserFeedback($stationId,$userId,$questionId,$coachName,$myArray[0],$value);
    		}*/

    	foreach ($avavalue as $val) {
    		$myArray = explode('@!#!@', $val);
    		$value = mysql_real_escape_string($myArray[1]);
    		$this->Api_model->insertUserFeedback($stationId,$userId,$questionId,$subquestionId,$coachNo,$coachName,$OrgID,$DivisionId,$trainno,$departtime,$totalCoachCount,$tokenid,$arrivaltime,$workstarttime,$workcompletetime,$myArray[0],$value);
    	}

		$response["status"] = "success";
		$response["message"] = "feedback inserted";
		echo json_encode($response);
		
	}

	public function insertUserFeedback_demo()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$stationId 			= $this->input->post('stationId'); 
		$userId 			= $this->input->post('userId'); 
		$questionId 		= $this->input->post('questionId'); 
		$subquestionId 		= $this->input->post('subquestionId'); 
		$coachNo 			= $this->input->post('coachNo'); 
		$coachName 			= $this->input->post('coachName'); 
		//$pageid 			= $this->input->post('questionId'); 
		$avavalue 			= $this->input->post('avavalue'); 
		$OrgID 				= $this->input->post('OrgID'); 
		$DivisionId 		= $this->input->post('DivisionId'); 
		$trainno 			= $this->input->post('trainno'); 
		$departtime 		= $this->input->post('departtime'); 
		$totalCoachCount	= $this->input->post('totalCoachCount'); 
		$tokenid			= $this->input->post('tokenid'); 
		$arrivaltime		= $this->input->post('arrivaltime'); 
		$workstarttime		= $this->input->post('workstarttime'); 
		$workcompletetime	= $this->input->post('workcompletetime'); 
		//$alldata['question'] = $this->Api_model->insertUserFeedback($stationId,$userId,$questionId,$coachName,$avavalue);

		/*for ($i=0; $i <= count($avavalue)-1; $i++){ 
    			$myArray = explode('@!#!@', $avavalue[$i]);
    			$value = mysql_real_escape_string($myArray[1]);
    			$this->Api_model->insertUserFeedback($stationId,$userId,$questionId,$coachName,$myArray[0],$value);
    		}*/

    	foreach ($avavalue as $val) {
    		$myArray = explode('@!#!@', $val);
    		$value = mysql_real_escape_string($myArray[1]);
    		$this->Api_model->insertUserFeedback_demo($stationId,$userId,$questionId,$subquestionId,$coachNo,$coachName,$OrgID,$DivisionId,$trainno,$departtime,$totalCoachCount,$tokenid,$arrivaltime,$workstarttime,$workcompletetime,$myArray[0],$value);
    	}

		$response["status"] = "success";
		$response["message"] = "feedback inserted";
		echo json_encode($response);
		
	}

	public function insertSubUserFeedback()
	{

		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$stationId 			= $this->input->post('stationId'); 
		$userId 			= $this->input->post('userId'); 
		$questionId 		= $this->input->post('questionId'); 
		$subquestionId 		= $this->input->post('subquestionId'); 
		$paramid 			= $this->input->post('paramid'); 
		//$pageid 			= $this->input->post('questionId'); 
		$avavalue 			= $this->input->post('avavalue'); 
		$OrgID 				= $this->input->post('OrgID'); 
		$DivisionId 		= $this->input->post('DivisionId'); 
		$tokenid			= $this->input->post('tokenid'); 
		$auditorname		= $this->input->post('auditorname'); 
		$extra_manpower		= $this->input->post('extra_manpower'); 


    	foreach ($avavalue as $val) {
    		$myArray = explode('@!#!@', $val);
    		$value = mysql_real_escape_string($myArray[1]);
    		$this->Api_model->insertSubUserFeedback($stationId,$userId,$questionId,$subquestionId,$paramid,$OrgID,$DivisionId,$tokenid,$auditorname,$extra_manpower,$myArray[0],$value);
    	}

		$response["status"] = "success";
		$response["message"] = "feedback inserted";
		echo json_encode($response);
		
	}

	public function deleteOngoingReport()
	{
		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$tokenid = $this->input->post('tokenid'); //$_POST['stationId'];
		$alldata['question'] = $this->Api_model->deleteOngoingReport($tokenid);
		return $alldata['question'];
	}

	public function getOngoingReportforshift()
	{
		$this->load->model('Api_model');
		//$this->load->model('Admin_model');
		$stationId 		= $this->input->post('stationId');
		$userId 		= $this->input->post('userId');
		$questionId 	= $this->input->post('questionId');
		$subqueId 		= $this->input->post('subqueId');
		
		$alldata['question'] = $this->Api_model->getOngoingReportforshift($stationId,$userId,$questionId,$subqueId);
		return $alldata['question'];
	}

	public function uploadImageReport()
	{
		$this->load->model('Api_model');
		$stationId 		= $this->input->post('stationId');
		$userId 		= $this->input->post('userId');
		$processtype 		= $this->input->post('processtype');
		$orgID 		= $this->input->post('orgID');
		$divisionId 		= $this->input->post('DivisionId');
		$remarks 		= $this->input->post('remarks');

		return $this->Api_model->uploadImageReport($stationId,$userId,$processtype,$orgID,$divisionId,$remarks);
		 
	}

	public function getTarget()
	{
		$this->load->model('Api_model');
		$orgID 			= $this->input->post('orgID');
		$questionId 	= $this->input->post('questionId');
		$subqueId 		= $this->input->post('subqueId');
		$paramid 		= $this->input->post('paramid');
		
		return $this->Api_model->getTarget($orgID,$questionId,$subqueId,$paramid);
	}

}