input->post('h-captcha-response');
if ($this->verifyCaptcha($data)) {
$data['email'] = $this->input->post('email');
if ($data['email'] == '') {
$out['error'] = 'Please specify valid emal to continue';
$data['action_message'] = "
";
} else {
$this->resetMemberPass($data['email']);
$out['error'] = " If we find your email, you will receive a link to reset your password. Please use or contact form if you did not get our message after few minutes. ";
$data['action_message'] = "";
}
} else {
$out['error'] = 'Please verify that you are human';
$data['action_message'] = "";
}
}
$data["message"] = "Enter your account username, Email.
We will send you an email to reset your password";
// $this->load->view('users/view_external_header');
// $this->load->view('users/view_password_recovery', $data);
// $this->load->view('users/view_external_footer');
$this->load->view('site3/external/view_resetpass',$data);
//
}
var $actionMessage = '';
private function resetMemberPass($email) {
$this->actionMessage = '';
//$group_id = $group_id + 0; // just making sure it is number
$x['email'] = $email;
$x['action'] = WRENCHBOARD_ACCOUNT_RESETPASS;
$this->load->model('backend_model');
$out = array();
$res = $this->backend_model->wrenchboard_api($x, $out);
if ($res == PHP_CREATED_OK) {
$this->actionMessage = 'Group Created';
} else {
$this->actionMessage = 'Unable to create job group...';
}
return $this->actionMessage;
}
private function verifyCaptcha($verify_data) {
if (!is_array($verify_data) || !array_key_exists('hcaptcha_secret',$verify_data) || $verify_data['hcaptcha_secret']==''
|| !array_key_exists('h-captcha-response',$verify_data) || $verify_data['h-captcha-response']=='') {
return false;
}
$data = array(
'secret' => $verify_data['hcaptcha_secret'],
'response' => $verify_data['h-captcha-response']
);
$verify = curl_init();
curl_setopt($verify, CURLOPT_URL, "https://hcaptcha.com/siteverify");
curl_setopt($verify, CURLOPT_POST, true);
curl_setopt($verify, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($verify, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($verify);
// var_dump($response);
$responseData = json_decode($response);
if(is_object($responseData) && property_exists($responseData, 'success') && $responseData->success) {
return true;
}
return false;
}
}