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>  | 
