--- xmlrpc.php	2005-05-13 23:53:18.000000000 +0200
+++ /Volumes/users/pom/Sites/wordpress/xmlrpc.php	2005-06-18 23:19:20.000000000 +0200
@@ -24,7 +24,7 @@
 		fclose($fp);
 	}
 	return true;
-	}
+}
 
 function starify($string) {
 	$i = strlen($string);
@@ -543,7 +543,12 @@
 	  logIO('O', "Posted ! ID: $post_ID");
 
 	  // FIXME: do we pingback always? pingback($content, $post_ID);
-	  trackback_url_list($content_struct['mt_tb_ping_urls'],$post_ID);
+     $tb_list = $content_struct['mt_tb_ping_urls'];
+     if (is_array($tb_list)) {
+        $tb_list = implode(",", $tb_list);
+     }
+
+	  trackback_url_list($tb_list, $post_ID);
 
 	  return strval($post_ID);
 	}
@@ -614,15 +619,20 @@
 	  // We've got all the data -- post it:
 	  $newpost = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'post_date', 'post_date_gmt');
 
-	  $post_ID = wp_update_post($newpost);
-	  if (!$post_ID) {
+	  $aff_rows = wp_update_post($newpost);
+	  if (!$aff_rows) {
 	    return new IXR_Error(500, 'Sorry, your entry could not be edited. Something wrong happened.');
 	  }
 
 	  logIO('O',"(MW) Edited ! ID: $post_ID");
 
 	  // FIXME: do we pingback always? pingback($content, $post_ID);
-	  trackback_url_list($content_struct['mt_tb_ping_urls'], $post_ID);
+     $tb_list = $content_struct['mt_tb_ping_urls'];
+     if (is_array($tb_list)) {
+        $tb_list = implode(",", $tb_list);
+     }
+
+	  trackback_url_list($tb_list, $post_ID);
 
 	  return true;
 	}
@@ -1270,4 +1280,4 @@
 
 $wp_xmlrpc_server = new wp_xmlrpc_server();
 
-?>
\ No newline at end of file
+?>

