282 lines
11 KiB
PHP
Executable File

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class onboarding extends MX_Controller {
function __construct() {
parent::__construct();
$this->load->model("Onboarding_model");
$this->load->model("onboarding_video_content/Video_content_model");
$this->load->model('website_settings/Website_model');
$this->load->model('caregivers/Caregiver_model');
$this->load->model('hms_web_service/Service_head_model');
}
public function index($id="") {
}
public function test()
{
echo "test";
}
public function process($token="") {
/*get token details*/
$datas = $this->Onboarding_model->token_details($token);
// pre($datas);die;
if(isset($datas->user_id) && $datas->user_id !='' && $datas->eligibility_status =="1" )
{
$data = array();
$data['token'] = $token;
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$qc_type = $data['user']->qualification_type;
$uid = $datas->user_id;
$ion_user_id=$data['user']->ion_user_id;
$data['Landing_content'] = $this->Onboarding_model->onBoardContent('Landing_content')->description;
$data['onboard_videos'] = $this->Onboarding_model->onBoardVideos($qc_type,$uid);
// _die($data['onboard_videos']);
// die();
$newdata = array(
'token' => $token,
// 'user_id' => $datas->user_id,
'cg_id' => $datas->user_id,
);
$this->session->set_userdata($newdata);
$data['content']=$this->Website_model->getContentList();
$data['basic']=$this->Website_model->getbasicInfo();
$data['emp_type']=$this->Caregiver_model->getQualificationEmployeeType($uid);
$data['type']=$this->Caregiver_model->typeOfCaregiver($data['emp_type']->qualification_type,$data['emp_type']->employee_type);
$disclosure=$this->Onboarding_model->getOnboardingDisclosure($uid,$ion_user_id,$data['type']);
$data['disclosure_pending']=$disclosure['pending'];
// $data['token']=$token;
// _die($data);
$this->load->view('onboard-head.php',$data);
$this->load->view('onboarding-process',$data);
$this->load->view('frontend/footer',$data);
}
else
{
redirect(base_url()."auth/login");
}
// just the header file
}
public function onboardingVideo($vid)
{
$data['content']=$this->Website_model->getContentList();
$data['basic']=$this->Website_model->getbasicInfo();
if(isset($_SESSION['token']))
{
$vdid = $vid;
$token = $_SESSION['token'];
$id = $_SESSION['cg_id'];
$data['vid']=$vid;
$data['onboard_videos'] = $this->Onboarding_model->onBoardVideosById($vdid);
$datas = $this->Onboarding_model->token_details($token);
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$questions = $this->Video_content_model->getMainQuestionsById($vid);
// _die();
$chat['bot']['name']='Wecuro';
$chat['bot']['time']=date('H:i');
$chat['bot']['msg']="Hi,{$data['user']->fname} welcome to Chat! Go ahead. 😄 <br> Select your question.";
$chat['bot']['question']=$questions;
$data['chat']=$chat;
$this->load->view('onboard-head.php',$data);
$this->load->view('onboarding-video',$data);
$this->load->view('frontend/footer',$data);
// $this->load->view('onboard-foot',$data);
}
else
{
redirect(base_url()."auth/login");
}
}
public function examRules($vid)
{
$token = $_SESSION['token'];
$data['content']=$this->Website_model->getContentList();
$data['basic']=$this->Website_model->getbasicInfo();
$datas = $this->Onboarding_model->token_details($token);
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$data['vid'] = $vid;
$this->load->view('onboard-head.php',$data);
$this->load->view('examRules',$data);
$this->load->view('frontend/footer',$data);
}
public function quizExam($vid)
{
$token = $_SESSION['token'];
$datas = $this->Onboarding_model->token_details($token);
$data['token'] = $token;
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$data['vid'] = $vid;
$data['content']=$this->Website_model->getContentList();
$data['basic']=$this->Website_model->getbasicInfo();
$data['quizQuestion'] = $this->Onboarding_model->getQuizQuestionsByVideoId($vid);
$this->load->view('onboard-head.php',$data);
$this->load->view('quizExam',$data);
$this->load->view('frontend/footer',$data);
// _die($data['quizQuestion']);
}
public function quizResult($vid)
{
$token = $_SESSION['token'];
$datas = $this->Onboarding_model->token_details($token);
$data['token'] = $token;
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$data['vid'] = $vid;
$data['content'] = $this->Website_model->getContentList();
$data['basic'] = $this->Website_model->getbasicInfo();
$data['quizResult'] = $this->Onboarding_model->getQuizResult($vid,$token,$datas->user_id);
$data['quizResultPercentage'] = $this->Onboarding_model->getQuizResultPrecent($vid,$token,$datas->user_id);
$this->load->view('onboard-head.php',$data);
$this->load->view('quizResult',$data);
$this->load->view('frontend/footer',$data);
}
public function saveExamData()
{
// _die($_POST['examdata']);
$data = array();
foreach($_POST['examdata'] as $datas)
{
// _die($data);
$data['token'] = $datas['token'];
$data['user_id'] = $datas['user_id'];
$data['video_id'] = $datas['video_id'];
$data['question_id'] = $datas['q_id'];
$data['question_text'] = htmlspecialchars($datas['q_text']);
$data['answer_id'] = $datas['a_id'];
$data['answer_text'] = htmlspecialchars($datas['a_text']);
$this->Onboarding_model->saveExamData($data);
// echo $this->db->last_query();
}
$data['quizResult'] = $this->Onboarding_model->getQuizResult($data['video_id'],$data['token'],$data['user_id']);
$quizResult = $data['quizResult'];
$corAns = 0;
foreach($quizResult as $qzData){
if($qzData->answer_id == $qzData->question->answer_id)
{
$corAns++;
}
}
$totalQuestion = count($quizResult);
$corrPctg = (100 / $totalQuestion) * $corAns;
$r_data['token'] = $data['token'];
$r_data['video_id'] = $data['video_id'];
$r_data['user_id'] = $data['user_id'];
$r_data['total_question'] = $totalQuestion;
$r_data['marks_percentage'] = $corrPctg;
$this->Onboarding_model->saveQuizFinalResult($r_data);
echo "saved";
// $this->Onboarding_model->saveExamData($data);
}
public function getAnswer()
{
if(isset($_SESSION['token']))
{
$data['user_id']=$_SESSION['cg_id'];
$questionId=$this->input->post('questionId');
$data['timePlay']=$this->input->post('timePlay');
$data['video_id'] = $this->input->post('videoId');
$question=$this->Video_content_model->getQuestionsAnswerById($questionId);
$data['question']=$question->question;
$data['answer']=$question->answer;
$this->Video_content_model->storeUserQuery($data);
$output['answer']=$question->answer;
$output['child_questions']=$this->Video_content_model->getChildQuestionsById($questionId);
// $this->storeVideoQuery($data);
echo json_encode($output);
//print_r($output);
}
}
//ONBOARDING DISCLOSURE
function disclosure($token=""){
// _die($token);
$datas = $this->Onboarding_model->token_details($token);
// pre($datas);die;
if(isset($datas->user_id) && $datas->user_id !='' && $datas->eligibility_status =="1" )
{
$data = array();
$data['token'] = $token;
$data['user'] = $this->Onboarding_model->getNurseById($datas->user_id);
$data['emp_type']=$this->Caregiver_model->getQualificationEmployeeType($datas->user_id);
// _die($data['user']);
$qc_type = $data['user']->qualification_type;
$uid = $datas->user_id;
$ion_user_id=$data['user']->ion_user_id;
$data['Landing_content'] = $this->Onboarding_model->onBoardContent('Landing_content')->description;
// $data['onboard_videos'] = $this->Onboarding_model->onBoardVideos($qc_type,$uid);
// _die($data['onboard_videos']);
// die();
$newdata = array(
'token' => $token,
'user_id' => $ion_user_id,
'cg_id' => $uid,
);
$this->session->set_userdata($newdata);
$data['content']=$this->Website_model->getContentList();
$data['basic']=$this->Website_model->getbasicInfo();
$data['type']=$this->Caregiver_model->typeOfCaregiver($data['emp_type']->qualification_type,$data['emp_type']->employee_type);
$disclosure=$this->Onboarding_model->getOnboardingDisclosure($uid,$ion_user_id,$data['type']);
// _die($disclosure);
$data['disclosures']=$disclosure['data'];
$data['disclosure_status']=$disclosure['status'];
$data['signature_type']=$disclosure['signed'];
$data['nurse']->id=$uid;
// _die($pending_sign);
// _die($data['disclosures']);
#for showing start_Application pdf files
$data['ion_id']=$data['user']->ion_user_id;
$data['startAppPath']="systemfiles/pdf/primary/start_application/";
$data['endAppPath']="systemfiles/pdf/primary/end_application/";
$data['pathDir']="uploads/Documents/";
$data['folder_name']='USER_'.str_pad($data['user']->ion_user_id, 6, "0", STR_PAD_LEFT);
$data['user_folder']=$data['pathDir'].$data['folder_name'];
#for showing pdf files
// _die($data);
$this->load->view('onboard-head.php',$data);
$this->load->view('onboarding-disclosure',$data);
$this->load->view('frontend/footer',$data);
}
}
}
/* End of file accountant.php */
/* Location: ./application/modules/accountant/controllers/accountant.php */