File: /home/cafsindia/crm_cafsindia_com/application/controllers/Transfer.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once("Persons.php");
class Transfer extends Persons
{
public function __construct()
{
parent::__construct('transfer');
$this->load->model('Transfer_model');
}
public function index()
{
if(!$this->Appconfig->isAppvalid()){
redirect('config');
}
$data['table_headers'] = $this->xss_clean(get_transfer_table_headers());
$this->load->view('transfer/manage', $data);
}
/*
Returns Supplier table data rows. This will be called with AJAX.
*/
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');
$filters = array('crm' => $this->input->get('crm'),
'crmto' => $this->input->get('crmto'));
$all_leads = $this->Transfer_model->search($search, $filters, $limit, $offset, $sort, $order);
$total_rows = $this->Transfer_model->get_found_rows($search, $filters);
$data_rows = array();
foreach($all_leads->result() as $leads){
$data_rows[] = get_transfer_data_row($leads, $this);
}
echo json_encode(array('total' => $total_rows, 'rows' => $data_rows));
}
/*
Loads the supplier edit form
*/
public function view($transfer_id = -1){
$cat = $this->input->post('category');
$tl_info[""] = "---- Select TL ----";
$tl_data=$this->Transfer_model->get_category($cat);
foreach($tl_data as $row){
$tl_info[$this->xss_clean($row['id'])] = $this->xss_clean($row['first_name']);
}
$data['tl_info'] = $tl_info;
$this->load->view("transfer/manage", $data);
}
/*
Get CRM data
*/
public function get_crm($id){
$crm_info = $this->Transfer_model->get_crm($id);
echo json_encode(array('status' =>"SUCCESS",'crm_info' => $crm_info));
}
public function get_leader($id){
$leader_info = $this->Transfer_model->get_leader($id);
echo json_encode(array('status' =>"SUCCESS",'leader_info' => $leader_info));
}
/*
Inserts/updates a supplier
*/
public function save($team_id = -1){
//echo "sss"; die;
$team_data = array(
'teamname' => $this->input->post('team_name'),
'category' => $this->input->post('category'),
'teamleader' => $this->input->post('t_leader'),
'teammembers' =>implode(',',$this->input->post('crm'))
);
if($this->Transfer_model->save_team($team_data, $team_id))
{
$team_data = $this->xss_clean($team_data);
//New supplier
if($team_id == -1)
{
echo json_encode(array('success' => TRUE, 'message' => $this->lang->line('team_successful_adding').' '.
$team_data['company_name'], 'id' => $team_data['person_id']));
}
else //Existing supplier
{
echo json_encode(array('success' => TRUE, 'message' => $this->lang->line('team_successful_updating').' '.
$team_data['company_name'], 'id' => $team_id));
}
}
else//failure
{
$team_data = $this->xss_clean($team_data);
echo json_encode(array('success' => FALSE, 'message' => $this->lang->line('team_error_adding_updating').' '.
$team_data['company_name'], 'id' => -1));
}
}
public function get_id(){
$crm = $this->input->post('crm');
$crmto = $this->input->post('crmto');
$this->delete($crm,$crmto);
return false;
}
/*
This Transfer Leads
*/
public function transfer(){
$crm = $_REQUEST['crm'];
$crmto = $_REQUEST['crmto'];
$ids = $_REQUEST['ids'];
if($this->Transfer_model->transfer_lead($crm,$crmto,$ids)){
echo json_encode(array('success' => TRUE, 'message' => $this->lang->line('transfer_one_or_multiple')));
}
else
{
echo json_encode(array('success' => FALSE, 'message' => $this->lang->line('leads_cannot_be_transfered')));
}
}
}
?>