- case "publish":
- $key = db_escape_string($_GET["key"]);
- $limit = (int)db_escape_string($_GET["limit"]);
-
- $result = db_query($link, "SELECT login, owner_uid
- FROM ttrss_user_prefs, ttrss_users WHERE
- pref_name = '_PREFS_PUBLISH_KEY' AND
- value = '$key' AND
- ttrss_users.id = owner_uid");
-
- if (db_num_rows($result) == 1) {
- $owner = db_fetch_result($result, 0, "owner_uid");
- $login = db_fetch_result($result, 0, "login");
-
- generate_syndicated_feed($link, $owner, -2, false, $limit);
-
- } else {
- print "<error>User not found</error>";
- }
- break; // publish
-
- case "rss":
- $feed = db_escape_string($_GET["id"]);
- $user = db_escape_string($_GET["user"]);
- $pass = db_escape_string($_GET["pass"]);
- $is_cat = $_GET["is_cat"] != false;
- $limit = (int)db_escape_string($_GET["limit"]);
-
- $search = db_escape_string($_GET["q"]);
- $match_on = db_escape_string($_GET["m"]);
- $search_mode = db_escape_string($_GET["smode"]);
-
- if (SINGLE_USER_MODE) {
- authenticate_user($link, "admin", null);
- }
-
- if (!$_SESSION["uid"] && $user && $pass) {
- authenticate_user($link, $user, $pass);
- }
-
- if ($_SESSION["uid"] ||
- http_authenticate_user($link)) {
-
- generate_syndicated_feed($link, 0, $feed, $is_cat, $limit,
- $search, $search_mode, $match_on);
- }
- break; // rss
-
- case "getUnread":
- $login = db_escape_string($_GET["login"]);
-
- header("Content-Type: text/plain; charset=utf-8");
-
- $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 "-1;User not found";
- }
-
- $print_exec_time = false;
- break; // getUnread