diff options
author | Andrew Dolgov <[email protected]> | 2006-05-16 08:33:51 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-05-16 08:33:51 +0100 |
commit | 956c762979b6751f1cbe369df6a92f4640808724 (patch) | |
tree | 0265c72a83c4b1c28fe3e79e2588721f69d4c164 /functions.php | |
parent | 581e6bb537db2bca38a722ad1a0b36686fb4d7e2 (diff) |
add xmlrpc library & server
Diffstat (limited to 'functions.php')
-rw-r--r-- | functions.php | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/functions.php b/functions.php index bb0217d3e..e11eafcb2 100644 --- a/functions.php +++ b/functions.php @@ -801,7 +801,19 @@ db_query($link, "COMMIT"); } - + + function lookup_user_id($link, $user) { + + $result = db_query($link, "SELECT id FROM ttrss_users WHERE + login = '$login'"); + + if (db_num_rows($result) == 1) { + return db_fetch_result($result, 0, "id"); + } else { + return false; + } + } + function authenticate_user($link, $login, $password) { $pwd_hash = 'SHA1:' . sha1($password); @@ -1511,4 +1523,40 @@ print "<error error-code=\"$code\" error-msg=\"$error_msg\"/>"; } + + function subscribe_to_feed($link, $feed_link, $cat_id = 0) { + + if ($cat_id == "0" || !$cat_id) { + $cat_qpart = "NULL"; + } else { + $cat_qpart = "'$cat_id'"; + } + + $result = db_query($link, + "SELECT id FROM ttrss_feeds + WHERE feed_url = '$feed_link' AND owner_uid = ".$_SESSION["uid"]); + + if (db_num_rows($result) == 0) { + + $result = db_query($link, + "INSERT INTO ttrss_feeds (owner_uid,feed_url,title,cat_id) + VALUES ('".$_SESSION["uid"]."', '$feed_link', + '[Unknown]', $cat_qpart)"); + + $result = db_query($link, + "SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_link' + AND owner_uid = " . $_SESSION["uid"]); + + $feed_id = db_fetch_result($result, 0, "id"); + + if ($feed_id) { + update_rss_feed($link, $feed_link, $feed_id, true); + } + + return true; + } else { + return false; + } + } + ?> |