fix various cat-related bugs

master
Andrew Dolgov 19 years ago
parent 826cdd263a
commit 5c365f6055

@ -789,7 +789,7 @@
if (!$match_on) { if (!$match_on) {
$match_on = "both"; $match_on = "both";
} }
$qfh_ret = queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view, $search, $search_mode, $match_on); $qfh_ret = queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view, $search, $search_mode, $match_on);
$result = $qfh_ret[0]; $result = $qfh_ret[0];

@ -75,7 +75,7 @@ function viewfeed(feed, subop, is_cat, subop_param) {
var show_next_feed = parent.getInitParam("on_catchup_show_next_feed") == "1"; var show_next_feed = parent.getInitParam("on_catchup_show_next_feed") == "1";
if (next_unread_feed && show_next_feed) { if (next_unread_feed && show_next_feed && !activeFeedIsCat()) {
query = query + "&nuf=" + param_escape(next_unread_feed); query = query + "&nuf=" + param_escape(next_unread_feed);
setActiveFeedId(next_unread_feed); setActiveFeedId(next_unread_feed);
} }

@ -469,6 +469,7 @@ function activeFeedIsCat() {
function setActiveFeedId(id) { function setActiveFeedId(id) {
// return setCookie("ttrss_vf_actfeed", id); // return setCookie("ttrss_vf_actfeed", id);
try { try {
debug("sAFID(" + id + ")");
getMainContext().active_feed_id = id; getMainContext().active_feed_id = id;
} catch (e) { } catch (e) {
exception_error("setActiveFeedId", e); exception_error("setActiveFeedId", e);

@ -2001,7 +2001,6 @@
} }
function queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view, $search, $search_mode, $match_on, $override_order = false) { function queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view, $search, $search_mode, $match_on, $override_order = false) {
if ($search) { if ($search) {
$search_query_part = getSearchSql($search, $match_on); $search_query_part = getSearchSql($search, $match_on);
@ -2078,7 +2077,7 @@
} else if ($feed >= 0) { } else if ($feed >= 0) {
if ($cat_view) { if ($cat_view) {
if ($feed > 0) { if ($feed > 0) {
$query_strategy_part = "cat_id = '$feed'"; $query_strategy_part = "cat_id = '$feed'";
} else { } else {
@ -2086,7 +2085,7 @@
} }
$vfeed_query_part = "ttrss_feeds.title AS feed_title,"; $vfeed_query_part = "ttrss_feeds.title AS feed_title,";
} else { } else {
$tmp_result = db_query($link, "SELECT id $tmp_result = db_query($link, "SELECT id
FROM ttrss_feeds WHERE parent_feed = '$feed' FROM ttrss_feeds WHERE parent_feed = '$feed'
@ -2144,7 +2143,7 @@
} else if (preg_match('/^-?[0-9][0-9]*$/', $feed) != false && $feed >= 0) { } else if (preg_match('/^-?[0-9][0-9]*$/', $feed) != false && $feed >= 0) {
if ($cat_view) { if ($cat_view) {
if ($feed != 0) { if ($feed != 0) {
$result = db_query($link, "SELECT title FROM ttrss_feed_categories $result = db_query($link, "SELECT title FROM ttrss_feed_categories
WHERE id = '$feed' AND owner_uid = " . $_SESSION["uid"]); WHERE id = '$feed' AND owner_uid = " . $_SESSION["uid"]);

@ -207,7 +207,7 @@ function updateFeedList(silent, fetch) {
query_str = query_str + "&tags=1"; query_str = query_str + "&tags=1";
} }
if (getActiveFeedId() != undefined) { if (getActiveFeedId() && !activeFeedIsCat()) {
query_str = query_str + "&actid=" + getActiveFeedId(); query_str = query_str + "&actid=" + getActiveFeedId();
} }
@ -447,7 +447,7 @@ function quickMenuGo(opid) {
if (opid == "qmcRemoveFeed") { if (opid == "qmcRemoveFeed") {
var actid = getActiveFeedId(); var actid = getActiveFeedId();
if (actid == undefined) { if (!actid || activeFeedIsCat()) {
alert("Please select some feed first."); alert("Please select some feed first.");
return; return;
} }

Loading…
Cancel
Save