public function check() { $checkFailed = ''; // get captcha string session_start(); $captchaSolved = \ThinkopenAt\Captcha\Utility::checkCaptcha($this->gp[$this->formFieldName]); if (!$captchaSolved) { $checkFailed = $this->getCheckFailed(); } return $checkFailed; }
/** * Fills the markers for the supported captcha extensions. * * @param array &$markers Reference to the markers array * @return void */ protected function fillCaptchaMarkers(&$markers) { if (stristr($this->template, '###CAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('captcha')) { $markers['###CAPTCHA###'] = \ThinkopenAt\Captcha\Utility::makeCaptcha(); $markers['###captcha###'] = $markers['###CAPTCHA###']; } if (stristr($this->template, '###SR_FREECAP_###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('sr_freecap')) { require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('sr_freecap') . 'pi2/class.tx_srfreecap_pi2.php'; $this->freeCap = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_srfreecap_pi2'); $markers = array_merge($markers, $this->freeCap->makeCaptcha()); } if (stristr($this->template, '###RECAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('jm_recaptcha')) { require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('jm_recaptcha') . 'class.tx_jmrecaptcha.php'; $this->recaptcha = new \tx_jmrecaptcha(); $markers['###RECAPTCHA###'] = $this->recaptcha->getReCaptcha(); $markers['###recaptcha###'] = $markers['###RECAPTCHA###']; } if (stristr($this->template, '###WT_CALCULATING_CAPTCHA###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('wt_calculating_captcha')) { require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('wt_calculating_captcha') . 'class.tx_wtcalculatingcaptcha.php'; $captcha = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_wtcalculatingcaptcha'); $markers['###WT_CALCULATING_CAPTCHA###'] = $captcha->generateCaptcha(); $markers['###wt_calculating_captcha###'] = $markers['###WT_CALCULATING_CAPTCHA###']; } if (stristr($this->template, '###MATHGUARD###') && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('mathguard')) { require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('mathguard') . 'class.tx_mathguard.php'; $captcha = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_mathguard'); $markers['###MATHGUARD###'] = $captcha->getCaptcha(); $markers['###mathguard###'] = $markers['###MATHGUARD###']; } }