diff options
author | Andrew Dolgov <[email protected]> | 2006-08-20 04:35:47 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-08-20 04:35:47 +0100 |
commit | f3acc32e569294b36e73831fa9ed550d6021f4a6 (patch) | |
tree | ed6316494ddb03cab26705e49c5f5a4f74f60103 /backend.php | |
parent | ed891a51b09f74848c4b2742441a1551ae14b659 (diff) |
add simple op=getUnread call to return global unread counter
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/backend.php b/backend.php index 1b530ac55..36fe32537 100644 --- a/backend.php +++ b/backend.php @@ -37,7 +37,12 @@ header("Content-Type: application/xml"); } - if (!$_SESSION["uid"] && $op != "globalUpdateFeeds" && $op != "rss") { + if (!$op) { + header("Content-Type: application/xml"); + print_error_xml(7); exit; + } + + if (!$_SESSION["uid"] && $op != "globalUpdateFeeds" && $op != "rss" && $op != "getUnread") { if ($op == "rpc") { print_error_xml(6); die; @@ -58,10 +63,6 @@ exit; } - if (!$op) { - print_error_xml(7); exit; - } - $purge_intervals = array( 0 => "Use default", -1 => "Never purge", @@ -3872,8 +3873,24 @@ } } + if ($op == "getUnread") { + $login = db_escape_string($_GET["login"]); + + header("Content-Type: text/plain"); + + $result = db_query($link, "SELECT id FROM ttrss_users WHERE login = '$login'"); + + if (db_num_rows($result) == 1) { + $uid = db_fetch_result($result, 0, "id"); + print getGlobalUnread($link, $uid); + } else { + print "Error: user not found"; + } + } + db_close($link); ?> +<?php if ($op != "getUnread") { ?> <!-- <?php echo sprintf("Backend execution time: %.4f seconds", getmicrotime() - $script_started) ?> --> - +<?php } ?> |