MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/wealth_cafsindia_com/application/controllers/Product.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Base_controller.php");
class Product  extends Base_controller{
	
	public function __construct(){
		parent::__construct('product');
		if(!$this->Appconfig->isAppvalid()){
			redirect('config');
		}
		$this->collect_base_info();
	}
	
	// LOAD PAGE WITH TABLE DATA
	public function index(){
		$data['table_headers']= $this->xss_clean(get_dbtable_headers($this->table_info));
		$data['fliter_list']  = $this->fliter_list;
		$data['link_info']    = $this->quick_link;
		$this->load->view("$this->control_name/manage",$data);
	}
	
	//LOAD MODEL PAGE VIEW WITH DATA
	public function view($form_view_id=-1){
		//VIEW, FORM INPUT
		$data['view_info']      = $this->view_info;
		$data['form_info']      = $this->form_info;	
		
		//VIEW DATA
		$base_query  = str_replace("@SELECT",$this->view_select,$this->base_query);
		$view_query  = $base_query ." where $this->prime_table.$this->prime_id = $form_view_id and $this->prime_table.trans_status = 1";
		$view_data   = $this->db->query("CALL sp_a_run ('SELECT','$view_query')");
		$view_result = $view_data->result();
		$view_data->next_result();
		$data['form_view']   = $view_result[0];	
		
		//AUTO COMPLTE,PICK LIST AND CONDITION
		foreach($this->form_info as $from){
			$prime_form_id      = (int)$from->prime_form_id;
			$field_type         = (int)$from->field_type;
			$pick_table         = $from->pick_table;
			$auto_prime_id      = $from->auto_prime_id;
			$auto_dispaly_value = $from->auto_dispaly_value;
			$label_id           = $from->label_name;
			if($field_type === 9){
				if($view_result[0]){
					$get_value = $view_result[0]->$label_id;
					if($get_value){
						$pick_query = 'select '.$auto_dispaly_value.' from '.$pick_table.' where '.$auto_prime_id.' = "'.$get_value.'" and trans_status = 1';
						$pick_data   = $this->db->query("CALL sp_a_run ('SELECT','$pick_query')");
						$pick_result = $pick_data->result();
						$pick_data->next_result();
						$this->all_pick[$prime_form_id] = $pick_result[0]->$auto_dispaly_value;
					}					
				}
			}
		}
		$data['all_pick']       = $this->all_pick;
		$data['condition_list'] = $this->condition_list;
		
		$view_qry    = 'select * from cw_form_view_setting where  prime_view_module_id = "'.$this->control_name.'" and  form_view_type = "3" and trans_status = 1';
		$view_data   = $this->db->query("CALL sp_a_run ('SELECT','$view_qry')");
		$view_result = $view_data->result();
		$view_data->next_result();
		$row_view_list = array();
		foreach($view_result as $view){
			$prime_form_view_id   = $view->prime_form_view_id;
			$row_set_data = $this->get_row_set_data($prime_form_view_id,$form_view_id);
			$row_view_list[$prime_form_view_id] = $row_set_data;
		}
		$data['row_view_list']   = $row_view_list;
		
		$this->load->view("$this->control_name/form",$data);
	}
	
	//IMPORT FILE VIEW INFORMATION
	public function import(){
		$data['module_id']     = $this->control_name;		
		$excel_format_qry = 'select prime_excel_format_id,excel_name from cw_util_excel_format where excel_module_id = "'.$this->control_name.'" and trans_status = 1';
		$excel_format   = $this->db->query("CALL sp_a_run ('SELECT','$excel_format_qry')");
		$excel_result    = $excel_format->result();
		$excel_format->next_result();
		$excel_format_drop[""] = "---- Excel Format ----";
		foreach($excel_result as $excel){
			$prime_excel_format_id = $excel->prime_excel_format_id;
			$excel_name            = $excel->excel_name;
			$excel_format_drop[$prime_excel_format_id] = $excel_name;
		}
		$data['excel_format_drop'] = $excel_format_drop;
		
		$this->load->view("$this->control_name/import",$data);
	}
	
