From eac84e44573a26568c576259f082b53320b6e6b3 Mon Sep 17 00:00:00 2001 From: Grischa Brockhaus Date: Fri, 23 Dec 2011 14:33:05 +0100 Subject: [PATCH] xml-rpc: wp.uploadFile and patch for newPost removing object entitiy --- .../serendipity_xmlrpc.inc.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php b/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php index 297cdd88..1d72a9e2 100644 --- a/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php +++ b/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php @@ -31,6 +31,8 @@ $dispatches = array( array('function' => 'wp_getUsersBlogs'), 'wp.getCategories' => array('function' => 'wp_getCategories'), + 'wp.uploadFile' => + array('function' => 'wp_uploadFile'), /* BLOGGER API */ 'blogger.getUsersBlogs' => @@ -110,6 +112,10 @@ function wp_getUsersBlogs($message) { function wp_getCategories($message) { return mt_getCategoryList($message); } +function wp_uploadFile($message) { + universal_debug("wp_uploadFile"); + return metaWeblog_newMediaObject($message); +} function blogger_getUsersBlogs($message) { global $serendipity; @@ -493,7 +499,15 @@ function metaWeblog_newPost($message) { $entry['categories'] = universal_fetchCategories($post_array['categories']); $entry['title'] = @html_entity_decode($post_array['title'],ENT_COMPAT,'UTF-8'); $entry['body'] = $post_array['description']; + if (XMLRPC_WP_COMPATIBLE) { // WP adds an obj behind an image upload + universal_debug("body 1: " . $entry['body']); + $entry['body'] = str_replace('', '', $entry['body']); + universal_debug("body 2: " . $entry['body']); + } $entry['extended'] = $post_array['mt_text_more']; + if (XMLRPC_WP_COMPATIBLE) { // WP adds an obj behind an image upload + $entry['extended'] = str_replace('', '', $entry['extended']); + } $entry['isdraft'] = ($publish == 0) ? 'true' : 'false'; if (isset($post_array['mt_allow_comments'])) { $entry['allow_comments'] = serendipity_db_bool($post_array['mt_allow_comments']);