XMLRPC fixes from Joseph Scott. 404 for invalid post ids. Return empty array if no pages are present.

git-svn-id: https://develop.svn.wordpress.org/trunk@5098 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren 2007-03-25 03:53:33 +00:00
parent 152256ca63
commit 2185aa3723
1 changed files with 9 additions and 2 deletions

View File

@ -261,7 +261,6 @@ class wp_xmlrpc_server extends IXR_Server {
} }
// Lookup info on pages. // Lookup info on pages.
$pages = array();
$pages = get_pages(); $pages = get_pages();
$num_pages = count($pages); $num_pages = count($pages);
@ -280,7 +279,7 @@ class wp_xmlrpc_server extends IXR_Server {
} }
// If no pages were found return an error. // If no pages were found return an error.
else { else {
return(new IXR_Error(404, "Sorry, no pages were found.")); return(array());
} }
} }
@ -1090,6 +1089,14 @@ class wp_xmlrpc_server extends IXR_Server {
return new IXR_Error(401, 'Sorry, you can not edit this post.'); return new IXR_Error(401, 'Sorry, you can not edit this post.');
$postdata = wp_get_single_post($post_ID, ARRAY_A); $postdata = wp_get_single_post($post_ID, ARRAY_A);
// If there is no post data for the give post id, stop
// now and return an error. Other wise a new post will be
// created (which was the old behavior).
if(empty($postdata["ID"])) {
return(new IXR_Error(404, "Invalid post id."));
}
extract($postdata); extract($postdata);
$this->escape($postdata); $this->escape($postdata);