	//LOAD PAGE TABLE VIEW WITH DATA BASED ON SEARCH FILTERS
	public function search(){
		$search            = $this->input->get('search');
		$limit             = $this->input->get('limit');
		$offset            = $this->input->get('offset');
		$sort              = $this->input->get('sort');
		$order             = $this->input->get('order');
		$fliter_query      = "";
		foreach($this->fliter_list as $fliter){
			$label_id         = $fliter['label_id'];
			$label_name       = $fliter['label_name'];
			$field_isdefault  = (int)$fliter['field_isdefault'];
			$array_list       = $fliter['array_list'];
			$field_type       = (int)$fliter['field_type'];
			$condition_id     = $label_id."_cond";
			$label_id         = "search_".$label_id."_cond";
			
			if($field_isdefault === 1){
				$column_name = $this->prime_table .".$label_id";
			}else
			if($field_isdefault === 2){
				$column_name = $this->cf_table .".$label_id";
			}
			
			if($field_type === 4){
				$search_val = $_GET[$label_id];
				$search_val = date('Y-m-d',strtotime($search_val));
				$condition  = trim(implode(",",$_GET[$condition_id]));
			}else
			if(((int)$field_type === 5) || ((int)$field_type === 7)){
				$search_val = trim(implode(",",$_GET[$label_id]));
				$condition  = "in";
			}else{
				$search_val = trim(implode(",",$_GET[$label_id]));
				$condition  = trim(implode(",",$_GET[$condition_id]));
			}
			
			if(($condition) && ($search_val)){
				if($condition === "LIKE"){ $search_val = "$search_val%"; }
				$column_name = str_replace("search_",'',$column_name);
				$column_name = str_replace("_cond",'',$column_name);
				if(((int)$field_type === 5) || ((int)$field_type === 7)){
					$search_val  = str_replace(",",'","',$search_val);					
					$fliter_query .= ' and '.$column_name." ". $condition .' ("'.$search_val.'")'; 
				}else{
					$fliter_query .= ' and '.$column_name." ". $condition .' "'.$search_val.'"'; 
				}				
			}
		}
		
		$common_search = "";
		if($search){
			$count=0;
			foreach($this->form_info as $setting){
				$prime_form_id   = $setting->prime_form_id;
				$field_type      = $setting->field_type;
				$pick_list       = $setting->pick_list;
				$pick_table      = $setting->pick_table;
				$pick_list_type  = $setting->pick_list_type;
				$input_view_type = (int)$setting->input_view_type;
				$auto_prime_id      = $setting->auto_prime_id;
				$auto_dispaly_value = $setting->auto_dispaly_value;
				$label_id        = strtolower(str_replace(" ","_",$setting->label_name));
				$field_isdefault    = (int)$setting->field_isdefault;
				if($field_isdefault === 1){
					$pick_sel_table = "$this->prime_table";
				}else
				if($field_isdefault === 2){
					$pick_sel_table = "$this->cf_table";
				}
				$other_label_id = $pick_sel_table.".".$label_id;
				
				if(($input_view_type === 1) || ($input_view_type === 2)){
					if((int)$field_type === 4){
						if(strtotime($search)){
							$search_val = date('Y-m-d',strtotime($search));
							$common_search .= ' or '. $other_label_id .' like "'.$search_val.'%"';
						}
					}else
					if(((int)$field_type === 5) || ((int)$field_type === 7)){
						if((int)$pick_list_type === 1){
							$column_name = explode(",",$pick_list);
							$column_name = $column_name[1];
						}else{
							$column_name = $pick_table."_value";
						}
						$pick_query_as  = $pick_table."_".$prime_form_id;
						$label_id       = "$pick_query_as.$column_name";
						$common_search .= ' or '. $label_id .' like "'.$search.'%"';
					}else
					if((int)$field_type === 9){
						$pick_query_as  = $pick_table."_".$prime_form_id;
						$label_id       = "$pick_query_as.$auto_dispaly_value";
						$common_search .= ' or '. $label_id .' like "'.$search.'%"';
					}else{
						if(!strtotime($search)){
							$common_search .= ' or '. $other_label_id .' like "'.$search.'%"';
						}
					}
				}
			}
			if($common_search){
				$common_search = ltrim($common_search,' or ');
				$common_search = " and ($common_search)";
			}
		}
				
		if(!$sort){ $sort = $this->prime_table.".".$this->prime_id; }
		if(!$order){ $order = "asc";  }
		
		$select_info   = str_replace("@SELECT",$this->select_query,$this->base_query);
		$search_query  = $select_info. $this->pick_query;
		
		//ADDED BASIC,FILTER,COMMON QUERY HERE 
		$basic_query = "";
		if($this->table_search_info){
			$basic_query = $this->table_search_info;
		}
		$search_query .= " where $this->prime_table.trans_status = 1 $basic_query $fliter_query $common_search";
		$search_query .= " ORDER BY  $sort $order";
		$search_query .= " LIMIT  $offset,$limit";
		
		
		//FETCH RECORDS DATA
		$search_data   = $this->db->query("CALL sp_a_run ('SELECT','$search_query')");
		$search_result = $search_data->result();
		$num_rows      = $search_data->num_rows();
		$search_data->next_result();
		$data_rows     = array();
		foreach ($search_result as $search){
			$data_rows[]=get_dbdata_row($search,$this->table_info,$this);
		}
		$data_rows=$this->xss_clean($data_rows);
		
		//FETCH RECORDS COUNT
		$count_info    = "count(*) as rslt_count";
		$base_query    = str_replace("@SELECT",$count_info,$this->base_query);
		$search_query  = $base_query. $this->pick_query;
		$search_query .= " where $this->prime_table.trans_status = 1 $basic_query $fliter_query $common_search";
		$count_data    = $this->db->query("CALL sp_a_run ('SELECT','$search_query')");
		$count_result  = $count_data->result();
		$count_data->next_result();
		echo json_encode(array('total'=>$count_result[0]->rslt_count,'rows'=>$data_rows));
	}
	
