X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FRecaptcha%2FRecaptchaPlugin.php;h=946c604e65c52f1b3805ed92dec25c8a2094669d;hb=e3b1d401fd063885d2030d2f152b51363008a273;hp=7cc34c56863dcf1702e036857fbe678a48b30124;hpb=46f435a74294bef7cc19deb354059d4f3cf626ce;p=quix0rs-gnu-social.git diff --git a/plugins/Recaptcha/RecaptchaPlugin.php b/plugins/Recaptcha/RecaptchaPlugin.php index 7cc34c5686..946c604e65 100644 --- a/plugins/Recaptcha/RecaptchaPlugin.php +++ b/plugins/Recaptcha/RecaptchaPlugin.php @@ -2,7 +2,7 @@ /** * StatusNet, the distributed open-source microblogging tool * - * Plugin to show reCaptcha when a user registers + * Plugin to show reCaptcha when a user registers * * PHP version 5 * @@ -41,7 +41,8 @@ class RecaptchaPlugin extends Plugin var $failed; var $ssl; - function onInitializePlugin(){ + function onInitializePlugin() + { if(!isset($this->private_key)) { common_log(LOG_ERR, 'Recaptcha: Must specify private_key in config.php'); } @@ -50,25 +51,18 @@ class RecaptchaPlugin extends Plugin } } - function checkssl(){ - if(common_config('site', 'ssl') === 'sometimes' || common_config('site', 'ssl') === 'always') { - return true; - } - return false; - } - - function onEndRegistrationFormData($action) { $action->elementStart('li'); - $action->raw(''); + // TRANS: Field label. + $action->raw(''); // AJAX API will fill this div out. // We're calling that instead of the regular one so we stay compatible // with application/xml+xhtml output as for mobile. $action->element('div', array('id' => 'recaptcha')); $action->elementEnd('li'); - + $action->recaptchaPluginNeedsOutput = true; return true; } @@ -77,13 +71,13 @@ class RecaptchaPlugin extends Plugin { if (isset($action->recaptchaPluginNeedsOutput) && $action->recaptchaPluginNeedsOutput) { // Load the AJAX API - if ($this->checkssl()) { - $url = "https://api-secure.recaptcha.net/js/recaptcha_ajax.js"; + if (GNUsocial::isHTTPS()) { + $url = "https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"; } else { - $url = "http://api.recaptcha.net/js/recaptcha_ajax.js"; + $url = "http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"; } $action->script($url); - + // And when we're ready, fill out the captcha! $key = json_encode($this->public_key); $action->inlinescript("\$(function(){Recaptcha.create($key, 'recaptcha');});"); @@ -100,9 +94,12 @@ class RecaptchaPlugin extends Plugin if (!$resp->is_valid) { if($this->display_errors) { - $action->showForm ("(reCAPTCHA error: " . $resp->error . ")"); + // TRANS: Error message displayed if there is in error communicating with the + // TRANS: reCAPTCHA server. %s is the error. + $action->showForm(sprintf(_m('(reCAPTCHA error: %s)', $resp->error))); } - $action->showForm("Captcha does not match!"); + // TRANS: Error message displayed if a provided captcha response does not match. + $action->showForm(_m('Captcha does not match!')); return false; } } @@ -110,10 +107,11 @@ class RecaptchaPlugin extends Plugin function onPluginVersion(&$versions) { $versions[] = array('name' => 'Recaptcha', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Eric Helgeson', 'homepage' => 'http://status.net/wiki/Plugin:Recaptcha', 'rawdescription' => + // TRANS: Plugin description. _m('Uses Recaptcha service to add a '. 'captcha to the registration page.')); return true;