summaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-01-05 20:33:08 +0300
committerAndrew Dolgov <[email protected]>2010-01-05 20:33:08 +0300
commitef6c9ba403afd1dc5ee130f12b5f2334747f120e (patch)
treeb92c5b9d72843db2cfa81d6e1549d7d9f9aad337 /api
parent6f068202d7e472be431ddde436e4623a6a6d20b9 (diff)
api: improve getHeadlines/updateArticle
Diffstat (limited to 'api')
-rw-r--r--api/index.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/api/index.php b/api/index.php
index 5d7493402..9d1a962dc 100644
--- a/api/index.php
+++ b/api/index.php
@@ -223,6 +223,8 @@
$is_cat = (bool)db_escape_string($_REQUEST["is_cat"]);
$show_excerpt = (bool)db_escape_string($_REQUEST["show_excerpt"]);
$show_content = (bool)db_escape_string($_REQUEST["show_content"]);
+ /* all_articles, unread, adaptive, marked, updated */
+ $view_mode = db_escape_string($_REQUEST["view_mode"]);
/* do not rely on params below */
@@ -250,6 +252,7 @@
"updated" => strtotime($line["updated"]),
"is_updated" => $is_updated,
"title" => $line["title"],
+ "link" => $line["link"],
"feed_id" => $line["feed_id"],
);
@@ -269,7 +272,7 @@
break;
case "updateArticle":
- $article_id = (int) db_escape_string($_REQUEST["article_id"]);
+ $article_ids = split(",", db_escape_string($_REQUEST["article_ids"]));
$mode = (int) db_escape_string($_REQUEST["mode"]);
$field_raw = (int)db_escape_string($_REQUEST["field"]);
@@ -300,14 +303,17 @@
break;
}
- if ($field && $set_to) {
+ if ($field && $set_to && count($article_ids) > 0) {
+
+ $article_ids = join(", ", $article_ids);
+
if ($field == "unread") {
$result = db_query($link, "UPDATE ttrss_user_entries SET $field = $set_to,
last_read = NOW()
- WHERE ref_id = '$article_id' AND owner_uid = " . $_SESSION["uid"]);
+ WHERE ref_id IN ($article_ids) AND owner_uid = " . $_SESSION["uid"]);
} else {
$result = db_query($link, "UPDATE ttrss_user_entries SET $field = $set_to
- WHERE ref_id = '$article_id' AND owner_uid = " . $_SESSION["uid"]);
+ WHERE ref_id IN ($article_ids) AND owner_uid = " . $_SESSION["uid"]);
}
}