	//SAVE MODEL DATA TO DATA BASE
	public function save(){
		$unq_chk         = array();
		$prime_qry_key   = "";
		$prime_qry_value = "";
		$prime_upd_query = "";
		$cf_qry_key      = "";
		$cf_qry_value    = "";
		$cf_upd_query    = "";	
		$cf_has          = false;
		$form_id         = (int)$this->input->post($this->prime_id);
		$form_post_data  = array();	
		foreach($this->form_info as $setting){
			$field_type      = $setting->field_type;
			$input_view_type = (int)$setting->input_view_type;
			$label_id        = strtolower(str_replace(" ","_",$setting->label_name));
			$field_isdefault = $setting->field_isdefault;
			$unique_field    = (int)$setting->unique_field;
			$view_name       = $setting->view_name;
			if((int)$field_type === 7){
				$multi_name = $label_id."[]";
				$value = trim(implode(",",$this->input->post($multi_name)));
			}else{
				$value = trim($this->input->post($label_id));
			}
			if((int)$field_type === 4){
				$value = date('Y-m-d',strtotime($value));
			}
			
			if(($input_view_type === 1) || ($input_view_type === 2)){
				if((int)$field_isdefault === 1){
					$prime_qry_key     .= $label_id.",";
					$prime_qry_value   .= '"'.$value.'",';
					$prime_upd_query   .= $label_id.' = "'.$value.'",';
					if($unique_field === 1){
						$prime_unq_chk = $label_id.'= "'.$value.'"';
						$query = "select count(*) as rslt_count from $this->prime_table where $this->prime_id != $form_id and $prime_unq_chk";
						$unq_chk[] = array('label_id'=>$label_id,'view_name'=>$view_name,'query'=>$query,);
					}
				}else{
					$cf_has = true;
					$cf_qry_key     .= $label_id.",";
					$cf_qry_value   .= '"'.$value.'",';
					$cf_upd_query   .= $label_id.' = "'.$value.'",';
					if($unique_field === 1){
						$cf_unq_chk = $label_id.'= "'.$value.'"';
						$query = "select count(*) as rslt_count from $this->cf_table where $this->prime_id != $form_id and $cf_unq_chk";
						$unq_chk[] = array('label_id'=>$label_id,'view_name'=>$view_name,'query'=>$query,);
					}
				}
			}
		}
		$rslt_count = 0;
		$can_process = array();
		foreach($unq_chk as $unq_rslt){
			$query       = $unq_rslt['query'];
			$label_id    = $unq_rslt['label_id'];
			$view_name   = $unq_rslt['view_name'];
			$unq_info    = $this->db->query("CALL sp_a_run ('RUN','$query')");
			$unq_result  = $unq_info->result();
			$unq_info->next_result();
			if($unq_result){
				$rslt_count = (int)$unq_result[0]->rslt_count;
				if($rslt_count !== 0){
					$can_process[] = $view_name." already exist";
				}
			}
		}
		if(count($can_process) > 0){
			$can_process  = array_values($can_process);			
			$can_process  = implode(",<br/>", $can_process);
			echo json_encode(array('success' => false, 'message' => $can_process,));
		}else{
			$created_on = date("Y-m-d h:i:s");
			if((int)$form_id === 0){
				$prime_qry_key     .= "trans_created_by,trans_created_date";
				$prime_qry_value   .= '"'.$this->logged_id.'",'.'"'.$created_on.'"';
				$prime_insert_query = "insert into $this->prime_table ($prime_qry_key) values ($prime_qry_value)";
				$insert_info        = $this->db->query("CALL sp_a_run ('INSERT','$prime_insert_query')");
				$insert_result      = $insert_info->result();
				$insert_info->next_result();
				$insert_id = $insert_result[0]->ins_id;
				
				$cf_qry_key     .= "trans_created_by,trans_created_date";
				$cf_qry_value   .= '"'.$this->logged_id.'",'.'"'.$created_on.'"';
				$cf_insert_query = 'insert into ' .$this->cf_table. ' ('.$this->prime_id.','.$cf_qry_key.') values ("'.$insert_id.'",'.$cf_qry_value.')';
				$insert_info     = $this->db->query("CALL sp_a_run ('INSERT','$cf_insert_query')");
				$insert_info->next_result();
				
				echo json_encode(array('success' => TRUE, 'message' => "Successfully added", 'insert_id' => $insert_id));
			}else{
				$prime_upd_query    .= 'trans_updated_by = "'. $this->logged_id .'",trans_updated_date = "'.$created_on.'"';
				$prime_update_query  = 'UPDATE '. $this->prime_table .' SET '. $prime_upd_query .' WHERE '. $this->prime_id .' = "'. $form_id .'"';
				$this->db->query("CALL sp_a_run ('UPDATE','$prime_update_query')");
				
				$cf_upd_query    .= 'trans_updated_by = "'. $this->logged_id .'",trans_updated_date = "'.$created_on.'"';
				$cf_update_query  = 'UPDATE '. $this->cf_table .' SET '. $cf_upd_query .' WHERE '. $this->prime_id .' = "'. $form_id .'"';
				$this->db->query("CALL sp_a_run ('UPDATE','$cf_update_query')");
				echo json_encode(array('success' => TRUE, 'message' => "Successfully updated",'insert_id' => $form_id));
			}
		}
	}
	
