]>
git.wh0rd.org - tt-rss.git/blob - xml-rpc.php
2 require "xmlrpc/lib/xmlrpc.inc";
3 require "xmlrpc/lib/xmlrpcs.inc";
5 require_once "sanity_check.php";
6 require_once "config.php";
9 require_once "db-prefs.php";
10 require_once "functions.php";
12 $link = db_connect(DB_HOST
, DB_USER
, DB_PASS
, DB_NAME
);
15 if (DB_TYPE
== "mysql") {
18 // PG seems to display its own errors just fine by default.
22 if (DB_TYPE
== "pgsql") {
23 pg_query("set client_encoding = 'utf-8'");
26 function subscribeToFeed($msg) {
27 # $value = new xmlrpcval("OK");
31 $login_o = $msg->getParam(0);
32 $pass_o = $msg->getParam(1);
33 $feed_url_o = $msg->getParam(2);
35 $login = $login_o->scalarval();
36 $pass = $pass_o->scalarval();
37 $feed_url = $feed_url_o->scalarval();
39 $user_id = authenticate_user($link, $login, $pass);
41 if (authenticate_user($link, $login, $pass)) {
42 if (subscribe_to_feed($link, $feed_url)) {
43 $reply_msg = "Subscribed successfully.";
45 $reply_msg = "Feed already exists in the database.";
48 $reply_msg = "Login failed.";
51 return new xmlrpcresp(new xmlrpcval($reply_msg));
54 $subscribeToFeed_sig = array(array($xmlrpcString,
55 $xmlrpcString, $xmlrpcString, $xmlrpcString));
57 $s = new xmlrpc_server(
59 "rss.subscribeToFeed" => array("function" => "subscribeToFeed",
60 "signature" => $subscribeToFeed_sig))