File: /home/cafsindia/crm_cafsindia_com/application/controllers/Grade.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Secure_Controller.php");
class Grade extends Secure_Controller
{
public function __construct()
{
parent::__construct('grade');
$this->load->model('Grade_model');
}
public function index()
{
if(!$this->Appconfig->isAppvalid())
{
redirect('config');
}
$data['table_headers']=$this->xss_clean(getgradeTableHeaders());
$this->load->view('grade/manage',$data);
}
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');
$grade=$this->Grade_model->search($search,$limit,$offset,$sort,$order);
$TotalRows=$this->Grade_model->get_found_rows($search);
$DataRows=array();
foreach($grade->result() as $person)
{
$DataRows[]=getgradeTabledata($person,$this);
}
$DataRows=$this->xss_clean($DataRows);
echo json_encode(array('total'=>$TotalRows,'rows'=>$DataRows));
}
public function view($grade_id=-1){
$info=$this->Grade_model->GetInfo($grade_id);
foreach (get_object_vars($info) as $property => $value)
{
$info->$property = $this->xss_clean($value);
}
$data['grade_info']=$info;
$role_info[""] = "---- Select Role ----";
foreach($this->Grade_model->get_role()->result_array() as $row){
$role_info[$this->xss_clean($row['role_id'])] = $this->xss_clean($row['role_name']);
}
$data['role_info'] = $role_info;
$this->load->view("grade/form",$data);
}
public function save($grade_id= -1)
{
$gradeData=array(
'role_id'=>$this->input->post('role'),
'grade'=>$this->input->post('grade'),
'created_date'=>date('Y-m-d h:i:s'),
'created_by'=>$this->session->userdata('emp_id'),
);
if($this->Grade_model->save_grade($gradeData,$grade_id)){
if($grade_id == -1){
echo json_encode(array('success' => 'TRUE', 'message' => "Grade Added Successfully".' '. $gradeData['grade'], 'id' => $grade_id));
}else{
echo json_encode(array('success' => 'TRUE', 'message' => "Grade Updated Successfully".' '. $gradeData['grade'], 'id' => $grade_id));
}
}else{
$gradeData=$this->xss_clean($gradeData);
echo json_encode(array('success' => FALSE, 'message' => 'This Grade already Exist'.' '.
$gradeData['grade'], 'id' => -1));
}
}
public function get_row($grade_ids)
{
print_r($grade_ids); die;
$grade_info = $this->Grade_model->GetMultipleInfo($grade_ids);
$result = array();
foreach($grade_info as $ItemInfo)
{
$result[$ItemInfo->grade_id] = $this->xss_clean(get_item_data_row($ItemInfo, $this));
}
echo json_encode($result);
}
public function delete()
{
$grade_delete=$this->xss_clean($this->input->post('ids'));
if($this->Grade_model->delete_list($grade_delete))
{
echo json_encode(array('success' => TRUE, 'message' => "Grade Successfully Deleted".' '.
count($grade_delete).' '."Grades"));
}
else
{
echo json_encode(array('success' => FALSE, 'message' =>"Grade Cannot Deleted"));
}
}
}
?>