2009-01-23 17:05:20 +00:00
< ? 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 ?> " ;
2009-01-25 16:35:25 +00:00
var RecaptchaOptions = { lang : 'en' , theme : " white " };
2009-01-23 17:05:20 +00:00
2009-01-25 16:35:25 +00:00
$ ( " #gConfigureRecaptchaForm " ) . ready ( function () {
$ ( " #gConfigureRecaptchaForm :submit " ) . before ( " <ul><li id=recaptcha_div /></ul> " );
2009-01-23 17:05:20 +00:00
$ ( " #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 ) {
2009-01-25 16:35:25 +00:00
var public_key = $ ( " #gConfigureRecaptchaForm ul li:first-child " );
2009-01-23 17:05:20 +00:00
public_key . addClass ( " gError " );
2009-01-25 16:35:25 +00:00
$ ( " #gConfigureRecaptchaForm ul li:first-child p " ) . replaceWith ( " " );
2009-01-23 17:05:20 +00:00
public_key . append ( '<p class="gError">' + request . responseText + " </p> " );
},
success : function ( data , textStatus ) {
2009-01-25 16:35:25 +00:00
var public_key = $ ( " #gConfigureRecaptchaForm ul li:first-child " );
2009-01-23 17:05:20 +00:00
public_key . removeClass ( " gError " );
2009-01-25 16:35:25 +00:00
$ ( " #gConfigureRecaptchaForm ul li:first-child p " ) . replaceWith ( " " );
2009-01-23 17:05:20 +00:00
$ ( " #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 >