summaryrefslogtreecommitdiff
path: root/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-08-20 04:35:47 +0100
committerAndrew Dolgov <[email protected]>2006-08-20 04:35:47 +0100
commitf3acc32e569294b36e73831fa9ed550d6021f4a6 (patch)
treeed6316494ddb03cab26705e49c5f5a4f74f60103 /backend.php
parented891a51b09f74848c4b2742441a1551ae14b659 (diff)
add simple op=getUnread call to return global unread counter
Diffstat (limited to 'backend.php')
-rw-r--r--backend.php29
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 } ?>