282 lines
11 KiB
PHP
Executable File
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 */
|