golf_backend/app/Controllers/Member_controller.php
2023-05-08 10:35:54 +05:30

156 lines
4.3 KiB
PHP

<?php
namespace App\Controllers;
use App\Models\Member_model;
use App\Models\Dashboard_model;
use App\Models\Common_model;
class Member_controller extends BaseController
{
public $session;
public function __construct()
{
$this->session = session();
$this->MemberModel = new Member_model();
$this->dModel = new Dashboard_model();
$this->cModel = new Common_model();
helper('form');
}
public function index()
{
$data=[];
if($this->request->getmethod() == 'post')
{
$email = $this->request->getVar('email');
//echo $email; die();
$password = $this->request->getVar('password');
$memberdata = $this->MemberModel->verifyEmail($email);
if($memberdata)
{
if (password_verify($password, $memberdata['password']))
{
$this->session->set('logged_user',$memberdata['id']);
return redirect()->to(base_url().'member_home');
}
else{
$this->session->setTempdata('error','sorry wrong password entered for the Email',3);
return redirect()->to(base_url());
}
}else
{
$this->session->setTempdata('error','sorry Email does not existe',3);
return redirect()->to(base_url());
}
}
return view('member_login');
}
public function logout()
{
session()->remove('logged_user');
session()->destroy();
return redirect()->to(base_url());
}
public function register()
{
if($this->request->getmethod() == 'post')
{
//insert member details
$MemberData = $this->request->getVar();
// Generate a random verification code
$verification_code = md5(uniqid());
$MemberData['verification_code'] = $verification_code;
// print_r($MemberData);die();
$insert_data = $this->MemberModel->save($MemberData);
if($insert_data)
{
// Send the verification email
return redirect()->to(base_url()."mail/".$this->request->getVar('email')."/".$verification_code);
}
else
{
// Show error message
echo 'Error in registering user. Please try again.';
}
// return redirect()->to(base_url());
}
return view('member_registration');
}
public function members_list()
{
$id = session()->get('logged_user');
$userdata['userdata']=$this->dModel->getLoggedInUserData($id);
$data['Membersdata'] = $this->MemberModel->select('member.* , country.name as country_name , state.name as state_name ,city.name as city_name')
->join('country', 'member.country = country.id', 'left')
->join('state', 'member.state = state.id', 'left')
->join('city', 'member.city = city.id', 'left')
->where('member.id != ',session()->get('logged_user') )
->findAll();
echo view('layout/header',$userdata);
echo view('members_list',$data);
echo view('layout/footer');
}
public function member_edit($member_id = null)
{
if($this->request->getmethod() == 'post')
{
//update member details
$MemberData = $this->request->getVar();
$member_id = $this->request->getVar('id');
$this->MemberModel->where('id', $member_id )->set($MemberData)->update();
return redirect()->to(base_url()."members_list");
}
$logged_user_id = session()->get('logged_user');
$userdata['userdata']=$this->dModel->getLoggedInUserData($logged_user_id);
$data['country']=$this->cModel->fetch_country();
$data['Memberdata'] = $this->MemberModel->select('member.* , country.name as country_name , state.name as state_name ,city.name as city_name')
->join('country', 'member.country = country.id', 'left')
->join('state', 'member.state = state.id', 'left')
->join('city', 'member.city = city.id', 'left')
->where('md5(member.id)', $member_id )
->find();
echo view('layout/header',$userdata);
echo view('member_form',$data);
echo view('layout/footer');
}
public function member_add()
{
if($this->request->getmethod() == 'post')
{
//insert member details
$MemberData = $this->request->getVar();
$this->MemberModel->save($MemberData);
return redirect()->to(base_url()."members_list");
}
$userdata['userdata']=$this->dModel->getLoggedInUserData(session()->get('logged_user'));
$data['country']=$this->cModel->fetch_country();
echo view('layout/header',$userdata);
echo view('member_form',$data);
echo view('layout/footer');
}
// -----------------------------------------------
}