File: /home/cafsindia/allyindian_com/backend/application/controllers/Boarding.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Secure_Controller.php");
class Boarding extends Secure_Controller
{
public function __construct()
{
parent::__construct('boarding');
$this->load->model('Boarding_model');
}
public function index(){
if(!$this->Appconfig->isAppvalid())
{
redirect('config');
}
$data['table_headers']=$this->xss_clean(boarding_headers());
$this->load->view('boarding/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');
$boarding=$this->Boarding_model->search($search,$limit,$offset,$sort,$order);
$TotalRows=$this->Boarding_model->get_found_rows($search);
$DataRows=array();
foreach ($boarding->result() as $board_point)
{
$DataRows[]= boarding_data_row($board_point,$this);
}
//$DataRows=$this->xss_clean($DataRows);
echo json_encode(array('total'=>$TotalRows,'rows'=>$DataRows));
}
public function view($board_point_id=-1)
{
$boarding_info = $this->Boarding_model->GetInfo($board_point_id);
foreach(get_object_vars($boarding_info) as $property => $value){
$boarding_info->$property = $this->xss_clean($value);
}
$data['boarding_info'] = $boarding_info;
$bp_info[""] = "---- Select Boarding Point ----";
$boarding_data = $this->Boarding_model->get_boarding();
foreach($boarding_data as $row){
$bp_info[$this->xss_clean($row['board_point_id'])] = $this->xss_clean($row['boarding_name']);
}
$data['bp_info'] = $bp_info;
$vehicle_info[""] = "---- Select Vehicle ----";
$vehicle_data = $this->Boarding_model->get_vehicle();
foreach($vehicle_data as $row){
$vehicle_info[$this->xss_clean($row['vehicle_id'])] = $this->xss_clean($row['vehicle_no']);
}
$data['vehicle_info'] = $vehicle_info;
$this->load->view("boarding/form",$data);
}
public function save($board_point_id=-1){
$board_data=array(
'board_point_id' => $this->input->post('board_point_id'),
'vehicle_trip_id'=> $this->input->post('vehicle'),
'dep_time' => $this->input->post('dep_time'),
'status' => '1',
'created_by' => $this->session->userdata('emp_id'),
'created_date' => date('Y-m-d h:i:s')
);
if($this->Boarding_model->SaveCode($board_data,$board_point_id)){
$board_data=$this->xss_clean($board_data);
if($board_point_id == -1){
echo json_encode(array('success' => 'TRUE', 'message' => "Boarding Point Successfully Mapped", 'id' => $board_data['board_point_id']));
}else{
echo json_encode(array('success' => TRUE, 'message' => "Boarding Point Successfully Updated", 'id' => $board_point_id));
}
}else{
$board_data=$this->xss_clean($board_data);
echo json_encode(array('success' => FALSE, 'message' => "Please Try After Sometime", 'id' => -1));
}
}
public function delete()
{
$board_delete = $this->xss_clean($this->input->post('ids'));
if($this->Boarding_model->delete_list($board_delete))
{
echo json_encode(array('success' => TRUE, 'message' => "Boarding Points Deleted Successfully"));
}
else
{
echo json_encode(array('success' => FALSE, 'message' => "Boarding Points Cannot be Deleted"));
}
}
}
?>