summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-03-04 14:58:15 +0100
committerAndrew Dolgov <[email protected]>2006-03-04 14:58:15 +0100
commit99ff73f404406ea71cce57b5a962faa980c39239 (patch)
tree87ae65c7b390cd7143d231d122ee18417f810b96
parent916f788a94f19fde62a5f2bf481d9b6f6b91198c (diff)
support browsing of NULL category, assorted related fixes
-rw-r--r--backend.php38
-rw-r--r--feedlist.js6
2 files changed, 30 insertions, 14 deletions
diff --git a/backend.php b/backend.php
index 2beffdb26..977905e5b 100644
--- a/backend.php
+++ b/backend.php
@@ -585,7 +585,7 @@
print "<li class=\"feedCat\" id=\"FCAT-$cat_id\">
<a href=\"javascript:toggleCollapseCat($cat_id)\">$tmp_category</a>
- <a href=\"javascript:viewCategory($cat_id)\">
+ <a href=\"javascript:viewCategory($cat_id)\" id=\"FCAP-$cat_id\">
<span id=\"FCATCTR-$cat_id\"
class=\"$catctr_class\">($cat_unread unread)$ellipsis</span></a>
<!-- <div style=\"float : right\">
@@ -1061,10 +1061,6 @@
$limit = $_GET["limit"];
$cat_view = $_GET["cat"];
- if (!$feed) {
- return;
- }
-
if (!$skip) $skip = 0;
if ($subop == "undefined") $subop = "";
@@ -1119,8 +1115,15 @@
} */
if ($cat_view) {
+
+ if ($feed > 0) {
+ $cat_qpart = "cat_id = '$feed'";
+ } else {
+ $cat_qpart = "cat_id IS NULL";
+ }
+
$tmp_result = db_query($link, "SELECT feed_url FROM ttrss_feeds
- WHERE cat_id = '$feed' AND owner_uid = " . $_SESSION["uid"]);
+ WHERE $cat_qpart AND owner_uid = " . $_SESSION["uid"]);
while ($tmp_line = db_fetch_assoc($tmp_result)) {
$feed_url = $tmp_line["feed_url"];
@@ -1137,12 +1140,18 @@
if ($subop == "MarkAllRead") {
- if (sprintf("%d", $feed) != 0) {
+ if (preg_match("/^[0-9][0-9]*$/", $feed) != false) {
if ($cat_view) {
+ if ($feed > 0) {
+ $cat_qpart = "cat_id = '$feed'";
+ } else {
+ $cat_qpart = "cat_id IS NULL";
+ }
+
$tmp_result = db_query($link, "SELECT id
- FROM ttrss_feeds WHERE cat_id = '$feed' AND owner_uid = " .
+ FROM ttrss_feeds WHERE $cat_qpart AND owner_uid = " .
$_SESSION["uid"]);
while ($tmp_line = db_fetch_assoc($tmp_result)) {
@@ -1289,7 +1298,7 @@
if ($search && $search_mode == "All feeds") {
$query_strategy_part = "ttrss_entries.id > 0";
$vfeed_query_part = "ttrss_feeds.title AS feed_title,";
- } else if (sprintf("%d", $feed) == 0) {
+ } else if (preg_match("/^[0-9][0-9]*$/", $feed) == false) {
$query_strategy_part = "ttrss_entries.id > 0";
$vfeed_query_part = "(SELECT title FROM ttrss_feeds WHERE
id = feed_id) as feed_title,";
@@ -1319,7 +1328,12 @@
if ($cat_view) {
- $query_strategy_part = "cat_id = $feed";
+ if ($feed > 0) {
+ $query_strategy_part = "cat_id = '$feed'";
+ } else {
+ $query_strategy_part = "cat_id IS NULL";
+ }
+
$vfeed_query_part = "ttrss_feeds.title AS feed_title,";
} else {
@@ -1405,9 +1419,9 @@
print "<div id=\"headlinesContainer\">";
- if (sprintf("%d", $feed) != 0) {
+ if (preg_match("/^[0-9][0-9]*$/", $feed) != false) {
- if ($feed > 0) {
+ if ($feed >= 0) {
$feed_kind = "Feeds";
} else {
$feed_kind = "Labels";
diff --git a/feedlist.js b/feedlist.js
index 370296b6b..8f9898ac7 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -114,7 +114,7 @@ function viewfeed(feed, skip, subop, doc, is_cat) {
if (cat_view_mode) {
query = query + "&cat=1";
}
-
+
var headlines_frame = parent.frames["headlines-frame"];
// alert(headlines_frame)
@@ -125,6 +125,8 @@ function viewfeed(feed, skip, subop, doc, is_cat) {
query = query + "&ts=" + timestamp
}
+ parent.debug(query);
+
headlines_frame.location.href = query;
cleanSelectedList("feedList");
@@ -192,7 +194,7 @@ function toggleCollapseCat(cat) {
var cat_elem = document.getElementById("FCAT-" + cat);
var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
- var caption = cat_elem.lastChild;
+ var caption = document.getElementById("FCAP-" + cat);
if (cat_list.className.match("invisible")) {
cat_list.className = "";