source: extensions/EasyCaptcha/include/contactform.inc.php @ 24215

Last change on this file since 24215 was 24215, checked in by mistic100, 11 years ago

add extension EasyCaptcha

File size: 792 bytes
Line 
1<?php
2defined('EASYCAPTCHA_ID') or die('Hacking attempt!');
3
4include(EASYCAPTCHA_PATH.'include/common.inc.php');
5add_event_handler('loc_begin_index', 'add_easycaptcha');
6add_event_handler('contact_form_check', 'check_easycaptcha', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
7
8function add_easycaptcha()
9{
10  global $template;
11  $template->set_prefilter('index', 'prefilter_easycaptcha');
12}
13
14function prefilter_easycaptcha($content, $smarty)
15{
16  $search = '{$contact.content}</textarea></td>';
17  return str_replace($search, $search."\n{\$EASYCAPTCHA}", $content);
18}
19
20function check_easycaptcha($action, $comment)
21{
22  global $conf, $page;
23
24  if (!is_a_guest()) return $action;
25
26  if (!easycaptcha_check())
27  {
28    $page['errors'][] = l10n('Invalid answer');
29    return 'reject';
30  }
31
32  return $action;
33}
Note: See TracBrowser for help on using the repository browser.