File: //home/cafsindia/crm_cafsindia_com/application/controllers/Team.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once("Persons.php");
class Team extends Persons
{
public function __construct(){
parent::__construct('team');
$this->load->model('Team_model');
}
public function index()
{
if(!$this->Appconfig->isAppvalid()){
redirect('config');
}
$data['table_headers'] = $this->xss_clean(get_team_manage_table_headers());
$this->load->view('team/manage', $data);
}
/*
Gets one row for a supplier manage table. This is called using AJAX to update one row.
*/
public function get_row($row_id)
{
$data_row = $this->xss_clean(get_team_data_row($this->Team_model->get_info($row_id), $this));
echo json_encode($data_row);
}
/*
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');
$teams = $this->Team_model->search($search, $limit, $offset, $sort, $order);
$total_rows = $this->Team_model->get_found_rows($search);
$data_rows = array();
foreach($teams->result() as $team)
{
$data_rows[] = get_team_data_row($team, $this);
}
$data_rows = $this->xss_clean($data_rows);
echo json_encode(array('total' => $total_rows, 'rows' => $data_rows));
}
/*
Gives search suggestions based on what is being searched for
*/
public function suggest()
{
$suggestions = $this->xss_clean($this->Supplier->get_search_suggestions($this->input->get('term'), TRUE));
echo json_encode($suggestions);
}
public function suggest_search()
{
$suggestions = $this->xss_clean($this->Supplier->get_search_suggestions($this->input->post('term'), FALSE));
echo json_encode($suggestions);
}
/*
Loads the supplier edit form
*/
public function view($team_id = -1)
{
$info = $this->Team_model->get_info($team_id);
foreach(get_object_vars($info) as $property => $value)
{
$info->$property = $this->xss_clean($value);
}
$data['list_info'] = $info;
$category_info[""] = "---- Select Category ----";
$cat_data=$this->Team_model->get_category()->result_array();
foreach($cat_data as $row){
$category_info[$this->xss_clean($row['cat_id'])] = $this->xss_clean($row['cat_name']);
}
$data['category_info'] = $category_info;
$this->load->view("team/form", $data);
}
/* Get Team leader data */
public function get_leader($id){
$data['leader_info'] = $this->Team_model->get_leader($id);
$this->load->view('team/ajax_get_leader', $data);
}
/*Get Team members*/
public function teammembers($id){
$teammembers = $this->Team_model->teammembers($id);
echo json_encode(array('status' =>"SUCCESS",'team' => $teammembers));
}
/*
Inserts/updates a supplier
*/
public function save($team_id = -1){
$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->Team_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));
}
}
/*
This deletes suppliers from the suppliers table
*/
public function delete()
{
$team_to_delete = $this->xss_clean($this->input->post('ids'));
if($this->Team_model->delete_list($team_to_delete))
{
echo json_encode(array('success' => TRUE,'message' => $this->lang->line('team_successful_deleted').' '.
count($team_to_delete).' '.$this->lang->line('team_one_or_multiple')));
}
else
{
echo json_encode(array('success' => FALSE,'message' => $this->lang->line('team_cannot_be_deleted')));
}
}
}
?>