101 lines
3.3 KiB
PHP
Executable File
101 lines
3.3 KiB
PHP
Executable File
<?php
|
|
|
|
if (!defined('BASEPATH'))
|
|
exit('No direct script access allowed');
|
|
|
|
class Formmapping_model extends CI_model {
|
|
|
|
function __construct() {
|
|
parent::__construct();
|
|
$this->load->database();
|
|
}
|
|
|
|
function saveMapping($data){
|
|
//echo '<pre>'; print_r($data);die;
|
|
$this->db->where('form_name', $data['form_name']);
|
|
$checking = $this->db->get('form_template_mapping')->result();
|
|
if(empty($checking)){
|
|
$this->db->insert('form_template_mapping', $data);
|
|
$main_id=$this->db->insert_id();
|
|
if($main_id){
|
|
$output['msg']='Added Successfully.';
|
|
$output['code']='200';
|
|
}else{
|
|
$output['msg']='Error.';
|
|
$output['code']='404';
|
|
}
|
|
return $output;
|
|
|
|
}else{
|
|
$output['msg']='Duplicate Name';
|
|
$output['code']='404';
|
|
return $output;
|
|
}
|
|
|
|
}
|
|
function updateMapping($data,$id){
|
|
//echo '<pre>'; print_r($data);die;
|
|
$this->db->where('id', $id);
|
|
$this->db->update('form_template_mapping', $data);
|
|
$main_id=$this->db->affected_rows();
|
|
if($main_id){
|
|
$output['msg']='Update Successfully.';
|
|
$output['code']='200';
|
|
}
|
|
return $output;
|
|
}
|
|
|
|
function getFormDataByName($name){
|
|
$this->db->order_by('id', 'DESC')->where('form_name',$name);
|
|
$query = $this->db->get('form_template_mapping')->row();
|
|
return $query;
|
|
}
|
|
function total_list(){
|
|
$query = $this->db->get('form_template_mapping');
|
|
$output=$query->result();
|
|
return count($output);
|
|
}
|
|
function getNameByLimitBySearch($limit, $start, $search) {
|
|
|
|
// $this->db->like('id', $search);
|
|
// $this->db->order_by('id', 'desc');
|
|
// $this->db->or_like('name', $search);
|
|
// $this->db->or_like('status', $search);
|
|
$this->db->limit($limit, $start);
|
|
$query = $this->db->get('form_template_mapping');
|
|
return $query->result();
|
|
}
|
|
function getNameByLimit($limit, $start, $orderColumn, $orderType) {
|
|
// if($orderColumn==0)
|
|
// $this->db->order_by('id', $orderType);
|
|
// else if($orderColumn==1)
|
|
// $this->db->order_by('name', $orderType);
|
|
// else if($orderColumn==2)
|
|
// $this->db->order_by('status', $orderType);
|
|
|
|
$this->db->limit($limit, $start);
|
|
//$this->db->join("forms", "bill.patient_id = form_template_mapping.id");
|
|
$query = $this->db->get('form_template_mapping')->result();
|
|
$template_name="";
|
|
foreach($query as $q){
|
|
$temp_arr=explode(',', $q->template_id);
|
|
foreach($temp_arr as $tid){
|
|
$template_data=$this->db->get_where('forms',array('id' =>$tid))->row();
|
|
if($template_data->form_name!=""){
|
|
$template_name.=$template_data->form_name.',';
|
|
}
|
|
}
|
|
$q->template_name=$template_name;
|
|
$template_name="";
|
|
}
|
|
// echo $template_name;
|
|
// die;
|
|
return $query;
|
|
}
|
|
function get_mapping_data($id){
|
|
$mapping_data=$this->db->get_where('form_template_mapping',array('id' =>$id))->row();
|
|
return $mapping_data;
|
|
}
|
|
|
|
}
|