Пример #1
0
 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'));
 }
Пример #2
0
 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";
     }
 }