summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-05-04 10:38:47 +0000
committerDries Buytaert <dries@buytaert.net>2009-05-04 10:38:47 +0000
commit1883e93f149c5da0cafaaad80079eefa47d024cb (patch)
tree39f4b6c0fe4b292832f5300e90d97d7c263c2917
parent17df77c3a40200ef456f6ab8c5a3528dd0278741 (diff)
downloaddrupal-1883e93f149c5da0cafaaad80079eefa47d024cb.tar.gz
drupal-1883e93f149c5da0cafaaad80079eefa47d024cb.zip
- Patch #352872 by Damien Tournoud: clean-up xmlrpc() wrapper.
-rw-r--r--includes/common.inc28
-rw-r--r--includes/xmlrpc.inc23
-rw-r--r--modules/blogapi/blogapi.test3
-rw-r--r--modules/simpletest/tests/xmlrpc.test6
4 files changed, 28 insertions, 32 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 10c75468aefa..d79b78ccbcae 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -2980,34 +2980,6 @@ function drupal_valid_token($token, $value = '', $skip_anonymous = FALSE) {
return (($skip_anonymous && $user->uid == 0) || ($token == md5(session_id() . $value . variable_get('drupal_private_key', ''))));
}
-/**
- * Performs one or more XML-RPC request(s).
- *
- * @param $url
- * An absolute URL of the XML-RPC endpoint.
- * Example:
- * http://www.example.com/xmlrpc.php
- * @param ...
- * For one request:
- * The method name followed by a variable number of arguments to the method.
- * For multiple requests (system.multicall):
- * An array of call arrays. Each call array follows the pattern of the single
- * request: method name followed by the arguments to the method.
- * @return
- * For one request:
- * Either the return value of the method on success, or FALSE.
- * If FALSE is returned, see xmlrpc_errno() and xmlrpc_error_msg().
- * For multiple requests:
- * An array of results. Each result will either be the result
- * returned by the method called, or an xmlrpc_error object if the call
- * failed. See xmlrpc_error().
- */
-function xmlrpc($url) {
- require_once DRUPAL_ROOT . '/includes/xmlrpc.inc';
- $args = func_get_args();
- return call_user_func_array('_xmlrpc', $args);
-}
-
function _drupal_bootstrap_full() {
static $called;
diff --git a/includes/xmlrpc.inc b/includes/xmlrpc.inc
index 7dbb0665b001..99ad82011409 100644
--- a/includes/xmlrpc.inc
+++ b/includes/xmlrpc.inc
@@ -417,13 +417,28 @@ function xmlrpc_base64_get_xml($xmlrpc_base64) {
}
/**
- * Execute an XML remote procedural call. This is private function; call xmlrpc()
- * in common.inc instead of this function.
+ * Performs one or more XML-RPC request(s).
*
+ * @param $url
+ * An absolute URL of the XML-RPC endpoint.
+ * Example:
+ * http://www.example.com/xmlrpc.php
+ * @param ...
+ * For one request:
+ * The method name followed by a variable number of arguments to the method.
+ * For multiple requests (system.multicall):
+ * An array of call arrays. Each call array follows the pattern of the single
+ * request: method name followed by the arguments to the method.
* @return
- * A $xmlrpc_message object if the call succeeded; FALSE if the call failed
+ * For one request:
+ * Either the return value of the method on success, or FALSE.
+ * If FALSE is returned, see xmlrpc_errno() and xmlrpc_error_msg().
+ * For multiple requests:
+ * An array of results. Each result will either be the result
+ * returned by the method called, or an xmlrpc_error object if the call
+ * failed. See xmlrpc_error().
*/
-function _xmlrpc() {
+function xmlrpc() {
$args = func_get_args();
$url = array_shift($args);
if (is_array($args[0])) {
diff --git a/modules/blogapi/blogapi.test b/modules/blogapi/blogapi.test
index 525e5365e8d8..57404d283deb 100644
--- a/modules/blogapi/blogapi.test
+++ b/modules/blogapi/blogapi.test
@@ -12,6 +12,9 @@ class BlogAPITestCase extends DrupalWebTestCase {
function setUp() {
parent::setUp('blog', 'blogapi', 'taxonomy');
+
+ // Force loading the xmlrpc.inc to have the xmlrpc() function.
+ drupal_function_exists('xmlrpc');
}
/**
diff --git a/modules/simpletest/tests/xmlrpc.test b/modules/simpletest/tests/xmlrpc.test
index ce6a053d2425..fb94911ade50 100644
--- a/modules/simpletest/tests/xmlrpc.test
+++ b/modules/simpletest/tests/xmlrpc.test
@@ -12,6 +12,9 @@ class XMLRPCValidator1IncTestCase extends DrupalWebTestCase {
function setUp() {
parent::setUp('xmlrpc_test');
+
+ // Force loading the xmlrpc.inc to have the xmlrpc() function.
+ drupal_function_exists('xmlrpc');
}
/**
@@ -132,6 +135,9 @@ class XMLRPCMessagesTestCase extends DrupalWebTestCase {
function setUp() {
parent::setUp('xmlrpc_test');
+
+ // Force loading the xmlrpc.inc to have the xmlrpc() function.
+ drupal_function_exists('xmlrpc');
}
/**