More maintenance for ConfirmEdit extension.
[toast/cookiecaptcha.git] / ReCaptcha.class.php
index 9b675dfc1e6bad8087ca07321075b8966100e601..59b31f47e6729a76bbeebcc63e1b065b6d66b6e2 100644 (file)
@@ -1,8 +1,7 @@
 <?php
 
 class ReCaptcha extends SimpleCaptcha {
-
-       //reCAPTHCA error code returned from recaptcha_check_answer
+       // reCAPTHCA error code returned from recaptcha_check_answer
        private $recaptcha_error = null;
 
        /**
@@ -12,10 +11,11 @@ class ReCaptcha extends SimpleCaptcha {
         */
        function getForm() {
                global $wgReCaptchaPublicKey, $wgReCaptchaTheme;
+
                $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
                $js = 'var RecaptchaOptions = ' . Xml::encodeJsVar( array( 'theme' => $wgReCaptchaTheme, 'tabindex' => 1  ) );
 
-               return Html::inlineScript( $js ) . recaptcha_get_html($wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps);
+               return Html::inlineScript( $js ) . recaptcha_get_html( $wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps );
        }
 
        /**
@@ -27,23 +27,25 @@ class ReCaptcha extends SimpleCaptcha {
        function passCaptcha() {
                global $wgReCaptchaPrivateKey, $wgRequest;
 
-               //API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty
+               // API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty
                $challenge = $wgRequest->getVal( 'recaptcha_challenge_field', $wgRequest->getVal( 'wpCaptchaId' ) );
                $response = $wgRequest->getVal( 'recaptcha_response_field', $wgRequest->getVal( 'wpCaptchaWord' ) );
 
                if ( $response === null ) {
-                       //new captcha session
+                       // new captcha session
                        return false;
                }
 
+               $ip = $wgRequest->getIP();
+
                $recaptcha_response = recaptcha_check_answer(
                        $wgReCaptchaPrivateKey,
-                       $wgRequest->getIP(),
+                       $ip,
                        $challenge,
                        $response
                );
 
-               if (!$recaptcha_response->is_valid) {
+               if ( !$recaptcha_response->is_valid ) {
                        $this->recaptcha_error = $recaptcha_response->error;
                        return false;
                }
@@ -56,6 +58,7 @@ class ReCaptcha extends SimpleCaptcha {
 
        function addCaptchaAPI( &$resultArr ) {
                global $wgReCaptchaPublicKey;
+
                $resultArr['captcha']['type'] = 'recaptcha';
                $resultArr['captcha']['mime'] = 'image/png';
                $resultArr['captcha']['key'] = $wgReCaptchaPublicKey;
@@ -66,15 +69,16 @@ class ReCaptcha extends SimpleCaptcha {
         * Show a message asking the user to enter a captcha on edit
         * The result will be treated as wiki text
         *
-        * @param $action Action being performed
+        * @param $action string Action being performed
         * @return string
         */
        function getMessage( $action ) {
                $name = 'recaptcha-' . $action;
-               $text = wfMsg( $name );
+               $text = wfMessage( $name )->text();
+
                # Obtain a more tailored message, if possible, otherwise, fall back to
                # the default for edits
-               return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text;
+               return wfMessage( $name, $text )->isDisabled() ? wfMessage( 'recaptcha-edit' )->text() : $text;
        }
 
        public function APIGetAllowedParams( &$module, &$params ) {