|
Server IP : 10.111.20.6 / Your IP : 216.73.217.121 Web Server : Apache System : Linux webm006.cluster111.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : edizioni ( 7252) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0705) : /home/edizioni/stampaeweb/../wordpress/../extonymask/api/../book/Controls/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
require_once(ROOT_DIR . 'Controls/Control.php');
require_once(ROOT_DIR . 'lib/Common/namespace.php');
class CaptchaControl extends Control
{
public function PageLoad()
{
if (Configuration::Instance()->GetSectionKey(
ConfigSection::RECAPTCHA,
ConfigKeys::RECAPTCHA_ENABLED,
new BooleanConverter()
)
) {
$this->showRecaptcha();
} else {
$this->showSecurimage();
}
}
private function showRecaptcha()
{
Log::Debug('CaptchaControl using Recaptcha');
require_once(ROOT_DIR . 'lib/external/recaptcha/recaptchalib.php');
$publicKey = Configuration::Instance()->GetSectionKey(ConfigSection::RECAPTCHA, ConfigKeys::RECAPTCHA_PUBLIC_KEY);
$response = '<script src=\'https://www.google.com/recaptcha/api.js\'></script>';
$response .='<div class="g-recaptcha" data-sitekey="' . $publicKey . '"></div>';
echo $response;
}
private function showSecurimage()
{
Log::Debug('CaptchaControl using Securimage');
$url = CaptchaService::Create()->GetImageUrl();
$label = Resources::GetInstance()->GetString('SecurityCode');
$message = Resources::GetInstance()->GetString('Required');
$formName = FormKeys::CAPTCHA;
echo "<div id=\"captchaDiv\">
<div><img src=\"$url\" alt=\"captcha\" id=\"captchaImg\"/></div>
<label for=\"captchaValue\">$label</label>
<input type=\"text\" class=\"form-control\" name=\"$formName\" size=\"20\" id=\"$formName\"
required=\"required\"
data-bv-notempty=\"true\"
data-bv-notempty-message=\"$message\"/>
</div>";
}
}