diff options
Diffstat (limited to 'modules/recaptcha/views')
-rw-r--r-- | modules/recaptcha/views/admin_recaptcha.html.php | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/modules/recaptcha/views/admin_recaptcha.html.php b/modules/recaptcha/views/admin_recaptcha.html.php new file mode 100644 index 00000000..ebba31d5 --- /dev/null +++ b/modules/recaptcha/views/admin_recaptcha.html.php @@ -0,0 +1,53 @@ +<?php defined("SYSPATH") or die("No direct script access.") ?> +<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> +<script> +var site = (document.location.protocol == "http:") ? "<?= $form->recaptcha_site ?>" : "<?= $form->recaptcha_ssl_site ?>"; +var RecaptchaOptions = {lang: 'en'}; + +$("#gAdminRecaptcha form").ready(function() { + $("#gAdminRecaptcha form ul li:last-child").before("<li id=recaptcha_div />"); + $("#public_key").change(function() { + showRecaptcha($(this).val()); + }); + var original = $("#public_key").val(); + if (original != "") { + showRecaptcha(original); + } +}); + +function showRecaptcha(public_key) { + if (public_key != "") { + Recaptcha.widget = document.getElementById("recaptcha_div"); + $.ajax({url: "<?= url::site("admin/recaptcha/gethtml") ?>/" + public_key <? if (!empty($form->captcha_error)): ?> + "/<?= $form->captcha_error ?>" <? endif ?> , + dataType: "json", + cache: false, + error: function(request, textStatus, errorThrown) { + var public_key = $("#gAdminRecaptcha form ul li:first-child"); + public_key.addClass("gError"); + $("#gAdminRecaptcha form ul li:first-child p").replaceWith(""); + public_key.append('<p class="gError">' + request.responseText + "</p>"); + }, + success: function(data, textStatus) { + var public_key = $("#gAdminRecaptcha form ul li:first-child"); + public_key.removeClass("gError"); + $("#gAdminRecaptcha form ul li:first-child p").replaceWith(""); + $("#recaptcha_div").html("<script type='text/javascript'>" + data.script + "</script" + ">"); + } + }); + } else { + if (Recaptcha.widget != undefined) { + Recaptcha.destroy(); + } + } +} + +</script> + +<div id="gAdminRecaptcha"> + <h1> <?= t("ReCaptcha Challenge Filtering") ?> </h1> + <p> + <?= t("Recaptcha is a free CAPTCHA service that helps to digitize books, newspapers and old time radio shows. automated spam filtering service. In order to use it, you need to sign up for a <a href=\"{$form->get_key_url}\">ReCaptcha Public/Private Key pair</a>, which is also free. Once registered, the the challenge and response strings are evaluated at <a href=\"http://recaptcha.net\">recaptcha.net</a> to determine if the form content has been entered by a bot.") ?> + </p> + + <?= $form ?> +</div> |