From: Andrew Dolgov Date: Tue, 30 Oct 2012 10:59:09 +0000 (+0400) Subject: fix update stopped by get_article_labels() X-Git-Tag: 1.6.1~37 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=bb894b29902f78e298c43a8d6a6ac19a856456a8;p=tt-rss.git fix update stopped by get_article_labels() --- diff --git a/include/functions.php b/include/functions.php index 4d7f61a2..01ec3318 100644 --- a/include/functions.php +++ b/include/functions.php @@ -3868,24 +3868,26 @@ } } - function get_article_labels($link, $id) { + function get_article_labels($link, $id, $owner_uid = false) { $rv = array(); + if (!$owner_uid) $owner_uid = $_SESSION["uid"]; $result = db_query($link, "SELECT label_cache FROM ttrss_user_entries WHERE ref_id = '$id' AND owner_uid = " . - $_SESSION["uid"]); - - $label_cache = db_fetch_result($result, 0, "label_cache"); + $owner_uid); - if ($label_cache) { + if (db_num_rows($result) > 0) { + $label_cache = db_fetch_result($result, 0, "label_cache"); - $label_cache = json_decode($label_cache, true); + if ($label_cache) { + $label_cache = json_decode($label_cache, true); - if ($label_cache["no-labels"] == 1) - return $rv; - else - return $label_cache; + if ($label_cache["no-labels"] == 1) + return $rv; + else + return $label_cache; + } } $result = db_query($link, @@ -3893,7 +3895,7 @@ FROM ttrss_labels2, ttrss_user_labels2 WHERE id = label_id AND article_id = '$id' - AND owner_uid = ".$_SESSION["uid"] . " + AND owner_uid = ". $owner_uid . " ORDER BY caption"); while ($line = db_fetch_assoc($result)) { diff --git a/include/rssfuncs.php b/include/rssfuncs.php index e90b3cc0..12099293 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -875,7 +875,7 @@ } } - $article_labels = get_article_labels($link, $entry_ref_id); + $article_labels = get_article_labels($link, $entry_ref_id, $owner_uid); if (find_article_filter($article_filters, "filter")) { db_query($link, "COMMIT"); // close transaction in progress