|
@@ -725,7 +725,7 @@ class BxDolForm extends BxDol implements iBxDolReplaceable
|
|
|
public $aParams; ///< additional form parameters
|
|
public $aParams; ///< additional form parameters
|
|
|
public $id; ///< Form element id
|
|
public $id; ///< Form element id
|
|
|
|
|
|
|
|
- protected $aFieldsCheckForSpam = array(); ///< additional fields names to check for spam(profanity filter), now only fields with 'textarea' and 'text' are checked for spam, 'textarea' fields are checked for spam and filter for profanity, while 'text' fields are filtetered for profanity only
|
|
|
|
|
|
|
+ protected $_aFieldsCheckForSpam = array(); ///< additional fields names to check for spam(profanity filter), now only fields with 'textarea' and 'text' are checked for spam, 'textarea' fields are checked for spam and filter for profanity, while 'text' fields are filtetered for profanity only
|
|
|
|
|
|
|
|
public function __construct ($aInfo, $oTemplate)
|
|
public function __construct ($aInfo, $oTemplate)
|
|
|
{
|
|
{
|
|
@@ -801,6 +801,7 @@ class BxDolForm extends BxDol implements iBxDolReplaceable
|
|
|
$oChecker = new BxDolFormChecker($this->_sCheckerHelper);
|
|
$oChecker = new BxDolFormChecker($this->_sCheckerHelper);
|
|
|
$oChecker->setFormMethod($this->aFormAttrs['method'], $aSpecificValues);
|
|
$oChecker->setFormMethod($this->aFormAttrs['method'], $aSpecificValues);
|
|
|
$oChecker->setFormParams($this->aParams);
|
|
$oChecker->setFormParams($this->aParams);
|
|
|
|
|
+ $oChecker->setFieldsCheckForSpam($this->_aFieldsCheckForSpam);
|
|
|
|
|
|
|
|
// init form with default values
|
|
// init form with default values
|
|
|
|
|
|
|
@@ -1119,6 +1120,7 @@ class BxDolFormChecker
|
|
|
protected $_aFormParams;
|
|
protected $_aFormParams;
|
|
|
protected $_bFormCsrfChecking;
|
|
protected $_bFormCsrfChecking;
|
|
|
protected $_aSpecificValues;
|
|
protected $_aSpecificValues;
|
|
|
|
|
+ protected $_aFieldsCheckForSpam;
|
|
|
|
|
|
|
|
function __construct ($sHelper = '')
|
|
function __construct ($sHelper = '')
|
|
|
{
|
|
{
|
|
@@ -1139,6 +1141,11 @@ class BxDolFormChecker
|
|
|
{
|
|
{
|
|
|
$this->_aFormParams = $aParams;
|
|
$this->_aFormParams = $aParams;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ function setFieldsCheckForSpam($a)
|
|
|
|
|
+ {
|
|
|
|
|
+ $this->_aFieldsCheckForSpam = $a;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
function enableFormCsrfChecking($bFormCsrfChecking)
|
|
function enableFormCsrfChecking($bFormCsrfChecking)
|
|
|
{
|
|
{
|
|
@@ -1265,7 +1272,7 @@ class BxDolFormChecker
|
|
|
|
|
|
|
|
$a['name'] = str_replace('[]', '', $a['name']);
|
|
$a['name'] = str_replace('[]', '', $a['name']);
|
|
|
|
|
|
|
|
- if ($a['type'] != 'textarea' && $a['type'] != 'text' && !in_array($a['name'], $this->aFieldsCheckForSpam))
|
|
|
|
|
|
|
+ if ($a['type'] != 'textarea' && $a['type'] != 'text' && !in_array($a['name'], $this->_aFieldsCheckForSpam))
|
|
|
continue;
|
|
continue;
|
|
|
|
|
|
|
|
$val = BxDolForm::getSubmittedValue($a['name'], $this->_sFormMethod, $this->_aSpecificValues);
|
|
$val = BxDolForm::getSubmittedValue($a['name'], $this->_sFormMethod, $this->_aSpecificValues);
|