donation/app/Controllers/Dashboard.php
2020-11-23 15:46:19 +05:30

293 lines
7.3 KiB
PHP

<?php namespace App\Controllers;
use App\Models\Dashboard_model;
use App\Models\Receipt_model;
use App\Models\Transaction_model;
use App\Models\Donation_data_model;
use App\Models\My_model;
use App\Models\Donation_cause;
class Dashboard extends BaseController
{
public function __construct()
{
$this->dModel = new Dashboard_model();
$this->rModel = new Receipt_model();
$this->tModel = new Transaction_model();
$this->ddModel = new Donation_data_model();
$this->MyModel = new My_model();
$this->dcModel = new Donation_cause();
}
public function index()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$name= session()->get('logged_user');
$data['userdata']=$this->dModel->getLoggedInUserData($name);
echo view('templates/header',$data);
echo view('dashboard');
echo view('templates/footer');
}
public function logout()
{
session()->remove('logged_user');
session()->destroy();
return redirect()->to(base_url());
}
public function receipts()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$name= session()->get('logged_user');
$data['donor']=$this->MyModel->fetch_donor_id();
echo view('templates/header');
echo view('receipts');
echo view('templates/footer');
}
function fetch_donor_id()
{
echo $this->MyModel->fetch_donor_id();
}
public function generate_receipts()
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Receipt_model();
$receiptData=[
'receipt_no' =>$this->request->getVar('receipt_no'),
'date' =>$this->request->getVar('date'),
'donor_id' =>$this->request->getVar('donor_id'),
'amount' =>$this->request->getVar('amount'),
'mode_of_receipt' =>$this->request->getVar('mode_of_receipt'),
'receipt_details' =>$this->request->getVar('receipt_details'),
'cause_name' =>$this->request->getVar('cause_name'),
'remarks' =>$this->request->getVar('remarks'),
];
$model->save($receiptData);
return redirect()->to(base_url().'/Dashboard');
}
public function all_receipt()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$data['receiptdata']=$this->rModel->all_receipt();
echo view('templates/header',$data);
echo view('receipts_table');
echo view('templates/footer');
}
function edit_receipt($receipt_id)
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Receipt_model();
$receipt_data=$model->find($receipt_id);
$data= [ 'post'=>$receipt_data ];
if($this->request->getMethod() == 'post')
{
$model = new Receipt_model();
$_POST['receipt_id'] = $receipt_id;
$model->save($_POST);
return redirect()->to(base_url()."/Dashboard/all_receipt");
}
echo view('templates/header',$data);
echo view('receipt_edit');
echo view('templates/footer');
}
public function transaction()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$name= session()->get('logged_user');
//$data['userdata']=$this->dModel->getLoggedInUserData($name);
echo view('templates/header');
echo view('transaction_upload');
echo view('templates/footer');
}
public function transaction_upload()
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Transaction_model();
$transactionData=[
'date' =>$this->request->getVar('date'),
'ref_1' =>$this->request->getVar('ref_1'),
'ref_2' =>$this->request->getVar('ref_2'),
'remarks' =>$this->request->getVar('remarks'),
'amount' =>$this->request->getVar('amount'),
'donation_ref' =>$this->request->getVar('donation_ref'),
];
$model->save($transactionData);
return redirect()->to(base_url().'/Dashboard');
}
public function all_transaction()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$data['receiptdata']=$this->tModel->all_transaction();
echo view('templates/header',$data);
echo view('transaction_table');
echo view('templates/footer');
}
function edit_transaction($id)
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Transaction_model();
$transaction_data=$model->find($id);
$data= [ 'post'=>$transaction_data ];
if($this->request->getMethod() == 'post')
{
$model = new Transaction_model();
$_POST['id'] = $id;
$model->save($_POST);
return redirect()->to(base_url()."/Dashboard/all_transaction");
}
echo view('templates/header',$data);
echo view('transaction_edit');
echo view('templates/footer');
}
public function donation_data()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$name= session()->get('logged_user');
//$data['userdata']=$this->dModel->getLoggedInUserData($name);
echo view('templates/header');
echo view('donation_data');
echo view('templates/footer');
}
public function donation_data_upload()
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Donation_data_model();
$donationData=[
'date' =>$this->request->getVar('date'),
'cause_name' =>$this->request->getVar('cause_name'),
'amount' =>$this->request->getVar('amount'),
'mode_of_payment' =>$this->request->getVar('mode_of_payment'),
'ref_1' =>$this->request->getVar('ref_1'),
'donation_ref' =>$this->request->getVar('donation_ref'),
];
$model->save($donationData);
return redirect()->to(base_url().'/Dashboard');
}
public function all_donation_data()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$data['donationdata']=$this->ddModel->all_donation_data();
echo view('templates/header',$data);
echo view('donation_data_table');
echo view('templates/footer');
}
function edit_donation_data($id)
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Donation_data_model();
$donation_data=$model->find($id);
$data= [ 'post'=>$donation_data ];
if($this->request->getMethod() == 'post')
{
$model = new Donation_data_model();
$_POST['id'] = $id;
$model->save($_POST);
return redirect()->to(base_url()."/Dashboard/all_donation_data");
}
echo view('templates/header',$data);
echo view('donation_data_edit');
echo view('templates/footer');
}
public function donation_cause()
{
$data = [];
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$name= session()->get('logged_user');
$data['donationcause']=$this->dcModel->all_donation_cause();
echo view('templates/header',$data);
echo view('add_donation_cause');
echo view('templates/footer');
}
public function add_donation_cause()
{
if(!session()->has('logged_user'))
{
return redirect()->to(base_url());
}
$model = new Donation_cause();
$donationCause=[
'cause_name' =>$this->request->getVar('cause_name'),
'from_date' =>$this->request->getVar('from_date'),
'to_date' =>$this->request->getVar('to_date'),
];
$model->save($donationCause);
return $this->donation_cause();
}
}