376 lines
9.7 KiB
PHP
376 lines
9.7 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;
|
|
use App\Models\Donor_model;
|
|
|
|
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());
|
|
}
|
|
|
|
$id= session()->get('logged_user');
|
|
$data['userdata']=$this->dModel->getLoggedInUserData($id);
|
|
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();
|
|
//$data2['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();
|
|
|
|
}
|
|
function fetch_cause_name()
|
|
{
|
|
|
|
echo $this->dcModel->fetch_cause_name();
|
|
|
|
}
|
|
|
|
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/last_receipt/');
|
|
}
|
|
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');
|
|
|
|
}
|
|
function last_receipt()
|
|
{
|
|
// admin data
|
|
$dmodel = new Donor_model();
|
|
$id= session()->get('logged_user');
|
|
$admin_data=$dmodel->find($id);
|
|
// last receipt data
|
|
$receipt_data=$this->rModel->last_receipt();
|
|
//print_r($receipt_data);
|
|
foreach($receipt_data as $key){ $key['receipt_id']; $key['donor_id'];}
|
|
//donation cause
|
|
$causemodel = new Donation_cause();
|
|
$cause_id=$key['receipt_id'];
|
|
$cause_data=$causemodel->find($cause_id);
|
|
// donor data
|
|
$model = new My_model();
|
|
$donor_id=$key['donor_id'];
|
|
$Donor_data=$model->find($donor_id);
|
|
// array for receipt
|
|
$data= [ 'donordata'=>$Donor_data , 'admindata' =>$admin_data , 'receipt'=>$receipt_data ,'causedata'=>$cause_data ];
|
|
|
|
echo view('templates/header');
|
|
echo view('pdf_view',$data);
|
|
echo view('templates/footer');
|
|
}
|
|
|
|
function view_receipt($receiptid)
|
|
{
|
|
// admin data
|
|
$dmodel = new Donor_model();
|
|
$id= session()->get('logged_user');
|
|
$admin_data=$dmodel->find($id);
|
|
// receipt data
|
|
$rmodel = new Receipt_model();
|
|
$receipt_id=$receiptid;
|
|
$receipt_data=$rmodel->find($receipt_id);
|
|
$donorid = $receipt_data['donor_id'];
|
|
$causeid = $receipt_data['cause_name'];
|
|
// donation cause
|
|
$causemodel = new Donation_cause();
|
|
$cause_id=$causeid;
|
|
$cause_data=$causemodel->find($cause_id);
|
|
// donor data
|
|
$model = new My_model();
|
|
$donor_id=$donorid;
|
|
$Donor_data=$model->find($donor_id);
|
|
// array for receipt
|
|
$data= [ 'donordata'=>$Donor_data , 'admindata' =>$admin_data , 'receipt'=>$receipt_data , 'causedata'=>$cause_data];
|
|
|
|
echo view('templates/header');
|
|
echo view('view_receipt',$data);
|
|
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());
|
|
}
|
|
|
|
|
|
$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 redirect()->to(base_url()."/Dashboard/donation_cause");
|
|
}
|
|
function edit_donation_cause($id)
|
|
{
|
|
if(!session()->has('logged_user'))
|
|
{
|
|
return redirect()->to(base_url());
|
|
}
|
|
$model = new Donation_cause();
|
|
$donation_cause=$model->find($id);
|
|
$data= [ 'post'=>$donation_cause ];
|
|
|
|
if($this->request->getMethod() == 'post')
|
|
{
|
|
$model = new Donation_cause();
|
|
$_POST['id'] = $id;
|
|
$model->save($_POST);
|
|
return redirect()->to(base_url()."/Dashboard/donation_cause");
|
|
}
|
|
echo view('templates/header',$data);
|
|
echo view('donation_cause_edit');
|
|
echo view('templates/footer');
|
|
|
|
}
|
|
} |