]> git.wh0rd.org - tt-rss.git/commitdiff
mobile: allow showing category content inline (closes #315)
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 4 Mar 2011 14:53:02 +0000 (17:53 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Fri, 4 Mar 2011 14:53:02 +0000 (17:53 +0300)
mobile/feed.php
mobile/functions.php
mobile/mobile.css
mobile/mobile.js
mobile/prefs.php
sanity_check.php
schema/ttrss_schema_mysql.sql
schema/ttrss_schema_pgsql.sql
schema/versions/mysql/79.sql [new file with mode: 0644]
schema/versions/pgsql/79.sql [new file with mode: 0644]

index 966e1b44041ed552af2a755ae170834739b5e8ae..bd5804cca796af11f698c14f243df93315f44ea7 100644 (file)
@@ -24,7 +24,8 @@
        $cat_id = db_escape_string($_REQUEST["cat"]);
        $offset = (int) db_escape_string($_REQUEST["skip"]);
        $search = db_escape_string($_REQUEST["search"]);
+       $is_cat = (bool) db_escape_string($_REQUEST["is_cat"]);
 
-       render_headlines_list($link, $feed_id, $cat_id, $offset, $search);
+       render_headlines_list($link, $feed_id, $cat_id, $offset, $search, $is_cat);
 ?>
 
index 7f5dd5c6fe0d6817b11d7aa2e8eab6f7e019cc76..68530cf8f738b934dc2db2e73fce19c5741e8351 100644 (file)
 
        }
 
-       function render_category($link, $cat_id) {
+       function render_category($link, $cat_id, $offset) {
                $owner_uid = $_SESSION["uid"];
-
+       
                if ($cat_id >= 0) {
 
                        if ($cat_id != 0) {
 
        function render_categories_list($link) {
                $owner_uid = $_SESSION["uid"];
-  
+
+               $cat_browse = mobile_get_pref($link, "BROWSE_CATS");
+
                print '<ul id="home" title="'.__('Home').'" selected="true"
                        myBackLabel="'.__('Logout').'" myBackHref="logout.php" myBackTarget="_self">';
-
                
 //             print "<li><a href='#searchForm'>Search...</a></li>";
 
                                $class = 'oldItem';
                        }
 
-                       print "<li class='$class'><a href='cat.php?id=$id'>$title</a></li>";
+                       if ($cat_browse)
+                               print "<li class='$class'><a href='cat.php?id=$id'>$title</a></li>";
+                       else
+                               print "<li class='$class'><a href='feed.php?id=$id&is_cat=true'>$title</a></li>";
                }
 
                $result = db_query($link, "SELECT 
                                }
 
                                if ($unread > 0 || !mobile_get_pref($link, "HIDE_READ")) {
-                                       print "<li class='$class'><a href='cat.php?id=$id'>" . 
-                                               $line["title"] . "</a></li>";
+
+                                       if ($cat_browse) 
+                                               print "<li class='$class'><a href='cat.php?id=$id'>" . 
+                                                       $line["title"] . "</a></li>";
+                                       else
+                                               print "<li class='$class'><a href='feed.php?id=$id&is_cat=true'>".
+                                                       $line["title"] . "</a></li>";
                                }
                        }
                }
                print "</ul>";
        }
 
-       function render_headlines_list($link, $feed_id, $cat_id, $offset, $search) {
+       function render_headlines_list($link, $feed_id, $cat_id, $offset, $search, 
+               $is_cat = false) {
 
                $feed_id = $feed_id;
                $limit = 15;
                $filter = '';
-               $is_cat = false;
                $view_mode = 'adaptive';
 
                if ($search) {
index bbf286b075f3bbbbbcf3303d6dbb35c021d3c180..8068e3d38d06b726e6833b15a51fb1111b72fa0e 100644 (file)
@@ -30,3 +30,9 @@ div.nav .button.right {
 ul li a.read {
     color: #666666;
 }
+
+ul li span.browse {
+       color : #909090;
+       text-align : right;
+       float : right;
+}
index 57908bc0843ca37508c7f7283ecaf83b28d23e56..6b5736193feaa758ff4a7f2309c8bc1b0b1bf6b6 100644 (file)
@@ -140,3 +140,4 @@ function showRestOfFeed(feed_id) {
         iui.showPage($("home"), true);
     }
 }
+
index 08d6d1b5598d303ad01f4c1e7d4631a708ea2bc8..e3ccd7db9780a589504186ca0c3294c17f381894 100644 (file)
        <div class="toggle" id="ENABLE_CATS" onclick="setPref(this)" toggled="<?php echo mobile_pref_toggled($link, "ENABLE_CATS") ?>"><span class="thumb"></span><span class="toggleOn"><?php echo __('ON') ?></span><span class="toggleOff"><?php echo __('OFF') ?></span></div>
 </div>
 
+<div class="row">
+       <label><?php echo __('Browse categories like folders') ?></label>
+       <div class="toggle" id="BROWSE_CATS" onclick="setPref(this)" toggled="<?php echo mobile_pref_toggled($link, "BROWSE_CATS") ?>"><span class="thumb"></span><span class="toggleOn"><?php echo __('ON') ?></span><span class="toggleOff"><?php echo __('OFF') ?></span></div>
+</div>
+
+
 <div class="row">
        <label><?php echo __('Show images in posts') ?></label>
        <div class="toggle" id="SHOW_IMAGES" onclick="setPref(this)" toggled="<?php echo mobile_pref_toggled($link, "SHOW_IMAGES") ?>"><span class="thumb"></span><span class="toggleOn"><?php echo __('ON') ?></span><span class="toggleOff"><?php echo __('OFF') ?></span></div>
index d70445e0269624316d9b3e3d7e439d919de9d013..ad93b0cc7f80eaeed03fd641c3b70d15abcc691c 100644 (file)
@@ -2,7 +2,7 @@
        require_once "functions.php";
 
        define('EXPECTED_CONFIG_VERSION', 21);
-       define('SCHEMA_VERSION', 78);
+       define('SCHEMA_VERSION', 79);
 
        if (!file_exists("config.php")) {
                print "<b>Fatal Error</b>: You forgot to copy 
index 7e9a5e761c137dbb914982412116bc834992512c..c1d080e2ee6ab3abb303fcb11d30a0745ccab81e 100644 (file)
@@ -258,7 +258,7 @@ create table ttrss_tags (id integer primary key auto_increment,
 
 create table ttrss_version (schema_version int not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
 
-insert into ttrss_version values (78);
+insert into ttrss_version values (79);
 
 create table ttrss_enclosures (id integer primary key auto_increment,
        content_url text not null,
@@ -389,6 +389,8 @@ insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_
 
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('SORT_HEADLINES_BY_FEED_DATE', 1, 'true', 'Sort headlines by feed date',3, 'Use feed-specified date to sort headlines instead of local import date.');
 
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
+
 create table ttrss_user_prefs (
    owner_uid integer not null,
    pref_name varchar(250),
index 414fc28ead6e126df9e6d8d3879fc744153ea8f1..e0973bdcc53f46e8853b112dce91ab7610adbdcf 100644 (file)
@@ -229,7 +229,7 @@ create index ttrss_tags_post_int_id_idx on ttrss_tags(post_int_id);
 
 create table ttrss_version (schema_version int not null);
 
-insert into ttrss_version values (78);
+insert into ttrss_version values (79);
 
 create table ttrss_enclosures (id serial not null primary key,
        content_url text not null,
@@ -353,6 +353,8 @@ insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_
 
 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_STYLESHEET', 2, '', 'Customize stylesheet', 2, 'Customize CSS stylesheet to your liking');
 
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
+
 create table ttrss_user_prefs (
        owner_uid integer not null references ttrss_users(id) ON DELETE CASCADE,
        pref_name varchar(250) not null references ttrss_prefs(pref_name) ON DELETE CASCADE,
diff --git a/schema/versions/mysql/79.sql b/schema/versions/mysql/79.sql
new file mode 100644 (file)
index 0000000..7e8c31d
--- /dev/null
@@ -0,0 +1,7 @@
+begin;
+
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
+
+update ttrss_version set schema_version = 79;
+
+commit;
diff --git a/schema/versions/pgsql/79.sql b/schema/versions/pgsql/79.sql
new file mode 100644 (file)
index 0000000..7e8c31d
--- /dev/null
@@ -0,0 +1,7 @@
+begin;
+
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
+
+update ttrss_version set schema_version = 79;
+
+commit;