%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php defined('BASEPATH') OR exit('No direct script access allowed'); Class Qrcode extends CI_Controller { function __construct(){ parent::__construct(); $this->load->model(array('Home_Model')); $userData = $this->session->userdata('user_data'); } /* * Function : index * * */ public function index() { $data = array(); $header = array(); $params = array(); $condition = array(); $bill_number = trim($_GET['bill_number']); $patient_name = trim(str_replace('_',' ',$_GET['patient_name'])); $department = trim(str_replace('_',' ',$_GET['department'])); $doctor_name = trim(str_replace('_',' ',$_GET['doctor_name'])); $contact_number = trim($_GET['contact_number']); $UHID = trim($_GET['UHID']); $pat_type = trim($_GET['pat_type']); $billed_date = str_replace('/','-',$_GET['billed_date']); $billed_date = date('Y-m-d',strtotime($billed_date)); $params = array(); if(trim($pat_type)=='OP'){ $tbl_name = "tbl_pdms_op_patient_info"; // Get Slag ID $slag_id = $this->getuniquerandomkey($tbl_name, $pat_type); $params = array( 'slag_id'=>$slag_id, 'bill_number'=> $bill_number, 'patient_name'=> ucwords($patient_name), 'department'=> ucwords($department), 'doctor_name'=> ucwords($doctor_name), 'contact_number'=> $contact_number, 'pat_type'=> $pat_type, 'billed_date'=> $billed_date, 'feedback_mode'=> '4', 'UHID'=> $UHID, 'modifiedon'=> date('Y-m-d H:i:s'), 'createdon'=> date('Y-m-d H:i:s')); // Validation Check $condition = array('bill_number'=>$bill_number,'UHID'=>$UHID); } else { $tbl_name = "tbl_pdms_ip_patient_info"; // Get Slag ID $slag_id = $this->getuniquerandomkey($tbl_name, $pat_type); $params = array( 'slag_id'=>$slag_id, 'ip_number'=> $bill_number, 'patient_name'=> ucwords($patient_name), 'department'=> ucwords($department), 'doctor_name'=> ucwords($doctor_name), 'contact_number'=> $contact_number, 'billed_date'=> $billed_date, 'pat_type'=> $pat_type, 'feedback_mode'=> '4', 'UHID'=> $UHID, 'modifiedon'=> date('Y-m-d H:i:s'), 'createdon'=> date('Y-m-d H:i:s')); // Validation check $condition = array('ip_number'=>$bill_number,'UHID'=>$UHID); } $results = $this->Home_Model->getSingleObjRecord($tbl_name, $col = ' * ',$condition); if($results){ $resp = $this->Home_Model->updateinfo($tbl_name,array('modifiedon'=>date('Y-m-d H:i:s')), 'id',$results->id ); $slag_id = $results->slag_id; } else { $resp = $this->Home_Model->saveinfo($tbl_name,$params); } $finalRedirectionUrl = base_url('feedback/'.base64_encode($slag_id)); redirect($finalRedirectionUrl); exit(); } /* * Function : getuniquerandomkey */ public function getuniquerandomkey($table_name, $pat_type) { $leadscount = count($this->Home_Model->getAllRecords($table_name)); $leadCounts = $leadscount+1; $final_number = str_pad($leadCounts, 4, '0', STR_PAD_LEFT); return date('Ymd').$pat_type.$final_number; } /* * Function : feeback */ public function feeback() { $data = array(); $header = array(); $record_num = end($this->uri->segment_array()); $userData = $this->session->userdata('user_data'); if(empty($userData)) { redirect('?msg=error'); } $validate = $this->Home_Model->getSingleRecord('tbl_custompage', '*', array('custom_slug'=>$record_num,'status'=>'1')); if(empty($validate)) { redirect('?msg=error'); } $data['asset_id'] = $record_num; if($_POST){ $params['user_id'] = $userData['id']; $params['createdon'] = date('y-m-d H:i:s'); $params['ip_address'] = $this->get_client_ip(); $params['assets_id'] = $asset_tag = $_POST['assets_id']; $params['changes_required'] = $_POST['changes_required']; $params['remarks'] = $_POST['remarks']; unset($_POST['assets_id']); unset($_POST['changes_required']); unset($_POST['remarks']); unset($_POST['submit']); $params['question_array'] = serialize($_POST); $response = $this->Home_Model->saveinfo($tbl_name='tbl_pmplan_feedback',$params); // Save All Transations $newparams = array('pmplan_id'=>$response,'user_id'=>$userData['id'], 'assets_id'=>$asset_tag,'createdon'=>date('y-m-d H:i:s')); foreach($_POST as $key=>$val){ $newparams['column_name'] = $key; $newparams['column_value'] = $val; $this->Home_Model->saveinfo($tbl_name='tbl_pmplan_feedback_records',$newparams); } // Update master pmp date $this->Home_Model->updateinfo($tbl_name='tbl_custompage', array('last_pmdate'=>date('Y-m-d')), 'custom_slug', $asset_tag); redirect('pmplan/thanks/'.$asset_tag); } else { // Get Question List $validate = $this->Home_Model->getSingleRecord('tbl_custompage', '*', array('custom_slug'=>$record_num,'status'=>'1')); $equipment_type = $validate['equipment_type']; $record = $this->Home_Model->getSingleRecord('tbl_assetcategory_master', '*', array('asset_type'=>$equipment_type,'status'=>'1')); $daily_checklist = $record['daily_checklist']; $monthly_checklist = $record['monthly_checklist']; $quaterly_checklist = $record['quaterly_checklist']; $category_id = $record['category_id']; // Get checklist Question Details $data['questionArray'] = $this->Home_Model->getAllQuestions(array('tbl_checklist_question.checklist_id'=>$daily_checklist)); $data['title'] = 'Feedback - PM Checklist'; $this->load->view('_parts/header',$data); $this->load->view('feedback',$data); $this->load->view('_parts/footer'); } } public function thanks() { $data = array(); $header = array(); $record_num = end($this->uri->segment_array()); $this->logout($record_num); $data['asset_id'] = $record_num; $this->load->view('_parts/header'); $this->load->view('thankspm',$data); $this->load->view('_parts/footer'); } //function for logout public function logout($assets_id){ $this->session->unset_userdata('user_data'); $this->session->sess_destroy(); $this->session->set_flashdata('success', 'Successfully logout.'); setHistory('Logout Successfully'); return true; } /* * Get Client IP Address */ function get_client_ip() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_X_FORWARDED'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED']; else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_FORWARDED'])) $ipaddress = $_SERVER['HTTP_FORWARDED']; else if(isset($_SERVER['REMOTE_ADDR'])) $ipaddress = $_SERVER['REMOTE_ADDR']; else $ipaddress = 'UNKNOWN'; return $ipaddress; } /* * Function : viewfeeback */ public function viewfeeback() { $data = array(); $header = array(); $record_num = end($this->uri->segment_array()); $validate = $this->Home_Model->getSingleRecord('tbl_custompage', '*', array('custom_slug'=>$record_num,'status'=>'1')); if(empty($validate)) { redirect('?msg=error'); } $row = $this->Home_Model->getSingleRecord('tbl_pmplan_feedback', '*', array('assets_id'=>$validate['custom_slug'])); $data['sd'] = $row; $this->load->view('_parts/header'); $this->load->view('view-feedback',$data); $this->load->view('_parts/footer'); } }