]> git.wh0rd.org - tt-rss.git/commitdiff
handle hidden feed attribute, fix broken mobile version
authorAndrew Dolgov <fox@bah.spb.su>
Sun, 13 Aug 2006 12:01:10 +0000 (13:01 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Sun, 13 Aug 2006 12:01:10 +0000 (13:01 +0100)
backend.php
mobile/functions.php

index 721a04ebd3c4c039bc2b67f47e138c59a50dc0eb..d4914710b7d488c0913585bbbc069e59484122ce 100644 (file)
                                FROM ttrss_feeds LEFT JOIN ttrss_feed_categories 
                                        ON (ttrss_feed_categories.id = cat_id)                          
                                WHERE 
+                                       ttrss_feeds.hidden = false AND
                                        ttrss_feeds.owner_uid = '$owner_uid' AND parent_feed IS NULL
                                ORDER BY $order_by_qpart"); 
 
 
                        print "<br><input type=\"checkbox\" id=\"rtl_content\" name=\"rtl_content\"
                                $checked><label for=\"rtl_content\">Right-to-left content</label>";
-                       
+
+                       $hidden = sql_bool_to_bool(db_fetch_result($result, 0, "hidden"));
+
+                       if ($hidden) {
+                               $checked = "checked";
+                       } else {
+                               $checked = "";
+                       }
+
+                       print "<br><input type=\"checkbox\" id=\"hidden\" name=\"hidden\"
+                               $checked><label for=\"hidden\">Hide from feedlist</label>";
+
                        print "</td></tr>";
 
                        print "</table>";
                        $parent_feed = db_escape_string($_POST["parent_feed"]);
                        $private = checkbox_to_sql_bool(db_escape_string($_POST["private"]));
                        $rtl_content = checkbox_to_sql_bool(db_escape_string($_POST["rtl_content"]));
+                       $hidden = checkbox_to_sql_bool(db_escape_string($_POST["hidden"]));
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {                      
                                if ($cat_id && $cat_id != 0) {
                                auth_login = '$auth_login',
                                auth_pass = '$auth_pass',
                                private = $private,
-                               rtl_content = $rtl_content
+                               rtl_content = $rtl_content,
+                               hidden = $hidden
                                WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]);
                }
 
 
 //             print "<h3>Edit Feeds</h3>";
 
-               $result = db_query($link, "SELECT id,title,feed_url,last_error 
+               $result = db_query($link, "SELECT id,title,feed_url,last_error
                        FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
 
                if (db_num_rows($result) > 0) {
                                F1.purge_interval,
                                F1.cat_id,
                                F2.title AS parent_title,
-                               C1.title AS category                            
+                               C1.title AS category,
+                               F1.hidden
                        FROM 
                                ttrss_feeds AS F1 
                                LEFT JOIN ttrss_feeds AS F2
                                $edit_link = htmlspecialchars(db_unescape_string($line["feed_url"]));
                                $edit_cat = htmlspecialchars(db_unescape_string($line["category"]));
 
+                               $hidden = sql_bool_to_bool($line["hidden"]);
+
                                if (!$edit_cat) $edit_cat = "Uncategorized";
 
                                $last_updated = $line["last_updated"];
                                $edit_title = truncate_string($edit_title, 40);
                                $edit_link = truncate_string($edit_link, 60);
 
+                               if ($hidden) {
+                                       $edit_title = "<span class=\"insensitive\">$edit_title (Hidden)</span>";
+                                       $edit_link = "<span class=\"insensitive\">$edit_link</span>";
+                                       $last_updated = "<span class=\"insensitive\">$last_updated</span>";
+                               }
+
                                $parent_title = $line["parent_title"];
                                if ($parent_title) {
                                        $parent_title = "<span class='groupPrompt'>(linked to 
index df48456b1f329b0c444109c6eb948912e7bc8c98..29db101ca9affe4ca02ca223476a8fd57643dfb5 100644 (file)
        
                                        error_reporting (0);
                
-                                       $tmp_result = db_query($link, "SELECT count(id) as count 
-                                               FROM ttrss_entries,ttrss_user_entries
+                                       $tmp_result = db_query($link, "SELECT count(ttrss_entries.id) as count 
+                                               FROM ttrss_entries,ttrss_user_entries,ttrss_feeds
                                                WHERE (" . $line["sql_exp"] . ") AND unread = true AND
-                                               ttrss_user_entries.ref_id = ttrss_entries.id
-                                               AND owner_uid = '$owner_uid'");
-       
+                                               ttrss_user_entries.ref_id = ttrss_entries.id AND
+                                               ttrss_user_entries.feed_id = ttrss_feeds.id
+                                               AND ttrss_user_entries.owner_uid = '$owner_uid'");
+
                                        $count = db_fetch_result($tmp_result, 0, "count");
        
                                        $class = "label";
                        }
 
                        $result = db_query($link, "SELECT ttrss_feeds.*,
+                               SUBSTRING(last_updated,1,19) AS last_updated_noms,
                                (SELECT COUNT(id) FROM ttrss_entries,ttrss_user_entries
                                        WHERE feed_id = ttrss_feeds.id AND 
                                        ttrss_user_entries.ref_id = ttrss_entries.id AND
                                FROM ttrss_feeds LEFT JOIN ttrss_feed_categories 
                                        ON (ttrss_feed_categories.id = cat_id)                          
                                WHERE 
+                                       ttrss_feeds.hidden = false AND
                                        ttrss_feeds.owner_uid = '$owner_uid' AND parent_feed IS NULL
                                ORDER BY $order_by_qpart");