You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
1.3 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
function validator_captcha($input, $parameter = '', $message = '')
{
global $prefs;
$captchalib = TikiLib::lib('captcha');
$_REQUEST['captcha'] = ['input' => $input, 'id' => $parameter];
if (! $captchalib->validate()) {
if (method_exists($captchalib->captcha, 'getSession')) {
// the following needed to keep session active for ajax checking
$session = $captchalib->captcha->getSession();
$session->setExpirationHops(2, null, true);
$captchalib->captcha->setSession($session);
$captchalib->captcha->setKeepSession(false);
}
// now return errors
return $captchalib->getErrors();
}
if (method_exists($captchalib->captcha, 'getSession')) {
// the following needed to keep session active for ajax checking
$session = $captchalib->captcha->getSession();
$session->setExpirationHops(2, null, true);
$captchalib->captcha->setSession($session);
$captchalib->captcha->setKeepSession(false);
}
// now return ok
return true;
}