]>
git.wh0rd.org - tt-rss.git/blob - mobile/functions.php
2 define('MOBILE_FEEDLIST_ENABLE_ICONS', false);
3 define('TTRSS_SESSION_NAME', 'ttrss_m_sid');
5 function mobile_feed_has_icon($id) {
6 $filename = "../".ICONS_DIR
."/$id.ico";
8 return file_exists($filename) && filesize($filename) > 0;
11 function render_category($link, $cat_id) {
12 $owner_uid = $_SESSION["uid"];
15 $cat_query = "cat_id = '$cat_id'";
17 $cat_query = "cat_id IS NULL";
20 $result = db_query($link, "SELECT id,
22 (SELECT COUNT(id) FROM ttrss_entries,ttrss_user_entries
23 WHERE feed_id = ttrss_feeds.id AND unread = true
24 AND ttrss_user_entries.ref_id = ttrss_entries.id
25 AND owner_uid = '$owner_uid') as unread
28 ttrss_feeds.hidden = false AND
29 ttrss_feeds.owner_uid = '$owner_uid' AND
30 parent_feed IS NULL AND
32 ORDER BY unread DESC,title");
34 $title = getCategoryTitle($link, $cat_id);
36 print "<ul id='cat-$cat_id' title='$title' myBackLabel='Feeds'
37 myBackHref='index.php' myBackTarget='_self'>";
39 // print "<li><a href='#cat-actions'>".__('Actions...')."</a></li>";
41 while ($line = db_fetch_assoc($result)) {
43 $unread = $line["unread"];
45 // $unread = rand(0, 100);
48 $line["title"] = $line["title"] . " ($unread)";
54 if (mobile_feed_has_icon($id)) {
55 $icon_url = "../".ICONS_URL
."/$id.ico";
57 $icon_url = "../images/blank_icon.gif";
60 print "<li class='$class'><a href='feed.php?id=$id&cat=$cat_id'>" .
61 "<img class='tinyIcon' src='$icon_url'/>".
62 $line["title"] . "</a></li>";
67 /* print "<ul id='cat--1' title='$title'>";
69 foreach (array(-4, -1,-2,-3) as $id) {
70 $title = getFeedTitle($link, $id);
71 $unread = getFeedUnread($link, $id, false);
74 $title = $title . " ($unread)";
80 print "<li class='$class'><a href='feed.php?id=$id'>$title</a></li>";
87 function render_categories_list($link) {
88 $owner_uid = $_SESSION["uid"];
91 print '<ul id="home" title="Feeds" selected="true">';
93 foreach (array(-1, -2) as $id) {
94 $title = getCategoryTitle($link, $id);
95 $unread = getFeedUnread($link, $id, true);
97 $title = $title . " ($unread)";
103 print "<li class='$class'><a href='cat.php?id=$id'>$title</a></li>";
106 $result = db_query($link, "SELECT
107 ttrss_feed_categories.id,
108 ttrss_feed_categories.title,
109 COUNT(ttrss_feeds.id) AS num_feeds
110 FROM ttrss_feed_categories, ttrss_feeds
111 WHERE ttrss_feed_categories.owner_uid = $owner_uid
112 AND ttrss_feed_categories.id = cat_id
114 GROUP BY ttrss_feed_categories.id,
115 ttrss_feed_categories.title
116 ORDER BY ttrss_feed_categories.title");
120 while ($line = db_fetch_assoc($result)) {
122 if ($line["num_feeds"] > 0) {
124 $unread = getFeedUnread($link, $line["id"], true);
128 $line["title"] = $line["title"] . " ($unread)";
135 print "<li class='$class'><a href='cat.php?id=$id'>" .
136 $line["title"] . "</a></li>";
138 array_push($cat_ids, $id);
144 $result = db_query($link, "SELECT COUNT(*) AS nf FROM ttrss_feeds WHERE
145 cat_id IS NULL and owner_uid = '$owner_uid'");
147 $num_feeds = db_fetch_result($result, 0, "nf");
149 if ($num_feeds > 0) {
150 $unread = getFeedUnread($link, 0, true);
151 $title = "Uncategorized";
154 $title = "$title ($unread)";
160 array_push($cat_ids, 0);
162 print "<li class='$class'><a href='cat.php?id=0'>$title</a></li>";
168 function render_headlines_list($link, $feed_id, $cat_id) {
174 $view_mode = 'adaptive';
176 /* do not rely on params below */
182 $qfh_ret = queryFeedHeadlines($link, $feed_id, $limit,
183 $view_mode, $is_cat, $search, $search_mode, $match_on);
185 $result = $qfh_ret[0];
186 $feed_title = $qfh_ret[1];
188 $cat_title = getCategoryTitle($link, $cat_id);
190 print "<ul id=\"feed-$feed_id\" title=\"$feed_title\" selected=\"true\"
191 myBackLabel='$cat_title' myBackHref='cat.php?id=$cat_id'>";
193 while ($line = db_fetch_assoc($result)) {
196 if (sql_bool_to_bool($line["unread"])) {
202 print "<li class='$class'>
203 <a href='article.php?id=$id&feed=$feed_id&cat=$cat_id'>";
204 print $line["title"];
213 function render_article($link, $id, $feed_id, $cat_id) {
215 $query = "SELECT title,link,content,feed_id,comments,int_id,
216 marked,unread,published,
217 ".SUBSTRING_FOR_DATE
."(updated,1,16) as updated,
219 FROM ttrss_entries,ttrss_user_entries
220 WHERE id = '$id' AND ref_id = id AND owner_uid = " .
223 $result = db_query($link, $query);
225 if (db_num_rows($result) != 0) {
227 $line = db_fetch_assoc($result);
229 $tmp_result = db_query($link, "UPDATE ttrss_user_entries
230 SET unread = false,last_read = NOW()
232 AND owner_uid = " . $_SESSION["uid"]);
234 if (get_pref($link, 'HEADLINES_SMART_DATE')) {
235 $updated_fmt = smart_date_time(strtotime($line["updated"]));
237 $short_date = get_pref($link, 'SHORT_DATE_FORMAT');
238 $updated_fmt = date($short_date, strtotime($line["updated"]));
241 $title = $line["title"];
242 $article_link = $line["link"];
244 $feed_title = getFeedTitle($link, $feed_id, false);
246 print "<div class=\"panel\" id=\"article-$id\" title=\"$title\"
248 myBackLabel='$feed_title' myBackHref='feed.php?id=$feed_id&cat=$cat_id'>";
250 // print "<h2><a target='_blank' href='$link'>$title</a></h2>";
254 print "<div class=\"row\">";
255 print "<label id='title'><a target='_blank' href='$article_link'>$title</a></label>";
258 $is_starred = (sql_bool_to_bool($line["marked"])) ?
"true" : "false";
259 $is_published = (sql_bool_to_bool($line["published"])) ?
"true" : "false";
261 print "<div class=\"row\">
262 <label>Starred</label>
263 <div class=\"toggle\" onclick=\"toggleMarked($id, this)\" toggled=\"$is_starred\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>
266 print "<div class=\"row\">
267 <label>Published</label>
268 <div class=\"toggle\" onclick=\"togglePublished($id, this)\" toggled=\"$is_published\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>
272 print "<div class=\"row\">";
273 print "<label id='updated'>Updated:</label>";
274 print "<input enabled='false' name='updated' disabled value='$updated_fmt'/>";
280 print $line["content"];