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);
}
}