Modified:
/trunk/public/_templates/default/page.tpl
/trunk/public/page_page.php
=======================================
--- /trunk/public/_templates/default/page.tpl Mon Sep 7 02:24:36 2009
+++ /trunk/public/_templates/default/page.tpl Sat Feb 13 06:13:34 2010
@@ -28,7 +28,21 @@
<br /><br />
<label
for="contact_msg">{$translations.contact.message_label}:</label><br />
<textarea {if $errors.contact_msg}class="error"{/if}
name="contact_msg" id="contact_msg" cols="50"
rows="8">{$smarty.post.contact_msg}</textarea>
- <span class="validation-error">{if $errors.contact_msg}<img
src="{$BASE_URL}_templates/{$THEME}/img/icon-delete.png" alt=""
/>{/if}</span>
+ <span class="validation-error">{if $errors.contact_msg}<img
src="{$BASE_URL}_templates/{$THEME}/img/icon-delete.png" alt=""
/>{/if}</span>
+ {if $ENABLE_RECAPTCHA}
+ <br /><br />
+ <label
for="recaptcha_response_field">{$translations.captcha.captcha_title}:</label><br
/>
+ {literal}
+ <script type="text/javascript">
+ var RecaptchaOptions = {
+ theme : 'white',
+ tabindex : 9
+ };
+ </script>
+ {/literal}
+ {$the_captcha}
+ <span class="validation-error">{if $errors.captcha}<img
src="{$BASE_URL}_templates/{$THEME}/img/icon-delete.png" alt="" />
{$errors.captcha}{/if}</span>
+ {/if}
<br /><br />
<input type="submit" name="submit" id="submit"
value="{$translations.contact.submit}" />
</form>
=======================================
--- /trunk/public/page_page.php Sat Aug 29 08:19:51 2009
+++ /trunk/public/page_page.php Sat Feb 13 06:13:34 2010
@@ -9,6 +9,15 @@
$contact_msg = strip_tags($_POST['contact_msg']);
$errors = array();
+
+ // validation
+ if (ENABLE_RECAPTCHA)
+ {
+ $resp = recaptcha_check_answer(CAPTCHA_PRIVATE_KEY,
+ $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"],
+ $_POST["recaptcha_response_field"]);
+ if (!$resp->is_valid) $errors['captcha'] =
$translations['captcha']['captcha_error'];
+ }
if ($contact_name == '')
{
@@ -38,5 +47,10 @@
}
}
}
-
$smarty->assign('page', $pageData);
+
+if ($pageData['has_form'] == '1')
+{
+ $smarty->assign('the_captcha', recaptcha_get_html(CAPTCHA_PUBLIC_KEY));
+ $smarty->assign('ENABLE_RECAPTCHA', ENABLE_RECAPTCHA);
+}