function change_password() { if (isset($_POST['reset'])) { $reset = $_POST['reset']; $id = $this->nativesession->get('member_id'); $user = $this->profile_model->get_profile_details_password($id); if ($user) { $this->load->library('PBKDF2'); $pbkdf2 = new PBKDF2(); if ($pbkdf2->validatePassword($reset['current_password'], $user['password'])) { $password = $reset['password']; $password = $pbkdf2->createHash($password); $data = array('password' => $password); if ($this->profile_model->update_profile($id, $data)) { $this->nativesession->set_flashdata('_profile', '<div class="alert alert-success">Successfully Updated Password.</div>'); $this->send_email($user); } else { $this->nativesession->set_flashdata('_profile', '<div class="alert alert-danger">Cannot Update Password, Please try again later.</div>'); } } else { $this->nativesession->set_flashdata('_profile', '<div class="alert alert-danger">Cannot Update Password, Password does not match with the current password.</div>'); } } else { $this->nativesession->set_flashdata('_profile', '<div class="alert alert-danger">Cannot Update Password, Please try again later.</div>'); } } redirect(base_url($this->nativesession->get('gan_admin_login_map') . '/profile')); }
function register() { if (isset($_POST['register'])) { /* $this->form_validation->set_rules('register[email]', 'Email Address', 'required|callback_email_check'); */ $this->form_validation->set_rules('register[email]', 'Email Address', 'required'); $this->form_validation->set_rules('register[firstname]', 'firstname', 'required'); $this->form_validation->set_rules('register[lastname]', 'lastname', 'required'); // $this->form_validation->set_rules('register[middle_name]', 'middle_name', 'required'); $this->form_validation->set_rules('register[contact_no]', '', 'required'); $this->form_validation->set_rules('register[country_iso]', 'country_iso', 'required'); $this->form_validation->set_rules('register[address]', 'address', 'required'); $this->form_validation->set_rules('register[city]', 'city', 'required'); $this->form_validation->set_rules('register[province]', 'province', 'required'); $this->form_validation->set_rules('register[postal_code]', 'postal_code', 'required'); $this->form_validation->set_rules('register[password]', 'password', 'required'); /* $this->form_validation->set_rules('register[password]', 'password', 'required|callback_member_password_check'); */ $this->form_validation->set_rules('register[cpassword]', 'rpassword', 'required'); /* $this->form_validation->set_rules('register[member_code]', 'member_code', 'required|callback_member_code_check'); */ $this->form_validation->set_rules('register[member_code]', 'member_code', 'required'); $this->form_validation->set_rules('register[upline_id]', 'upline_id', 'required'); $this->form_validation->set_rules('register[sponsor_id]', 'sponsor_id', 'required'); $this->form_validation->set_rules('tnc', 'tnc', 'required'); $form_valid = !!$this->form_validation->run(); if ($form_valid) { $data = $_POST['register']; $this->load->library('PBKDF2'); $pbkdf2 = new PBKDF2(); $raw_password = $data['password']; $data['password'] = $pbkdf2->createHash($data['password']); $activation_key = hash('sha256', uniqid(true) . mt_rand() + mt_rand() / 100000000.0); // $data['date_registered'] = date("Y-m-d H:i:s"); $data['activation_key'] = $activation_key; $data['account_type'] = 'MEMBER'; $upline_id = $this->member_registration_model->get_member_id($data['upline_id']); $data['upline_id'] = $upline_id; $sponsor_id = $this->member_registration_model->get_member_id($data['sponsor_id']); $data['sponsor_id'] = $sponsor_id; $refer_bunos = $this->member_registration_model->get_referral($data['member_code']); $uni_mlm_bunos = $this->member_registration_model->get_unilevel_mlm($data['member_code']); $budget = $this->member_registration_model->get_budget_kit($data['member_code']); $data['pv'] = $budget['point_value']; if ($refer_bunos == 0) { $this->nativesession->set_flashdata('_success', '<div class="alert alert-warning"> error, please try again later. </div>'); redirect(base_url('registration')); } // count_downline_members $num_downline = $this->member_registration_model->count_downline_members($upline_id); if ($num_downline >= 8) { $this->nativesession->set_flashdata('_success', '<div class="alert alert-danger"> error, exceed member. please contact your upline. </div>'); redirect(base_url('registration')); } /* $level = $num_downline + 1; $overriding_total = 0; $over_commision_value = $this->member_registration_model->get_setup($level); $overriding_total = ($uni_mlm_bunos / 100) * $over_commision_value; */ //REFERRAL $data_refer = array('transaction_type_id' => REFERRAL_BUNOS_DEBIT, 'amount' => $refer_bunos, 'date' => date("Y-m-d H:i:s")); /* */ //OVERRIDING COMMISION /* $data_overriding = array( 'trans_type' => 'Overriding Bunos', 'amount' => $overriding_total, 'date' => date("Y-m-d H:i:s") ); */ $this->check_upline($upline_id, $uni_mlm_bunos); $data_overriding = $this->upline; unset($data['cpassword']); /* print_r($data); */ $res = $this->member_registration_model->register_member($data, $data_refer, $data_overriding, $budget); if ($res) { $this->send_email($data, $raw_password); $this->nativesession->set_flashdata('_success', "<div class='alert alert-success'>successfully registered, We've sent an email to " . $data['email'] . ". <a href='" . base_url('members') . "'> Login Now </a>.</div>"); redirect(base_url('register/thank-you')); } else { $this->nativesession->set_flashdata('_success', '<div class="alert alert-danger"> error while saving. ' . $this->member_registration_model->error_msg . '! try again.</div>'); redirect(base_url('registration')); } } else { $this->nativesession->set_flashdata('_success', '<div class="alert alert-danger"> Error ' . validation_errors() . '</div>'); redirect(base_url('registration')); } } else { echo "please submit your form"; } }