	//UPDATE STATUS TO DELETE IN MODULE PRIMARY TABLE
	public function delete(){
		$delete_ids = implode(",",$this->xss_clean($this->input->post('ids')));
		$created_on = date("Y-m-d h:i:s");
		$prime_upd_query    .= 'trans_deleted_by = "'. $this->logged_id .'",trans_deleted_date = "'.$created_on.'"';
		$prime_update_query  = 'UPDATE '. $this->prime_table .' SET trans_status = 0,'. $prime_upd_query .' WHERE '. $this->prime_id .' in ('. $delete_ids .')';
		if($this->db->query("CALL sp_a_run ('UPDATE','$prime_update_query')")){
			echo json_encode(array('success' => TRUE, 'message' => "Successfully Deleted"));
		}else{
			echo json_encode(array('success' => FALSE, 'message' => "Unable to delete"));
		}
	}
	
	//UPDATE STATUS TO DELETE FOR UPLOAD FILES or DOCUMENTS
	public function remove_file(){
		$prime_id_val  = $this->input->post('prime_id_val');
		$is_defult     = (int)$this->input->post('is_defult');
		$input_name     = $this->input->post('input_name');
		$table_name = '';
		if($is_defult === 1){
			$table_name = $this->prime_table;
		}else
		if($is_defult === 2){
			$table_name = $this->cf_table;
		}
		if($table_name){
			$created_on    = date("Y-m-d h:i:s");
			$set_query     = $input_name .' = "" ,trans_updated_by = "'. $this->logged_id .'",trans_updated_date = "'.$created_on.'"';
			$update_query  = 'UPDATE '.$table_name .' SET '. $set_query .' WHERE '. $this->prime_id .' = "'. $prime_id_val .'"';
			$this->db->query("CALL sp_a_run ('UPDATE','$update_query')");
			echo json_encode(array('success' => TRUE, 'message' => "Successfully updated"));
		}else{
			echo json_encode(array('success' => FALSE, 'message' => "Unable to process your request"));
		}
	}
/* BSK ILLUSTRATION PROCESS START */
	//ADD Illustration
	public function add_illustration(){
		$row_id   = $this->input->post('row_id');
		$product_id = $this->input->post('product_id');
		$illustration_header = $this->get_illustration_headers();
		$table_data = $this->get_illustration_data($product_id,$row_id);
		$year_pick = "<option value=''>---- Year ----</option>";
		for($i=1; $i<=100;$i++){
			$year_pick .= "<option value='$i'>$i</option>";
		}
		$inputs = "<input type='hidden' name='prime_illustration_formula_id' value='0' id='prime_illustration_formula_id'>
				<div class='form-group'>
					<label for='illustration_header' class='control-label required' aria-required='true'>Illustration Header</label> 
					<select name='illustration_header' id='illustration_header' class='form-control input-sm valid' aria-required='true' aria-invalid='false'>$illustration_header
					</select>
				</div>
				<div class='form-group'>
					<label for='year' class='control-label required' aria-required='true'>Year</label> 
					<select name='year' id='year' class='form-control input-sm valid' aria-required='true' aria-invalid='false'>$year_pick
					</select>
				</div>
				<div class='form-group'>
					<label for='assured' class='control-label required' aria-required='true'>Assured</label> 
					<select name='assured' id='assured' class='form-control input-sm valid' aria-required='true' aria-invalid='false'>
					<option value=''>---- Assured ----</option>
					<option value='1'>Guaranteed</option>
					<option value='2'>Non-Guaranteed</option>
					</select>
				</div>
				<div class='form-group'>
					<label for='formula_column' class='control-label required' aria-required='true'>Formula Column</label> 
					<select name='formula_column' id='formula_column' class='form-control input-sm valid' aria-required='true' aria-invalid='false'>
					<option value=''>---- Formula Column ----</option>
					<option value='@sum_assured@'>Sum assured</option>
					<option value='@premium@'>Premium Amount</option>
					<option value='@death_benifit@'>Death Benefit</option>
					</select>
				</div>
				<div class='form-group'> 
					<label for='formula' class='control-label required' aria-required='true'>Formula</label> 
					<textarea name='formula' id='formula' class='form-control' rows='4' placeholder='Enter Formula'></textarea>
				 </div>
				<div class='form-group'>
					<a class='btn btn-primary btn-sm row_btn' save_illustration id='save_illustration' onclick = save_illustration($row_id,$product_id)>Add/Update</a>
					<a class='btn btn-danger btn-sm row_btn' id='cancel_illustration' onclick = cancel_illustration($row_id,$product_id)>Cancel</a>
				</div>
				<div id='eligibility_information_div_66' class='row_set_div'>
				<table id='illustration_tbl' class='table table-bordered dataTable no-footer' style='background-color: #FFFFFF; box-shadow: none;'>
				<thead>
					<tr>						
						<th>Illustration Header</th>
						<th>PPT</th>
						<th>Policy Term</th>
						<th>Year</th>
						<th>Assured</th>
						<th>Formula</th>
						<th>Option</th>
					</tr>
				</thead>
				<tbody id='table_data'>$table_data</tbody>
				</table>				
				</div>";
	echo $inputs;
	}
	public function get_illustration_headers(){
		$pick_query = 'select prime_illustration_table_id,table_header from cw_illustration_table where trans_status = 1';
		$illustration_headers    = $this->db->query("CALL sp_a_run ('SELECT','$pick_query')");
		$illustration_result = $illustration_headers->result();
		$illustration_headers->next_result();
		$illustration_pick = "<option value=''>---- Illustration Header ----</option>";
		foreach ($illustration_result as $illustration) {
			$illustration_pick .= "<option value='$illustration->prime_illustration_table_id'>$illustration->table_header</option>";
		}
		return $illustration_pick;
	}
	public function get_illustration_data($product_id,$row_id){
		$data_query = 'select prime_illustration_formula_id,table_header,year,assured,formula,ppt,policy_term from cw_illustration_formula inner join cw_illustration_table on cw_illustration_table.prime_illustration_table_id = cw_illustration_formula.illustration_header inner join cw_product_eligibility_information on prime_product_eligibility_information_id = cw_illustration_formula.prime_eligibility_information_id where cw_illustration_formula.prime_product_id = "'.$product_id.'" and prime_eligibility_information_id = "'.$row_id.'" and cw_illustration_formula.trans_status = 1';	
		$illustration_data    = $this->db->query("CALL sp_a_run ('RUN','$data_query')");
		$illustration_data_result = $illustration_data->result();
		$illustration_data->next_result();
		$tr_line = "";
		foreach ($illustration_data_result as $illustration) {
			$formula_id = $illustration->prime_illustration_formula_id;
			if($illustration->assured === "1"){
				$assured = "Guaranteed";
			}else{
				$assured = "Non Guaranteed";
			}
			$edit_btn   = "<a class='btn btn-edit btn-xs row_btn' onclick = illustration_data_edit('$formula_id');>Edit</a>";
			$remove_btn = "<a class='btn btn-danger btn-xs row_btn' onclick = illustration_data_remove('$formula_id','$product_id','$row_id');>Delete</a>";
			$tr_line .= "<tr><td>$illustration->table_header</td><td>$illustration->ppt</td><td>$illustration->policy_term</td><td>$illustration->year</td><td>$assured</td><td>$illustration->formula</td><td>$edit_btn  $remove_btn</td></tr>";
		}
		if($tr_line === ""){
			$tr_line = "<tr><td>No Data Available</td></tr>";
		}
		return $tr_line;
	}
	public function save_illustration(){
		$prime_id             = $this->input->post('prime_id');
		$row_id               = $this->input->post('row_id');
		$product_id           = $this->input->post('product_id');
		$illustration_header  = $this->input->post('illustration_header');
		$year                 = $this->input->post('year');
		$assured              = $this->input->post('assured');
		$formula              = $this->input->post('formula');
		
		$exist_qry = 'select * from cw_illustration_formula where prime_eligibility_information_id = '.$row_id.' and illustration_header = '.$illustration_header.' and year = '.$year.' and trans_status = 1';
		$exist_info   = $this->db->query("CALL sp_a_run ('RUN','$exist_qry')");
		$exist_count  = $exist_info->num_rows();
		$exist_info->next_result();		
		if($prime_id === "0"){	
			if((int)$exist_count === 0){
				$run_query = 'insert into cw_illustration_formula(prime_product_id,prime_eligibility_information_id,illustration_header,year,assured,formula,trans_created_by,trans_created_date) values ("'.$product_id.'","'.$row_id.'","'.$illustration_header.'","'.$year.'","'.$assured.'","'.$formula.'","'. $this->logged_id .'","'.date("Y-m-d h:i:s").'")';
			$insert_info        = $this->db->query("CALL sp_a_run ('RUN','$run_query')");
			$insert_info->next_result();
			$table_data = $this->get_illustration_data($product_id,$row_id);
			echo json_encode(array('success' => TRUE, 'message' => "Successfully Added",'result'=>$table_data));
			}else{
				echo json_encode(array('success' => FALSE, 'message' => "Data Already Exist"));
			}			
		}else{
			$exist_result   = $exist_info->result();
			$exist_prime_id = $exist_result[0]->prime_illustration_formula_id;
			if((int)$prime_id === (int)$exist_prime_id){
				$run_query = 'update cw_illustration_formula set prime_product_id = "'.$product_id.'",prime_eligibility_information_id="'.$row_id.'",illustration_header="'.$illustration_header.'",year="'.$year.'",assured="'.$assured.'",formula="'.$formula.'",trans_updated_by="'. $this->logged_id .'",trans_updated_date="'.date("Y-m-d h:i:s").'" where prime_illustration_formula_id = "'.$prime_id.'"';
			 $insert_info        = $this->db->query("CALL sp_a_run ('RUN','$run_query')");
			$insert_info->next_result();
			$table_data = $this->get_illustration_data($product_id,$row_id);
			echo json_encode(array('success' => TRUE, 'message' => "Successfully Updated",'result'=>$table_data));
			}else{
				echo json_encode(array('success' => FALSE, 'message' => "Data Already Exist"));			 
			}		
		}
	}
	public function edit_illustration(){
		$prime_id     = $this->input->post('prime_id');
		$edit_query = 'select * from cw_illustration_formula where prime_illustration_formula_id = "'.$prime_id.'" and cw_illustration_formula.trans_status = 1';
		$illustration_data   = $this->db->query("CALL sp_a_run ('SELECT','$edit_query')");
		$illustration_result = $illustration_data->result();
		$illustration_data->next_result();
		echo json_encode(array('success' => TRUE, 'message' => "Successfully Added",'result'=>$illustration_result));
	}
	public function illustration_data_remove(){
		$prime_id   = $this->input->post('prime_id');	
		$product_id = $this->input->post('product_id');	
		$row_id     = $this->input->post('row_id');
		$remove_query = 'update cw_illustration_formula set trans_status= 0,trans_deleted_by="'. $this->logged_id .'",trans_deleted_date = "'.date("Y-m-d h:i:s").'" where prime_illustration_formula_id = "'.$prime_id.'"';
		
		$remove_info  = $this->db->query("CALL sp_a_run ('RUN','$remove_query')");
		$remove_info->next_result();
		$table_data = $this->get_illustration_data($product_id,$row_id);
		if($remove_info){
			echo json_encode(array('success' => TRUE, 'message' => "Successfully Removed",'result'=>$table_data));
		}else{
			echo json_encode(array('success' => FALSE, 'message' => "Try After Sometime",'result'=>$table_data));
		}		
	}
/* BSK ILLUSTRATION PROCESS END */}
?>