fix < 1.19 compat, or at least some of it :)

This commit is contained in:
Jeroen De Dauw 2012-03-18 16:07:21 +00:00
parent 8a0dfd0f95
commit 734bbe46f1
Notes: Jeroen De Dauw 2012-03-18 16:07:21 +00:00
2 changed files with 9 additions and 3 deletions

View file

@ -181,7 +181,8 @@ class SimpleCaptcha {
if ( $wgCaptchaWhitelistIP ) {
global $wgRequest;
$ip = $wgRequest->getIP();
// Compat: WebRequest::getIP is only available since MW 1.19.
$ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP();
foreach ( $wgCaptchaWhitelistIP as $range ) {
if ( IP::isInRange( $ip, $range ) ) {
@ -199,7 +200,9 @@ class SimpleCaptcha {
*/
function badLoginKey() {
global $wgRequest;
return wfMemcKey( 'captcha', 'badlogin', 'ip', $wgRequest->getIP() );
// Compat: WebRequest::getIP is only available since MW 1.19.
$ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP();
return wfMemcKey( 'captcha', 'badlogin', 'ip', $ip );
}
/**

View file

@ -36,9 +36,12 @@ class ReCaptcha extends SimpleCaptcha {
return false;
}
// Compat: WebRequest::getIP is only available since MW 1.19.
$ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP();
$recaptcha_response = recaptcha_check_answer(
$wgReCaptchaPrivateKey,
$wgRequest->getIP(),
$ip,
$challenge,
$response
);