Skip to content

Commit

Permalink
Merge branch 'MDL-30495-MOODLE_21_STABLE' of git://github.com/mouneyr…
Browse files Browse the repository at this point in the history
…ac/moodle into MOODLE_21_STABLE
  • Loading branch information
Sam Hemelryk committed Feb 19, 2012
2 parents b6daade + 95711cc commit b2444c0
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 21 deletions.
18 changes: 11 additions & 7 deletions webservice/lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -1209,24 +1209,28 @@ protected function init_zend_server() {
}

/**
* This method parses the $_REQUEST superglobal and looks for
* This method parses the $_POST and $_GET superglobals and looks for
* the following information:
* 1/ user authentication - username+password or token (wsusername, wspassword and wstoken parameters)
*
* @return void
*/
protected function parse_request() {

//Get GET and POST paramters
$methodvariables = array_merge($_GET,$_POST);

if ($this->authmethod == WEBSERVICE_AUTHMETHOD_USERNAME) {
//note: some clients have problems with entity encoding :-(
if (isset($_REQUEST['wsusername'])) {
$this->username = $_REQUEST['wsusername'];
if (isset($methodvariables['wsusername'])) {
$this->username = $methodvariables['wsusername'];
}
if (isset($_REQUEST['wspassword'])) {
$this->password = $_REQUEST['wspassword'];
if (isset($methodvariables['wspassword'])) {
$this->password = $methodvariables['wspassword'];
}
} else {
if (isset($_REQUEST['wstoken'])) {
$this->token = $_REQUEST['wstoken'];
if (isset($methodvariables['wstoken'])) {
$this->token = $methodvariables['wstoken'];
}
}
}
Expand Down
30 changes: 17 additions & 13 deletions webservice/rest/locallib.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function __construct($authmethod) {
}

/**
* This method parses the $_REQUEST superglobal and looks for
* This method parses the $_POST and $_GET superglobals and looks for
* the following information:
* 1/ user authentication - username+password or token (wsusername, wspassword and wstoken parameters)
* 2/ function name (wsfunction parameter)
Expand All @@ -48,26 +48,30 @@ public function __construct($authmethod) {
* @return void
*/
protected function parse_request() {

//Get GET and POST paramters
$methodvariables = array_merge($_GET,$_POST);

if ($this->authmethod == WEBSERVICE_AUTHMETHOD_USERNAME) {
$this->username = isset($_REQUEST['wsusername']) ? $_REQUEST['wsusername'] : null;
unset($_REQUEST['wsusername']);
$this->username = isset($methodvariables['wsusername']) ? $methodvariables['wsusername'] : null;
unset($methodvariables['wsusername']);

$this->password = isset($_REQUEST['wspassword']) ? $_REQUEST['wspassword'] : null;
unset($_REQUEST['wspassword']);
$this->password = isset($methodvariables['wspassword']) ? $methodvariables['wspassword'] : null;
unset($methodvariables['wspassword']);

$this->functionname = isset($_REQUEST['wsfunction']) ? $_REQUEST['wsfunction'] : null;
unset($_REQUEST['wsfunction']);
$this->functionname = isset($methodvariables['wsfunction']) ? $methodvariables['wsfunction'] : null;
unset($methodvariables['wsfunction']);

$this->parameters = $_REQUEST;
$this->parameters = $methodvariables;

} else {
$this->token = isset($_REQUEST['wstoken']) ? $_REQUEST['wstoken'] : null;
unset($_REQUEST['wstoken']);
$this->token = isset($methodvariables['wstoken']) ? $methodvariables['wstoken'] : null;
unset($methodvariables['wstoken']);

$this->functionname = isset($_REQUEST['wsfunction']) ? $_REQUEST['wsfunction'] : null;
unset($_REQUEST['wsfunction']);
$this->functionname = isset($methodvariables['wsfunction']) ? $methodvariables['wsfunction'] : null;
unset($methodvariables['wsfunction']);

$this->parameters = $_REQUEST;
$this->parameters = $methodvariables;
}
}

Expand Down
2 changes: 1 addition & 1 deletion webservice/soap/locallib.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ protected function init_zend_server() {
}

/**
* This method parses the $_REQUEST superglobal and looks for
* This method parses the $_POST and $_GET superglobals and looks for
* the following information:
* 1/ user authentication - username+password or token (wsusername, wspassword and wstoken parameters)
*
Expand Down

0 comments on commit b2444c0

Please sign in to comment.