File: //var/www/html/pmw24/driver_settlement/applicationold/controllers/admin/Expense.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Expense extends MY_Controller {
public function __construct() {
parent::__construct();
//$this->redirect_guest();
$this->admin=$this->session->userdata('admin');
$this->load->model('admin/mexpense');
}
// Default load function for header and footer inculded
private function _load_view($data) {
$this->load->view('admin/layouts/index',$data);
}
/*
author: soma
purpose: expence Listing
date: 17-9-2019
*/
public function index()
{
//echo $this->session->userdata('user_data'); die;
$result = array();
$result['expenselist'] = $this->mexpense->get_expense_active_list();
$result['expense_inclist'] = $this->mexpense->get_expense_inactive_list();
$result['content']='admin/expense/expenselist';
$this->_load_view($result);
}
/*
author: soma
purpose: add expence view
date: 17-9-2019
*/
public function addexpense()
{
$result = array();
$result['content']='admin/expense/add';
$this->_load_view($result);
}
/*
author: soma
purpose: add expence
date: 17-9-2019
*/
public function submitexpense()
{
$result = array();
$data = array();
$data = array(
'expense_name' => $this->input->post( 'expense_name' ),
'created_ts' => date('Y-m-d H:i:s'),
'created_by' => $this->session->userdata('user_data')
);
$result = $this->mexpense->submitexpense($data);
if($result)
{ $this->session->set_flashdata('success_msg','Expense added successfully');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
/*
author: soma
purpose: Edit expense view
date: 17-9-2019
*/
public function editexpense($dc)
{
$result = array();
$result['singl_expense'] = $this->mexpense->get_singl_expense($dc);
$result['content']='admin/expense/add';
$this->_load_view($result);
}
/*
author: soma
purpose: Update expense view
date: 17-9-2019
*/
public function updateexpense()
{
$result = array();
$expense_name = $this->input->post( 'expense_name' );
$updated_by = $this->session->userdata('user_data');
$expense_id = $this->input->post( 'expense_id' );
$result = $this->mexpense->updateexpense($expense_name,$updated_by,$expense_id);
if($result)
{
$this->session->set_flashdata('success_msg','Expenses updated successfully');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
/*
author: soma
purpose: Set a expense deactive
date: 17-9-2019
*/
public function set_deactive_expense($expense_id)
{
$result = array();
$updated_by = $this->session->userdata('user_data');
$result = $this->mexpense->set_deactive_expense($expense_id,$updated_by);
if($result)
{
$this->session->set_flashdata('success_msg','Deactivated successfully');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
/*
author: soma
purpose: Set a expense Active
date: 17-9-2019
*/
public function set_active_expense($expense_id)
{
$result = array();
$updated_by = $this->session->userdata('user_data');
$result = $this->mexpense->set_active_expense($expense_id,$updated_by);
if($result)
{
$this->session->set_flashdata('success_msg','Activated successfully...');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
/*
author: soma
purpose: delete a expense
date: 17-9-2019
*/
public function delete_expense($expense_id)
{
$result = array();
$result = $this->mexpense->delete_expense($expense_id);
if($result)
{
$this->session->set_flashdata('success_msg','Deleted successfully...');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
/*
author: soma
purpose: restore expense
date: 17-9-2019
*/
public function restore_expense($expense_id)
{
$result = array();
$result = $this->mexpense->restore_expense($expense_id);
if($result)
{
$this->session->set_flashdata('success_msg','Restored successfully...');
redirect('admin/expense');
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
}
}
}