diff options
author | Andrew Dolgov <[email protected]> | 2005-12-13 09:53:56 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2005-12-13 09:53:56 +0100 |
commit | fe14aeb84c58141ca1fb4acde3fd6082c95a80c9 (patch) | |
tree | e649004052573c7ea46400e58e5d37d27496231e /backend.php | |
parent | 28bcadff2b748ac06d05be1a59af4e320d924bf6 (diff) |
collapsable categories
Diffstat (limited to 'backend.php')
-rw-r--r-- | backend.php | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/backend.php b/backend.php index 97b5c5197..e8e4f992c 100644 --- a/backend.php +++ b/backend.php @@ -372,7 +372,10 @@ AND ttrss_user_entries.ref_id = ttrss_entries.id AND owner_uid = '$owner_uid') as unread, (SELECT title FROM ttrss_feed_categories - WHERE id = cat_id) AS category + WHERE id = cat_id) AS category, + cat_id, + (SELECT collapsed FROM ttrss_feed_categories + WHERE id = cat_id) AS collapsed FROM ttrss_feeds WHERE owner_uid = '$owner_uid' ORDER BY $order_by_qpart"); $actid = $_GET["actid"]; @@ -395,6 +398,8 @@ $total = $line["total"]; $unread = $line["unread"]; + $cat_id = $line["cat_id"]; + $tmp_category = $line["category"]; if (!$tmp_category) { @@ -420,9 +425,19 @@ } $category = $tmp_category; + + $collapsed = $line["collapsed"]; + + if ($collapsed == "t" || $collapsed == "1") { + $holder_class = "invisible"; + $tmp_category .= "..."; + } else { + $holder_class = ""; + } - print "<li class=\"feedCat\">$category</li>"; - print "<li id=\"feedCatHolder\"><ul class=\"feedCatList\">"; + print "<li class=\"feedCat\" id=\"FCAT-$cat_id\"> + <a href=\"javascript:toggleCollapseCat($cat_id)\">$tmp_category</a></li>"; + print "<li id=\"feedCatHolder\" class=\"$holder_class\"><ul class=\"feedCatList\">"; } printFeedEntry($feed_id, $class, $feed, $unread, @@ -648,6 +663,14 @@ last_read = NOW(),unread = false WHERE owner_uid = " . $_SESSION["uid"]); } + if ($subop == "collapse") { + $cat_id = db_escape_string($_GET["cid"]); + db_query($link, "UPDATE ttrss_feed_categories SET + collapsed = NOT collapsed WHERE id = '$cat_id' AND owner_uid = " . + $_SESSION["uid"]); + return; + } + outputFeedList($link, $tags); } |