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; // } } // ----------------------------------------------- }