diff options
author | Andrew Dolgov <[email protected]> | 2009-12-18 11:47:47 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-12-18 11:47:47 +0300 |
commit | b1bd222cd5e89c1c77d671e20f14f8ff0e66b863 (patch) | |
tree | f3db372ef8c285376816e152b7ab12fb83f5c79c | |
parent | 706fe94907be5bd6940600fd4e0d23b400c9a011 (diff) |
mobile: implement flat list browsing mode
-rw-r--r-- | mobile/functions.php | 62 | ||||
-rw-r--r-- | mobile/home.php | 8 | ||||
-rw-r--r-- | mobile/index.php | 12 |
3 files changed, 75 insertions, 7 deletions
diff --git a/mobile/functions.php b/mobile/functions.php index 790cf5473..1806e0eda 100644 --- a/mobile/functions.php +++ b/mobile/functions.php @@ -1,5 +1,4 @@ <?php - define('MOBILE_FEEDLIST_ENABLE_ICONS', false); define('TTRSS_SESSION_NAME', 'ttrss_m_sid'); function mobile_feed_has_icon($id) { @@ -8,6 +7,56 @@ return file_exists($filename) && filesize($filename) > 0; } + function render_flat_feed_list($link) { + $owner_uid = $_SESSION["uid"]; + + $result = db_query($link, "SELECT id, + title, + (SELECT COUNT(id) FROM ttrss_entries,ttrss_user_entries + WHERE feed_id = ttrss_feeds.id AND unread = true + AND ttrss_user_entries.ref_id = ttrss_entries.id + AND owner_uid = '$owner_uid') as unread + FROM ttrss_feeds + WHERE + ttrss_feeds.hidden = false AND + ttrss_feeds.owner_uid = '$owner_uid' AND + parent_feed IS NULL + ORDER BY unread DESC,title"); + + print '<ul id="home" title="Feeds" selected="true">'; + + // print "<li><a href='#cat-actions'>".__('Actions...')."</a></li>"; + + while ($line = db_fetch_assoc($result)) { + $id = $line["id"]; + $unread = $line["unread"]; + + // $unread = rand(0, 100); + + if ($unread > 0) { + $line["title"] = $line["title"] . " ($unread)"; + $class = ''; + } else { + $class = 'oldItem'; + } + + if (mobile_feed_has_icon($id)) { + $icon_url = "../".ICONS_URL."/$id.ico"; + } else { + $icon_url = "../images/blank_icon.gif"; + } + + print "<li class='$class'><a href='feed.php?id=$id'>" . + "<img class='tinyIcon' src='$icon_url'/>". + $line["title"] . "</a></li>"; + } + + print "</ul>"; + + + + } + function render_category($link, $cat_id) { $owner_uid = $_SESSION["uid"]; @@ -223,10 +272,15 @@ $result = $qfh_ret[0]; $feed_title = $qfh_ret[1]; - $cat_title = getCategoryTitle($link, $cat_id); + if ($cat_id) { + $cat_title = getCategoryTitle($link, $cat_id); - print "<ul id=\"feed-$feed_id\" title=\"$feed_title\" selected=\"true\" - myBackLabel='$cat_title' myBackHref='cat.php?id=$cat_id'>"; + print "<ul id=\"feed-$feed_id\" title=\"$feed_title\" selected=\"true\" + myBackLabel='$cat_title' myBackHref='cat.php?id=$cat_id'>"; + } else { + print "<ul id=\"feed-$feed_id\" title=\"$feed_title\" selected=\"true\" + myBackLabel='Feeds' myBackHref='home.php'>"; + } while ($line = db_fetch_assoc($result)) { $id = $line["id"]; diff --git a/mobile/home.php b/mobile/home.php index 3ec09c032..0ac313ac0 100644 --- a/mobile/home.php +++ b/mobile/home.php @@ -20,5 +20,11 @@ login_sequence($link, true); - render_categories_list($link); + $use_cats = get_pref($link, 'ENABLE_FEED_CATS'); + + if ($use_cats) { + render_categories_list($link); + } else { + render_flat_feed_list($link); + } ?> diff --git a/mobile/index.php b/mobile/index.php index 5a2ed97e6..3b933f96d 100644 --- a/mobile/index.php +++ b/mobile/index.php @@ -67,8 +67,16 @@ <a id="myBackButton" class="button" href="#"></a> <a class="button" target="_self" href="logout.php">Logout</a> </div> - - <?php render_categories_list($link); ?> + + <?php + $use_cats = get_pref($link, 'ENABLE_FEED_CATS'); + + if ($use_cats) { + render_categories_list($link); + } else { + render_flat_feed_list($link); + } + ?> </body> </html> |