]>
Commit | Line | Data |
---|---|---|
23f36f75 | 1 | <?php |
a42c55f0 | 2 | function make_feed_browser($search, $limit, $mode = 1) { |
55c7f092 AD |
3 | |
4 | $owner_uid = $_SESSION["uid"]; | |
5 | $rv = ''; | |
6 | ||
7 | if ($search) { | |
8 | $search_qpart = "AND (UPPER(feed_url) LIKE UPPER('%$search%') OR | |
9 | UPPER(title) LIKE UPPER('%$search%'))"; | |
10 | } else { | |
11 | $search_qpart = ""; | |
12 | } | |
13 | ||
14 | if ($mode == 1) { | |
a42c55f0 | 15 | /* $result = db_query("SELECT feed_url, subscribers FROM |
55c7f092 AD |
16 | ttrss_feedbrowser_cache WHERE (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf |
17 | WHERE tf.feed_url = ttrss_feedbrowser_cache.feed_url | |
18 | AND owner_uid = '$owner_uid') $search_qpart | |
19 | ORDER BY subscribers DESC LIMIT $limit"); */ | |
20 | ||
a42c55f0 | 21 | $result = db_query("SELECT feed_url, site_url, title, SUM(subscribers) AS subscribers FROM |
55c7f092 AD |
22 | (SELECT feed_url, site_url, title, subscribers FROM ttrss_feedbrowser_cache UNION ALL |
23 | SELECT feed_url, site_url, title, subscribers FROM ttrss_linked_feeds) AS qqq | |
24 | WHERE | |
25 | (SELECT COUNT(id) = 0 FROM ttrss_feeds AS tf | |
26 | WHERE tf.feed_url = qqq.feed_url | |
27 | AND owner_uid = '$owner_uid') $search_qpart | |
28 | GROUP BY feed_url, site_url, title ORDER BY subscribers DESC LIMIT $limit"); | |
29 | ||
30 | } else if ($mode == 2) { | |
a42c55f0 | 31 | $result = db_query("SELECT *, |
55c7f092 AD |
32 | (SELECT COUNT(*) FROM ttrss_user_entries WHERE |
33 | orig_feed_id = ttrss_archived_feeds.id) AS articles_archived | |
34 | FROM | |
35 | ttrss_archived_feeds | |
36 | WHERE | |
37 | (SELECT COUNT(*) FROM ttrss_feeds | |
38 | WHERE ttrss_feeds.feed_url = ttrss_archived_feeds.feed_url AND | |
39 | owner_uid = '$owner_uid') = 0 AND | |
40 | owner_uid = '$owner_uid' $search_qpart | |
41 | ORDER BY id DESC LIMIT $limit"); | |
42 | } | |
43 | ||
44 | $feedctr = 0; | |
45 | ||
46 | while ($line = db_fetch_assoc($result)) { | |
47 | ||
48 | if ($mode == 1) { | |
49 | ||
50 | $feed_url = htmlspecialchars($line["feed_url"]); | |
51 | $site_url = htmlspecialchars($line["site_url"]); | |
52 | $subscribers = $line["subscribers"]; | |
53 | ||
54 | $check_box = "<input onclick='toggleSelectListRow2(this)' | |
55 | dojoType=\"dijit.form.CheckBox\" | |
56 | type=\"checkbox\" \">"; | |
57 | ||
58 | $class = ($feedctr % 2) ? "even" : "odd"; | |
59 | ||
60 | $site_url = "<a target=\"_blank\" | |
61 | href=\"$site_url\"> | |
62 | <span class=\"fb_feedTitle\">". | |
63 | htmlspecialchars($line["title"])."</span></a>"; | |
64 | ||
65 | $feed_url = "<a target=\"_blank\" class=\"fb_feedUrl\" | |
4a80c57c | 66 | href=\"$feed_url\"><img src='images/pub_set.png' |
55c7f092 AD |
67 | style='vertical-align : middle'></a>"; |
68 | ||
69 | $rv .= "<li>$check_box $feed_url $site_url". | |
70 | " <span class='subscribers'>($subscribers)</span></li>"; | |
71 | ||
72 | } else if ($mode == 2) { | |
73 | $feed_url = htmlspecialchars($line["feed_url"]); | |
74 | $site_url = htmlspecialchars($line["site_url"]); | |
55c7f092 AD |
75 | |
76 | $check_box = "<input onclick='toggleSelectListRow2(this)' dojoType=\"dijit.form.CheckBox\" | |
77 | type=\"checkbox\">"; | |
78 | ||
79 | $class = ($feedctr % 2) ? "even" : "odd"; | |
80 | ||
81 | if ($line['articles_archived'] > 0) { | |
d3b0e348 | 82 | $archived = sprintf(_ngettext("%d archived article", "%d archived articles", $line['articles_archived']), $line['articles_archived']); |
55c7f092 AD |
83 | $archived = " <span class='subscribers'>($archived)</span>"; |
84 | } else { | |
85 | $archived = ''; | |
86 | } | |
87 | ||
88 | $site_url = "<a target=\"_blank\" | |
89 | href=\"$site_url\"> | |
90 | <span class=\"fb_feedTitle\">". | |
91 | htmlspecialchars($line["title"])."</span></a>"; | |
92 | ||
93 | $feed_url = "<a target=\"_blank\" class=\"fb_feedUrl\" | |
4a80c57c | 94 | href=\"$feed_url\"><img src='images/pub_set.png' |
55c7f092 AD |
95 | style='vertical-align : middle'></a>"; |
96 | ||
97 | ||
98 | $rv .= "<li id=\"FBROW-".$line["id"]."\">". | |
99 | "$check_box $feed_url $site_url $archived</li>"; | |
100 | } | |
101 | ||
102 | ++$feedctr; | |
103 | } | |
104 | ||
105 | if ($feedctr == 0) { | |
106 | $rv .= "<li style=\"text-align : center\"><p>".__('No feeds found.')."</p></li>"; | |
107 | } | |
108 | ||
109 | return $rv; | |
110 | } | |
111 | ?> |