Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/modules/recaptcha/classes/Kohana/Recaptcha.php |
<?php
class Kohana_Recaptcha {
protected $_config;
protected $_error = NULL;
public function __construct($config = NULL)
{
include_once Kohana::find_file('vendor', 'recaptcha/recaptchalib');
$this->_config= Kohana::$config->load('recaptcha');
if(is_array($config))
$this->_config = Arr::overwrite($this->_config,$config);
return $this;
}
public function check($answers,$fields=array("recaptcha_challenge_field","recaptcha_response_field"))
{
$recaptcha_resp = recaptcha_check_answer($this->_config['private_key'],
$_SERVER['REMOTE_ADDR'],
$answers[$fields[0]],
$answers[$fields[1]]);
$this->_error=$recaptcha_resp->error;
return $recaptcha_resp->is_valid;
}
public function error()
{
return $this->_error;
}
public function html()
{
return recaptcha_get_html($this->_config['public_key'], $this->_error);
}
}