Bug 31609 - Option to change reCAPTCHA theme
authorJohn Du Hart <johnduhart@users.mediawiki.org>
Wed, 26 Oct 2011 14:51:34 +0000 (14:51 +0000)
committerJohn Du Hart <johnduhart@users.mediawiki.org>
Wed, 26 Oct 2011 14:51:34 +0000 (14:51 +0000)
Patch by Nx.devnull

ReCaptcha.php

index 1afaab08712ff0851492fccafe774f4759e021e9..b7c3d27db74e8df7ed7ceb060cfa2299a4df5f14 100644 (file)
@@ -28,6 +28,13 @@ $wgReCaptchaPrivateKey = '';
 $recaptcha_public_key = '';
 $recaptcha_private_key = '';
 
+/**
+ * Sets the theme for ReCaptcha
+ *
+ * See http://code.google.com/apis/recaptcha/docs/customization.html
+ */
+$wgReCaptchaTheme = 'red';
+
 $wgExtensionFunctions[] = 'efReCaptcha';
 
 /**
@@ -65,9 +72,11 @@ class ReCaptcha extends SimpleCaptcha {
         *
          */
        function getForm() {
-               global $wgReCaptchaPublicKey;
+               global $wgReCaptchaPublicKey, $wgReCaptchaTheme;
                $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
-               return "<script>var RecaptchaOptions = { tabindex : 1 }; </script> " .
+               $escapedTheme = Xml::escapeJsString( $wgReCaptchaTheme );
+
+               return "<script>var RecaptchaOptions = { theme : '$escapedTheme', tabindex : 1 }; </script> " .
                        recaptcha_get_html($wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps);
        }