new xml-rpc function: rss.getTotalUnread

This commit is contained in:
Andrew Dolgov 2006-06-14 05:59:28 +01:00
parent 0af33e8790
commit 9e62a17507
1 changed files with 36 additions and 0 deletions

View File

@ -23,6 +23,37 @@
pg_query("set client_encoding = 'utf-8'"); 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() { function getVersion() {
return new xmlrpcval(VERSION); return new xmlrpcval(VERSION);
} }
@ -364,8 +395,13 @@
$getVersion_sig = array(array($xmlrpcString)); $getVersion_sig = array(array($xmlrpcString));
$getTotalUnread_sig = array(array($xmlrpcInt, $xmlrpcString,
$xmlrpcString));
$s = new xmlrpc_server( $s = new xmlrpc_server(
array( array(
"rss.getTotalUnread" => array("function" => "getTotalUnread",
"signature" => $getTotalUnread_sig),
"rss.getVersion" => array("function" => "getVersion", "rss.getVersion" => array("function" => "getVersion",
"signature" => $getVersion_sig), "signature" => $getVersion_sig),
"rss.setArticleRead" => array("function" => "setArticleRead", "rss.setArticleRead" => array("function" => "setArticleRead",