142 lines
3.5 KiB
PHP
142 lines
3.5 KiB
PHP
<?php namespace App\Controllers;
|
|
|
|
use App\Models\My_model;
|
|
use App\Models\Dashboard_model;
|
|
|
|
|
|
class My_controller extends BaseController
|
|
{
|
|
public $session;
|
|
public function __construct()
|
|
{
|
|
$this->session = session();
|
|
$this->My_model = new My_model();
|
|
$this->Dashboard_model = new Dashboard_model();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function donor_register()
|
|
{
|
|
$data['country']=$this->Dashboard_model->fetch_country();
|
|
helper(['form']);
|
|
|
|
if($this->request->getmethod() == 'post')
|
|
{
|
|
// validate
|
|
$rules=[
|
|
'name' =>'required|min_length[3]|max_length[20]',
|
|
'phone' =>'required|min_length[3]|max_length[20]',
|
|
'email' =>'required|min_length[6]|max_length[50]|valid_email|is_unique[donar_management.email]',
|
|
'pan' =>'required|min_length[3]|max_length[20]',
|
|
'address' =>'required|min_length[3]|max_length[20]',
|
|
'country' =>'required',
|
|
'state' =>'required',
|
|
'city' =>'required',
|
|
'pin_code' =>'required|min_length[6]|max_length[6]',
|
|
'date_of_birth' =>'required|min_length[3]|max_length[20]',
|
|
'gender' =>'required|min_length[3]|max_length[20]',
|
|
'org_name' =>'required|min_length[3]|max_length[20]',
|
|
'gstin' =>'required|min_length[3]|max_length[20]',
|
|
|
|
];
|
|
|
|
if(! $this->validate($rules))
|
|
{
|
|
$data['validation'] = $this->validator;
|
|
}else{
|
|
//store the donor in database
|
|
$model = new My_model();
|
|
$donorData=[
|
|
'name' =>$this->request->getVar('name'),
|
|
'phone' =>$this->request->getVar('phone'),
|
|
'email' =>$this->request->getVar('email'),
|
|
'pan' =>$this->request->getVar('pan'),
|
|
'address' =>$this->request->getVar('address'),
|
|
'country' =>$this->request->getVar('country'),
|
|
'state' =>$this->request->getVar('state'),
|
|
'city' =>$this->request->getVar('city'),
|
|
'pin_code' =>$this->request->getVar('pin_code'),
|
|
'date_of_birth' =>$this->request->getVar('date_of_birth'),
|
|
'gender' =>$this->request->getVar('gender'),
|
|
'org_name' =>$this->request->getVar('org_name'),
|
|
'gstin' =>$this->request->getVar('gstin'),
|
|
|
|
|
|
];
|
|
$model->save($donorData);
|
|
$session = session();
|
|
$session ->setFlashdata('success','Successful Registration');
|
|
return redirect()->to(base_url().'/Dashboard');
|
|
}
|
|
}
|
|
|
|
echo view('templates/header',$data);
|
|
echo view('donor_registration');
|
|
echo view('templates/footer');
|
|
|
|
}
|
|
|
|
public function all_donor()
|
|
{
|
|
$data = [];
|
|
if(!session()->has('logged_user'))
|
|
{
|
|
return redirect()->to(base_url());
|
|
}
|
|
|
|
|
|
$data['receiptdata']=$this->My_model->all_donor();
|
|
echo view('templates/header',$data);
|
|
echo view('donor_table');
|
|
echo view('templates/footer');
|
|
}
|
|
function edit_donor($id)
|
|
{
|
|
$model = new My_model();
|
|
$donor_data=$model->find($id);
|
|
$data= [ 'post'=>$donor_data ];
|
|
|
|
if($this->request->getMethod() == 'post')
|
|
{
|
|
$model = new My_model();
|
|
$_POST['id'] = $id;
|
|
$model->save($_POST);
|
|
return redirect()->to(base_url()."/My_controller/all_donor");
|
|
}
|
|
echo view('templates/header',$data);
|
|
echo view('donor_edit');
|
|
echo view('templates/footer');
|
|
|
|
}
|
|
|
|
function fetch_country()
|
|
{
|
|
|
|
echo $this->Dashboard_model->fetch_country();
|
|
|
|
}
|
|
function fetch_state()
|
|
{
|
|
|
|
if($this->request->getVar('country_id'))
|
|
{
|
|
echo $this->Dashboard_model->fetch_state($this->request->getVar('country_id'));
|
|
}
|
|
}
|
|
|
|
function fetch_city()
|
|
{
|
|
if($this->request->getVar('state_id'))
|
|
{
|
|
echo $this->Dashboard_model->fetch_city($this->request->getVar('state_id'));
|
|
}
|
|
}
|
|
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
}
|