270 lines
7.6 KiB
PHP
270 lines
7.6 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
use App\Models\Member_model;
|
|
use App\Models\Dashboard_model;
|
|
use App\Models\Common_model;
|
|
use App\Models\Member_credits_model;
|
|
use App\Models\Packages_and_pricing_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();
|
|
$this->creditsModel = new Member_credits_model();
|
|
$this->PackagesModel = new Packages_and_pricing_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 ($memberdata['is_email_verified'])
|
|
{
|
|
|
|
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 your mail does not verified.please check your mail',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 = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 );
|
|
$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);
|
|
// Send the verification email
|
|
$sendmail_controller = new Sendmail_controller();
|
|
$sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 1);
|
|
return redirect()->to(base_url());
|
|
}
|
|
else
|
|
{
|
|
// Show error message
|
|
echo 'Error in registering user. Please try again.';
|
|
}
|
|
// return redirect()->to(base_url());
|
|
|
|
}
|
|
$data['country']=$this->cModel->fetch_country();
|
|
return view('member_registration',$data);
|
|
}
|
|
|
|
|
|
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();
|
|
// Generate a random verification code
|
|
$verification_code = rand(10 , 99 ).rand(10 , 99 ).rand(10 , 99 );
|
|
$MemberData['verification_code'] = $verification_code;
|
|
$insert_data = $this->MemberModel->save($MemberData);
|
|
if($insert_data)
|
|
{
|
|
// Send the verification email
|
|
$sendmail_controller = new Sendmail_controller();
|
|
$sendmail_controller->index($this->request->getVar('email') , $MemberData['verification_code'] , 0);
|
|
}
|
|
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');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function buy_pack()
|
|
{
|
|
//insert member details
|
|
$array = $this->request->getVar();
|
|
//print_r($array);die();
|
|
$newArray = array();
|
|
foreach ($array as $key => $value) {
|
|
$newKey = substr($key, 0, -2);
|
|
$newArray[$newKey] = $value;
|
|
}
|
|
//print_r($newArray);die();
|
|
$packageData = $this->PackagesModel->where('id',$newArray['pack_id'])->find();
|
|
//print_r($packageData);die();
|
|
$today = date("Y-m-d");
|
|
|
|
$credits_data['member_id'] = $newArray['member_id'];
|
|
$credits_data['package_name'] = $packageData[0]['package_name'];
|
|
$credits_data['package_type'] = $packageData[0]['package_type'];
|
|
$credits_data['credit_points'] = $packageData[0]['credit'] * $newArray['pack_count'];
|
|
$credits_data['running_balance'] = $packageData[0]['credit'] * $newArray['pack_count'];
|
|
$credits_data['expired_points'] = 0;
|
|
$credits_data['expiring_date'] = date('Y-m-d', strtotime('+1 month', strtotime($today)));
|
|
$credits_data['cost'] = $packageData[0]['cost'];
|
|
//print_r($credits_data);die();
|
|
$insert_data = $this->creditsModel->save($credits_data);
|
|
if($insert_data)
|
|
{
|
|
echo true;
|
|
}else{
|
|
echo false;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public function use_points()
|
|
{
|
|
//insert member details
|
|
$FormData = $this->request->getVar();
|
|
|
|
|
|
//print_r($FormData);die();
|
|
$needed_points = $FormData['points'];
|
|
$creditsData = $this->creditsModel->where('member_id',$FormData['member_id'])->findAll();
|
|
$newArray = array();
|
|
foreach ($creditsData as $creditsDataindex => $creditsDataValue) {
|
|
echo $needed_points;
|
|
echo "--";
|
|
|
|
if($creditsDataValue['expiring_date'] > date("Y-m-d"))
|
|
{
|
|
if($creditsDataValue['running_balance'] != 0)
|
|
{
|
|
|
|
|
|
$needed_points = ($needed_points - $creditsDataValue['running_balance']);
|
|
|
|
$newArray[$creditsDataValue['running_balance']] = $needed_points;
|
|
}else{
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
}
|
|
|
|
}
|
|
print_r($newArray);die();
|
|
|
|
$packageData = $this->PackagesModel->where('id',$newArray['pack_id'])->find();
|
|
|
|
// $insert_data = $this->creditsModel->save($credits_data);
|
|
// if($insert_data)
|
|
// {
|
|
// echo true;
|
|
// }else{
|
|
// echo false;
|
|
// }
|
|
|
|
|
|
}
|
|
|
|
|
|
// -----------------------------------------------
|
|
}
|