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 ($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()); } 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(); // 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'); } // ----------------------------------------------- }