mirror of
https://github.com/silverstripe/silverstripe-mathspamprotection
synced 2024-10-22 08:05:52 +02:00
FIX: Fixes suggested in PR, mostly minor
This commit is contained in:
parent
fb23959f60
commit
c8084968c5
@ -37,7 +37,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
|
|
||||||
public function Field($properties = array())
|
public function Field($properties = array())
|
||||||
{
|
{
|
||||||
if (Config::inst()->get('SilverStripe\SpamProtection\Maths\MathSpamProtectorField', 'enabled')) {
|
if ($this->config()->get('enabled')) {
|
||||||
return parent::Field($properties);
|
return parent::Field($properties);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
|
|
||||||
public function FieldHolder($properties = array())
|
public function FieldHolder($properties = array())
|
||||||
{
|
{
|
||||||
if (Config::inst()->get('SilverStripe\SpamProtection\Maths\MathSpamProtectorField', 'enabled')) {
|
if ($this->config()->get('enabled')) {
|
||||||
return parent::FieldHolder($properties);
|
return parent::FieldHolder($properties);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
*/
|
*/
|
||||||
public function Title()
|
public function Title()
|
||||||
{
|
{
|
||||||
$prefix = Config::inst()->get('SilverStripe\SpamProtection\Maths\MathSpamProtection', 'question_prefix');
|
$prefix = $this->config()->get('question_prefix');
|
||||||
|
|
||||||
if (!$prefix) {
|
if (!$prefix) {
|
||||||
$prefix = _t('MathSpamProtectionField.SPAMQUESTION', "Spam protection question: %s");
|
$prefix = _t('MathSpamProtectionField.SPAMQUESTION', "Spam protection question: %s");
|
||||||
@ -68,7 +68,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
|
|
||||||
return sprintf(
|
return sprintf(
|
||||||
$prefix,
|
$prefix,
|
||||||
$this->get_math_question()
|
$this->getMathsQuestion()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,11 +81,11 @@ class MathSpamProtectorField extends TextField
|
|||||||
*/
|
*/
|
||||||
public function validate($validator)
|
public function validate($validator)
|
||||||
{
|
{
|
||||||
if (!Config::inst()->get('SilverStripe\SpamProtection\Maths\MathSpamProtectorField', 'enabled')) {
|
if (!$this->config()->get( 'enabled')) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$this->correct_answer($this->Value())) {
|
if (!$this->isCorrectAnswer($this->Value())) {
|
||||||
$validator->validationError(
|
$validator->validationError(
|
||||||
$this->name,
|
$this->name,
|
||||||
_t(
|
_t(
|
||||||
@ -107,7 +107,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function get_math_question()
|
public function getMathsQuestion()
|
||||||
{
|
{
|
||||||
/** @var Session $session */
|
/** @var Session $session */
|
||||||
$session = Controller::curr()->getRequest()->getSession();
|
$session = Controller::curr()->getRequest()->getSession();
|
||||||
@ -138,7 +138,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function correct_answer($answer)
|
public function isCorrectAnswer($answer)
|
||||||
{
|
{
|
||||||
|
|
||||||
$session = Controller::curr()->getRequest()->getSession();
|
$session = Controller::curr()->getRequest()->getSession();
|
||||||
@ -151,7 +151,7 @@ class MathSpamProtectorField extends TextField
|
|||||||
|
|
||||||
$word = MathSpamProtectorField::digit_to_word($v1 + $v2);
|
$word = MathSpamProtectorField::digit_to_word($v1 + $v2);
|
||||||
|
|
||||||
return ($word == strtolower($answer) || (Config::inst()->get('MathSpamProtectorField', 'allow_numeric_answer') && (($v1 + $v2) == $answer)));
|
return ($word == strtolower($answer) || ($this->config()->get('allow_numeric_answer') && (($v1 + $v2) == $answer)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user