Added setVal accessor to $wgRequest->data so we don't have to access it directly...
authorChad Horohoe <demon@users.mediawiki.org>
Tue, 30 Sep 2008 15:13:13 +0000 (15:13 +0000)
committerChad Horohoe <demon@users.mediawiki.org>
Tue, 30 Sep 2008 15:13:13 +0000 (15:13 +0000)
includes/WebRequest.php
includes/api/ApiEditPage.php

index 949901f..9d9f10d 100644 (file)
@@ -256,6 +256,18 @@ class WebRequest {
                        return (string)$val;
                }
        }
+       
+       /**
+        * Set an aribtrary value into our get/post data.
+        * @param $key string Key name to use
+        * @param $value mixed Value to set
+        * @return mixed old value if one was present, null otherwise
+        */
+       function setVal( $key, $value ) {
+               $ret = isset( $this->data[$key] ) ? $this->data[$key] : null;
+               $this->data[$key] = $value;
+               return $ret;
+       }
 
        /**
         * Fetch an array from the input or return $default if it's not set.
index ec896e6..b67f4e2 100644 (file)
@@ -136,9 +136,9 @@ class ApiEditPage extends ApiBase {
                # Handle CAPTCHA parameters
                global $wgRequest;
                if(isset($params['captchaid']))
-                       $wgRequest->data['wpCaptchaId'] = $params['captchaid'];
+                       $wgRequest->setVal( 'wpCaptchaId' ) = $params['captchaid'];
                if(isset($params['captchaword']))
-                       $wgRequest->data['wpCaptchaWord'] = $params['captchaword'];
+                       $wgRequest->setVal( 'wpCaptchaWord' ) = $params['captchaword'];
                $r = array();
                if(!wfRunHooks('APIEditBeforeSave', array(&$ep, $ep->textbox1, &$r)))
                {