Skip to content

Commit bf08086

Browse files
committed
Merge branch 'develop' of https://github.com/Germar/femanager into Germar-develop
2 parents f56ed17 + 5c6bf78 commit bf08086

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

Classes/Domain/Validator/ClientsideValidator.php

+11
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,17 @@ public function validateField()
203203
}
204204
break;
205205

206+
case stristr($validationSetting, 'captcha('):
207+
$wordRepository = ObjectUtility::getObjectManager()->get(\SJBR\SrFreecap\Domain\Repository\WordRepository::class);
208+
$wordObject = $wordRepository->getWord();
209+
$wordHash = $wordObject->getWordHash();
210+
$userVal = md5(strtolower(utf8_decode($this->getValue())));
211+
if ($wordHash !== $userVal) {
212+
$this->addMessage('validationErrorCaptcha', 'captcha');
213+
$this->isValid = false;
214+
}
215+
break;
216+
206217
default:
207218
// e.g. search for method validateCustom()
208219
$mainSetting = StringUtility::getValuesBeforeBrackets($validationSetting);

Classes/ViewHelpers/Misc/CaptchaEnabledViewHelper.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ public function initializeArguments()
2626
*/
2727
public function render()
2828
{
29-
$settings = $this->arguments['settings'];
29+
// $settings = $this->arguments['settings'];
3030
$controllerName = strtolower($this->renderingContext->getControllerContext()->getRequest()->getControllerName());
31+
32+
// return ExtensionManagementUtility::isLoaded('sr_freecap')
33+
// && !empty($settings[$controllerName]['validation']['captcha']['captcha']);
3134
return ExtensionManagementUtility::isLoaded('sr_freecap')
32-
&& !empty($settings[$controllerName]['validation']['captcha']['captcha']);
35+
&& $this->templateVariableContainer->getByPath('settings.' . $controllerName . '.validation.captcha.captcha');
3336
}
3437
}

Resources/Private/Language/locallang.xlf

+3
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@
8787
<trans-unit id="tx_femanager_domain_model_user.image">
8888
<source>Image</source>
8989
</trans-unit>
90+
<trans-unit id="tx_femanager_domain_model_user.captcha">
91+
<source>Captcha</source>
92+
</trans-unit>
9093
<trans-unit id="tx_femanager_domain_model_user.terms">
9194
<source>I accept the terms and conditions</source>
9295
</trans-unit>

Resources/Private/Partials/Fields/CaptchaField.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
id="femanager_field_captcha"
1111
name="captcha"
1212
class="form-control"
13-
additionalAttributes="{data-validation:'required'}"
13+
additionalAttributes="{femanager:Validation.FormValidationData(settings:settings,fieldName:'captcha')}"
1414
title="{freeCap:translate(key:'notice')} {freeCap:translate(key:'explain')}" />
1515
<freeCap:image />
1616
<freeCap:audio />

0 commit comments

Comments
 (0)