Update of /cvsroot/php-blog/serendipity
In directory sc8-pr-cvs1:/tmp/cvs-serv17412
Modified Files:
serendipity_xmlrpc.php
Log Message:
added support for deletion in blogger and metaweblog APIs
Index: serendipity_xmlrpc.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/serendipity_xmlrpc.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- serendipity_xmlrpc.php 6 Apr 2003 04:02:14 -0000 1.1
+++ serendipity_xmlrpc.php 23 May 2003 17:33:02 -0000 1.2
@@ -11,12 +11,16 @@
array('function' => 'blogger_newPost'),
'blogger.editPost' =>
array('function' => 'blogger_editPost'),
+ 'blogger.deletePost' =>
+ array('function' => 'blogger_deletePost'),
'metaWeblog.newPost' =>
array('function' => 'metaWeblog_newPost'),
'metaWeblog.editPost' =>
array('function' => 'metaWeblog_editPost'),
'metaWeblog.getPost' =>
array('function' => 'metaWeblog_getPost'),
+ 'metaWeblog.deletePost' =>
+ array('function' => 'metaWeblog_deletePost'),
'mt.getRecentPostTitles' =>
array('function' => 'mt_getRecentPostTitles'),
'mt.getCategoryList' =>
@@ -167,6 +171,24 @@
return new XML_RPC_Response( new XML_RPC_Value($id, 'string'));
}
+function blogger_deletePost($message)
+{
+ $val = $message->params[1];
+ $entry['id'] = $val->getval();
+ $val = $message->params[2];
+ $username = $val->getval();
+ $val = $message->params[3];
+ $password = $val->getval();
+ if(!serendipity_authenticate_author($username, $password)) {
+ return new XML_RPC_Response('', 4, "Authentication Failed");
+ }
+ $val = $message->params[4];
+ $entry['body'] = $val->getval();
+ $entry['user'] = $username;
+ $id = serendipity_deleteEntry($entry['id']);
+ return new XML_RPC_Response( new XML_RPC_Value(1, 'boolean'));
+}
+
function metaWeblog_newPost($message)
{
$val = $message->params[1];
@@ -237,6 +259,24 @@
'link' => new XML_RPC_Value($serendipity['baseURL']."/archives/e_$postid.html", 'string'));
$entry = new XML_RPC_Value($tmp, 'struct');
return new XML_RPC_Response($entry);
+}
+
+function metaweblog_deletePost($message)
+{
+ $val = $message->params[1];
+ $entry['id'] = $val->getval();
+ $val = $message->params[2];
+ $username = $val->getval();
+ $val = $message->params[3];
+ $password = $val->getval();
+ if(!serendipity_authenticate_author($username, $password)) {
+ return new XML_RPC_Response('', 4, "Authentication Failed");
+ }
+ $val = $message->params[4];
+ $entry['body'] = $val->getval();
+ $entry['user'] = $username;
+ $id = serendipity_deleteEntry($entry['id']);
+ return new XML_RPC_Response( new XML_RPC_Value(1, 'boolean'));
}
function metaWeblog_setPostCategories($message)
|