session = session(); $this->ServiceModel = new ServiceModel(); $this->TemplateModel = new TemplateModel(); $this->StaffModel = new StaffModel(); $this->ClientDocsModel = new ClientDocsModel(); $this->ClientModel = new ClientModel(); } public function test() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } $data['serviceList'] = $this->ServiceModel->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('test',$data); echo view('layout/footer'); } public function service_list() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } // $data['serviceList'] = $this->ServiceModel->findAll(); $data['serviceList'] = $this->ServiceModel->select('services.* , COUNT(template.template_id) as template_count') ->join('template', 'services.service_id = template.service_id', 'left') ->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('service_list',$data); echo view('layout/footer'); } public function service_create() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } if($this->request->getmethod() == 'POST') { $serviceData = $this->request->getVar(); $this->ServiceModel->insert($serviceData); return redirect()->to(base_url()."service_list"); }else{ $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('service_form',); echo view('layout/footer'); } } public function service_edit() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } if($this->request->getmethod() == 'POST') { $serviceData = $this->request->getVar(); $id = $this->request->getVar('id'); $this->ServiceModel->where('service_id', $id )->set($serviceData)->update(); return redirect()->to(base_url()."service_list"); }else{ $id = $this->request->getVar('id'); $data['serviceData'] = $this->ServiceModel->where('service_id',$id)->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('service_form',$data); echo view('layout/footer'); } } public function service_view() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } if($this->request->getmethod() == 'POST') { $serviceData = $this->request->getVar(); $id = $this->request->getVar('id'); $this->ServiceModel->where('service_id', $id )->set($serviceData)->update(); return redirect()->to(base_url()."service_list"); }else{ $id = $this->request->getVar('service_id'); $data['serviceData'] = $this->ServiceModel->where('md5(service_id)',$id)->get()->getRow(); $data['templateData'] = $this->TemplateModel->where('md5(service_id)',$id)->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('template_list',$data); echo view('layout/footer'); } } public function template_create() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } if($this->request->getmethod() == 'POST') { $templateData = $this->request->getVar(); if($this->request->getVar('template_id') != 'null'){ $id = $this->request->getVar('template_id'); unset($templateData['template_id']); $this->TemplateModel->where('template_id', $id )->set($templateData)->update(); return $this->response->setJSON(['success' => true , 'service_id' =>$this->request->getVar('service_id')]); }else{ unset($templateData['template_id']); $this->TemplateModel->insert($templateData); return $this->response->setJSON(['success' => true , 'service_id' =>$this->request->getVar('service_id')]); } }else{ $id = $this->request->getVar('service_id'); $data['serviceData'] = $this->ServiceModel->where('md5(service_id)',$id)->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('template_form',$data); echo view('layout/footer'); } } public function template_edit() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } $id = $this->request->getVar('template_id'); $data['templateData'] = $this->TemplateModel->where('md5(template_id)',$id)->get()->getRow(); $data['serviceData'] = $this->ServiceModel->where('service_id',$data['templateData']->service_id)->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('template_form',$data); echo view('layout/footer'); } public function template_preview() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } $id = $this->request->getVar('template_id'); $data['templateData'] = $this->TemplateModel->where('md5(template_id)',$id)->get()->getRow(); $data['serviceData'] = $this->ServiceModel->where('service_id',$data['templateData']->service_id)->get()->getRow(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); $data['body_html'] = $data['templateData']->body_html; // echo view('layout/header', ['Data'=>$staffdata]); echo view('template_preview',$data); // echo view('layout/footer'); } public function shared_docs_list() { if(!$this->session->has('is_staff_logged_in')){ return redirect()->to(base_url().'staff'); } $client_id = $this->request->getVar('client_id'); $data['doc_list'] = $this->ClientDocsModel->getDocs($client_id); $data['clientdata'] = $this->ClientModel->where('client_id', $client_id)->get()->getRow(); $data['serviceData'] = $this->ServiceModel->findAll(); $staffdata = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); echo view('layout/header', ['Data'=>$staffdata]); echo view('docs_shared_with_client',$data); echo view('layout/footer'); } public function get_templates() { $result = $this->TemplateModel->where('service_id',$this->request->getVar('service_id'))->findAll(); return $this->response->setJSON(['count'=>count($result) , 'data'=>$result ]); } public function create_docs() { $docData = $this->request->getVar(); $docData['created_by'] = $this->session->has('is_staff_logged_in'); $insert = $this->ClientDocsModel->insert($docData); if( $insert) echo true; else echo false; } public function client_docs_preview() { if($this->session->has('is_staff_logged_in')){ $userData = $this->StaffModel->where('staff_id',$this->session->get('is_staff_logged_in'))->get()->getRow(); }else if($this->session->has('is_client_logged_in')){ $userData = $this->ClientModel->where('client_id',$this->session->get('is_client_logged_in'))->get()->getRow(); } $doc_id = $this->request->getVar('doc_id'); $data['docData'] = $this->ClientDocsModel->docPreview($doc_id); $data['clientData'] = $this->ClientModel->where('client_id',$data['docData']->client_id)->get()->getRow(); $data['body_html'] = $data['docData']->body_html; foreach ($data['clientData'] as $key => $value) { $placeHolder = '%'.$key.'%'; $data['body_html'] = str_replace($placeHolder,$value,$data['body_html']); } echo view('layout/header', ['Data'=>$userData]); echo view('client_docs_preview',$data); echo view('layout/footer'); } public function change_doc_status() { try { $doc_id = $this->request->getPost('doc_id'); $is_active = $this->request->getPost('is_active'); $data = [ 'is_active' => $is_active ]; $updated = $this->ClientDocsModel->update($doc_id, $data); if ($updated) { return $this->response->setJSON(['status' => 'success','code' => 200,'data' => true],200); } else { $result = "No Match's"; return $this->response->setJSON(['status' => 'failed','code' => 404,'data' => $result],404); } } catch (\Exception $exception) { return $this->response->setJSON(['status' => 'failed','code' => 500,'data' => $exception],500); } } public function doc_generate_otp() { try { $mobile_no = $this->request->getPost('mobile_no'); $client_data = $this->ClientModel->where('mobile_no', $mobile_no )->first(); if($client_data){ $id = $this->request->getPost('doc_id'); $data = [ 'otp' => '123456' , 'ip_address' => $this->request->getPost('clientIp') ]; $update = $this->ClientDocsModel->update($id, $data); if($update){ return json_encode(true); } } else { return false; } } catch (\Exception $e) { // Handle any exceptions that occur during execution return $this->respond(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500); } } // str_replace("%name%","Gowtham",$data['templateData']->body_html); public function doc_verify_otp() { try { $id = $this->request->getPost('doc_id'); $otp = $this->request->getPost('otp'); $client_doc_data = $this->ClientDocsModel->where('id', $id )->where('otp', $otp)->first(); $data = ['otp' =>'' ,'rejection_reason' =>'']; if($client_doc_data){ $data['is_approved']=$this->request->getPost('is_approved'); $update = $this->ClientDocsModel->update($id , $data); if($update){ return json_encode(true); } } else { return json_encode(''); } } catch (\Exception $e) { // Handle any exceptions that occur during execution return $this->respond(['status' => 'error', 'code' => 500, 'message' => $e->getMessage()], 500); } } }