File: /home/cafsindia/crm_cafsindia_com/application/controllers/Branches.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Secure_Controller.php");
class Branches extends Secure_Controller
{
public function __construct()
{
parent::__construct('Branches');
$this->load->model('branch');
}
public function index()
{
if(!$this->Appconfig->isAppvalid())
{
redirect('config');
}
$data['table_headers']=$this->xss_clean(GetBranchTableHeaders());
$this->load->view('branches/manage',$data);
}
public function view($BranchId=-1)
{
$info=$this->branch->GetInfo($BranchId);
foreach (get_object_vars($info) as $property => $value)
{
$info->$property = $this->xss_clean($value);
}
$data['PersonInfo']=$info;
$this->load->view("branches/form",$data);
}
public function save($BranchIds=-1)
{
$BranchData=array(
'branch_id'=>$this->input->post('BranchId'),
'branch_code'=>$this->input->post('BranchCode'),
'branch_name'=>$this->input->post('BranchName'),
'created_date'=>date('Y-m-d h:i:s'),
'created_by'=>$this->session->userdata('emp_id'),
'status'=>'1'
);
if(!$this->branch->exist($BranchData))
{
if($this->branch->SaveCode($BranchData,$BranchIds))
{
$BranchData=$this->xss_clean($BranchData);
if($BranchIds == -1)
{
echo json_encode(array('success' => 'TRUE', 'message' => $this->lang->line('BranchCodeAdded').' '.
$BranchData['branch_code'], 'id' => $BranchData['branch_id']));
}
else
{
echo json_encode(array('success' => TRUE, 'message' => $this->lang->line('BranchCodeUpdated').' '.
$BranchData['branch_code'], 'id' => $BranchIds));
}
}
else
{
$BranchData=$this->xss_clean($BranchData);
echo json_encode(array('success' => FALSE, 'message' => $this->lang->line('ErrorBranchCodeAddingUpdating').' '.
$BranchData['branch_code'], 'id' => -1));
}
}
else
{
$BranchData=$this->xss_clean($BranchData);
echo json_encode(array('success' => FALSE, 'message' => $this->lang->line('ErrorBranchCodeAlreadyExist').' '.
$BranchData['branch_code'], 'id' => -1));
}
}
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');
$branchs=$this->branch->search($search,$limit,$offset,$sort,$order);
$TotalRows=$this->branch->GetFoundRows($search);
$DataRows=array();
foreach ($branchs->result() as $person)
{
$DataRows[]=GetBranchDataRows($person,$this);
}
$DataRows=$this->xss_clean($DataRows);
echo json_encode(array('total'=>$TotalRows,'rows'=>$DataRows));
}
public function get_row($BranchIds)
{
$BranchInfo = $this->branch->GetMultipleInfo($BranchIds);
$result = array();
foreach($BranchInfo as $ItemInfo)
{
$result[$ItemInfo->code_id] = $this->xss_clean(get_item_data_row($ItemInfo, $this));
}
echo json_encode($result);
}
public function delete()
{
$BranchCodeDelete=$this->xss_clean($this->input->post('ids'));
if($this->branch->delete_list($BranchCodeDelete))
{
echo json_encode(array('success' => TRUE, 'message' => $this->lang->line('CodeSuccessfulDeleted').' '.
count($BranchCodeDelete).' '.$this->lang->line('CodeOneOrMultiple')));
}
else
{
echo json_encode(array('success' => FALSE, 'message' => $this->lang->line('CodeCannotBeDeleted')));
}
}
}
?>