<?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: validator_captcha.php 66109 2018-04-19 18:20:12Z luciash $

function validator_captcha($input, $parameter = '', $message = '')
{
	global $prefs;
	$captchalib = TikiLib::lib('captcha');
	$_REQUEST['captcha'] = ['input' => $input, 'id' => $parameter];
	if (! $captchalib->validate()) {
		// 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();
	}
	// 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;
}
