summaryrefslogtreecommitdiff
path: root/xml-rpc.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-06-14 05:59:28 +0100
committerAndrew Dolgov <[email protected]>2006-06-14 05:59:28 +0100
commit9e62a175070a09aebf4ad552e9dc1a694aba4efd (patch)
tree56a2c3a342c679d6ce08289b9d07d3be62b6ebed /xml-rpc.php
parent0af33e8790287d75f404ebbbc2f3edd88b397cfd (diff)
new xml-rpc function: rss.getTotalUnread
Diffstat (limited to 'xml-rpc.php')
-rw-r--r--xml-rpc.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/xml-rpc.php b/xml-rpc.php
index 113f3b764..4e3043111 100644
--- a/xml-rpc.php
+++ b/xml-rpc.php
@@ -23,6 +23,37 @@
pg_query("set client_encoding = 'utf-8'");
}
+ function getTotalUnread($msg) {
+ global $link;
+
+ $error_code = 0;
+
+ $login_o = $msg->getParam(0);
+ $pass_o = $msg->getParam(1);
+
+ $login = $login_o->scalarval();
+ $pass = $pass_o->scalarval();
+
+ $user_id = authenticate_user($link, $login, $pass);
+
+
+ if (authenticate_user($link, $login, $pass)) {
+
+ $reply_msg = getGlobalUnread($link);
+
+ } else {
+ $reply_msg = "Login failed.";
+ $error_code = 1;
+ }
+
+ if ($error_code != 0) {
+ return new xmlrpcresp(0, $error_code, $reply_msg);
+ } else {
+ return new xmlrpcresp(new xmlrpcval($reply_msg));
+ }
+
+ }
+
function getVersion() {
return new xmlrpcval(VERSION);
}
@@ -363,9 +394,14 @@
$xmlrpcString, $xmlrpcString, $xmlrpcInt, $xmlrpcInt));
$getVersion_sig = array(array($xmlrpcString));
+
+ $getTotalUnread_sig = array(array($xmlrpcInt, $xmlrpcString,
+ $xmlrpcString));
$s = new xmlrpc_server(
array(
+ "rss.getTotalUnread" => array("function" => "getTotalUnread",
+ "signature" => $getTotalUnread_sig),
"rss.getVersion" => array("function" => "getVersion",
"signature" => $getVersion_sig),
"rss.setArticleRead" => array("function" => "setArticleRead",