]> git.wh0rd.org - tt-rss.git/commitdiff
finalize basic mobile version
authorAndrew Dolgov <fox@madoka.spb.ru>
Mon, 27 Mar 2006 05:56:37 +0000 (06:56 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Mon, 27 Mar 2006 05:56:37 +0000 (06:56 +0100)
mobile/functions.php
mobile/login.php
mobile/logout.php [new file with mode: 0644]
mobile/mobile.css

index 2850aff70ceb832b6704a13a6177c0c586b024df..89314ad7c66cc93e12aa7909a70c746e94576fb6 100644 (file)
 
        function render_feeds_list($link, $tags = false) {
 
-               print "<div id=\"heading2\"><a href=\"logout.php\">Logout &raquo;</a></div>";
-
                print "<div id=\"heading\">";
-               print "My feeds";
+               print "My feeds (<a href=\"logout.php\">Logout</a>)";
                print "</div>";
 
                print "<ul class=\"feedList\">";
@@ -42,7 +40,7 @@
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
                                print "<li class=\"feedCat\">Special</li>";
-                               print "<li id=\"feedCatHolder\"><ul class=\"feedCatList\">";
+                               print "<li class=\"feedCatHolder\"><ul class=\"feedCatList\">";
                        }
 
                        $result = db_query($link, "SELECT count(id) as num_starred 
@@ -71,9 +69,9 @@
                                if (db_num_rows($result) > 0) {
                                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
                                                print "<li class=\"feedCat\">Labels</li>";
-                                               print "<li id=\"feedCatHolder\"><ul class=\"feedCatList\">";
+                                               print "<li class=\"feedCatHolder\"><ul class=\"feedCatList\">";
                                        } else {
-                                               print "<li><hr></li>";
+//                                             print "<li><hr></li>";
                                        }
                                }
                
                        }
 
 //                     if (!get_pref($link, 'ENABLE_FEED_CATS')) {
-                               print "<li><hr></li>";
+//                             print "<li><hr></li>";
 //                     }
 
                        if (get_pref($link, 'ENABLE_FEED_CATS')) {
                                                $holder_class = "invisible";
                                                $ellipsis = "...";
                                        } else {
-                                               $holder_class = "";
+                                               $holder_class = "feedCatHolder";
                                                $ellipsis = "";
                                        }
 
                                        
                                        print "<li class=\"feedCat\">
                                                <a href=\"?subop=tc&id=$cat_id\">$tmp_category</a>
-                                                       <a href=\"?go=vcat&id=$cat_id\">
-                                                               <span class=\"$catctr_class\">($cat_unread unread)$ellipsis</span></a></li>";
+                                                       <a href=\"?go=vf&id=$cat_id&cat=true\">
+                                                               <span class=\"$catctr_class\">($cat_unread 
+                                                                       unread)$ellipsis</span></a></li>";
 
-                                       print "<li id=\"feedCatHolder\" class=\"$holder_class\"><ul class=\"feedCatList\" id=\"FCATLIST-$cat_id\">";
+                                       print "<li id=\"feedCatHolder\" class=\"$holder_class\">
+                                               <ul class=\"feedCatList\">";
                                }
        
                                printMobileFeedEntry($feed_id, $class, $feed, $unread, 
                print "<span $rtl_tag>$feed</span> ";
 
                if ($unread != 0) {
-                       $fctr_class = "";
-               } else {
-                       $fctr_class = "class=\"invisible\"";
+                       print "<span $rtl_tag>($unread)</span>";
                }
-
-               print "<span $rtl_tag>($unread)</span>";
                
                print "</li>";
 
        }
 
-       function render_headlines($link, $cat_view = false) {
-       
+       function render_headlines($link) {
+
                $feed = db_escape_string($_GET["id"]);
                $limit = db_escape_string($_GET["limit"]);
                $view_mode = db_escape_string($_GET["viewmode"]);
+               $cat_view = db_escape_string($_GET["cat"]);
 
                if (!$view_mode) $view_mode = "Adaptive";
                if (!$limit) $limit = 30;
                        return;
                }
 
-               print "<div id=\"heading2\"><a href=\"tt-rss.php\">My feeds &raquo;</a></div>";
-
                print "<div id=\"heading\">";
-               if (file_exists("../icons/$feed.ico") && filesize("../icons/$feed.ico") > 0) {
+               if (!$cat_view && file_exists("../icons/$feed.ico") && filesize("../icons/$feed.ico") > 0) {
                        print "<img class=\"tinyFeedIcon\" src=\"../icons/$feed.ico\">";
                }
                
                print "$feed_title";
+//             print " (&raquo; <a href=\"tt-rss.php\">My feeds</a>)";
+               
                print "</div>";
        
                if (db_num_rows($result) > 0) {
 
-                       print "<table class=\"headlines\" cellspacing=\"0\" width=\"100%\">";
+//                     print "<table class=\"headlines\" cellspacing=\"0\" width=\"100%\">";
+
+                       print "<ul class=\"headlines\">";
 
                        $lnum = 0;
        
                                        $updated_fmt = date($short_date, strtotime($line["updated"]));
                                }                               
                                
-                               print "<tr class='$class'>";
-
-                               print "<td class='hlMarkedPic'>$marked_pic</td>";
-
-                               print "<td class='hlContent'>$content_link";
+                               print "<li class='$class'>";
 
+                               print $content_link;
+       
                                if ($line["feed_title"]) {                      
                                        print " (<a href='?go=vf&id=$feed_id'>".
                                                        $line["feed_title"]."</a>)";
                                }
 
-                               print "</td";
+                               print "<span class='hlUpdated'> &mdash; $updated_fmt</span>";
+
+                               print "</li>";
 
-                               print "<td class=\"hlUpdated\"><nobr>$updated_fmt</nobr></td>";
-       
-                               print "</tr>";
        
                                ++$lnum;
                        }
 
-                       print "</table>";
+                       print "</ul>";
 
                } else {
                        print "<div align='center'>No articles found.</div>";
                        FROM ttrss_entries,ttrss_user_entries
                        WHERE   id = '$id' AND ref_id = id");
 
-               print "<html><head>
-                       <title>Tiny Tiny RSS : Article $id</title>
-                       <link rel=\"stylesheet\" href=\"tt-rss.css\" type=\"text/css\">";
-
-               $user_theme = $_SESSION["theme"];
-               if ($user_theme) { 
-                       print "<link rel=\"stylesheet\" type=\"text/css\" 
-                               href=\"themes/$user_theme/theme.css\">";
-               }
-
-               if (get_pref($link, 'USE_COMPACT_STYLESHEET')) {
-                       print "<link rel=\"stylesheet\" type=\"text/css\" 
-                               href=\"tt-rss_compact.css\"/>";
-               } else {
-                       print "<link title=\"Compact Stylesheet\" rel=\"alternate stylesheet\" 
-                                       type=\"text/css\" href=\"tt-rss_compact.css\"/>";
-               }
-
-               print "<script type=\"text/javascript\" src=\"functions.js\"></script>
-                       <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
-                       </head><body $rtl_tag>";
-
                if ($result) {
 
                        $line = db_fetch_assoc($result);
 
-                       if ($line["icon_url"]) {
-                               $feed_icon = "<img class=\"feedIcon\" src=\"" . $line["icon_url"] . "\">";
-                       } else {
-                               $feed_icon = "&nbsp;";
-                       }
-
-/*                     if ($line["comments"] && $line["link"] != $line["comments"]) {
-                               $entry_comments = "(<a href=\"".$line["comments"]."\">Comments</a>)";
-                       } else {
-                               $entry_comments = "";
-                       } */
-
                        $num_comments = $line["num_comments"];
                        $entry_comments = "";
 
                                }                               
                        }
 
-                       print "<div class=\"postReply\">";
-
-                       print "<div class=\"postHeader\"><table width=\"100%\">";
-
-                       $entry_author = $line["author"];
-
-                       if ($entry_author) {
-                               $entry_author = " - by $entry_author";
-                       }
-
-                       print "<tr><td><a href=\"" . $line["link"] . "\">" . $line["title"] . 
-                               "</a>$entry_author</td>";
-
                        $parsed_updated = date(get_pref($link, 'LONG_DATE_FORMAT'), 
                                strtotime($line["updated"]));
-               
-                       print "<td class=\"postDate$rtl_class\">$parsed_updated</td>";
-                                               
-                       print "</tr>";
 
-                       $tmp_result = db_query($link, "SELECT DISTINCT tag_name FROM
-                               ttrss_tags WHERE post_int_id = " . $line["int_id"] . "
-                               ORDER BY tag_name");
-       
-                       $tags_str = "";
-                       $f_tags_str = "";
-
-                       $num_tags = 0;
-
-                       while ($tmp_line = db_fetch_assoc($tmp_result)) {
-                               $num_tags++;
-                               $tag = $tmp_line["tag_name"];                           
-                               $tag_str = "<a href=\"javascript:parent.viewfeed('$tag')\">$tag</a>, "; 
-                               
-                               if ($num_tags == 5) {
-                                       $tags_str .= "<a href=\"javascript:showBlockElement('allEntryTags')\">...</a>";
-                               } else if ($num_tags < 5) {
-                                       $tags_str .= $tag_str;
-                               }
-                               $f_tags_str .= $tag_str;
-                       }
-
-                       $tags_str = preg_replace("/, $/", "", $tags_str);
-                       $f_tags_str = preg_replace("/, $/", "", $f_tags_str);
-
-//                     $truncated_link = truncate_string($line["link"], 60);
-
-                       if ($tags_str || $entry_comments) {
-                               print "<tr><td width='50%'>
-                                       $entry_comments</td>
-                                       <td align=\"right\">$tags_str</td></tr>";
-                       }
-
-                       print "</table></div>";
-
-                       print "<div class=\"postIcon\">" . $feed_icon . "</div>";
-                       print "<div class=\"postContent\">";
-                       
-                       if (db_num_rows($tmp_result) > 5) {
-                               print "<div id=\"allEntryTags\">Tags: $f_tags_str</div>";
-                       }
-
-                       if (get_pref($link, 'OPEN_LINKS_IN_NEW_WINDOW')) {
-                               $line["content"] = preg_replace("/href=/i", "target=\"_new\" href=", $line["content"]);
-                       }
+                       print "<div id=\"heading\">";
+                       print $line["title"] . " ($parsed_updated)";
+                       print "</div>";
 
-                       print $line["content"] . "</div>";
+                       print "<div class=\"postContent\">" . $line["content"] . "</div>";
                        
-                       print "</div>";
 
-                       print "<script type=\"text/javascript\">
-                               update_all_counters('$feed_id');
-                       </script>";
                }
 
                print "</body></html>";
index 0e2d0c8b4c214a9cb7a4cfdbf49d12b8d4f09cb9..051a9eb5d2f82e6f34d42792706311d71254f013 100644 (file)
 
 <body>
 
-       <div class="main">
-
-       <h1>Tiny Tiny RSS</h1>
+       <div id="content">
+       <div id="heading">Tiny Tiny RSS</div>
 
        <form action="login.php" method="POST">
+       <input type="hidden" name="rt" value="<?= $_GET['rt'] ?>">
 
-               Login: <input name="login"><br>
-               Password: <input type="password" name="password"><br>
+       <table>
+               <tr><td align='right'>Login:</td><td><input name="login"></td>
+               <tr><td align='right'>Password:</td><td><input type="password" name="password"></tr>
 
-               <input type="checkbox" name="remember_me" id="remember_me">
-               <label for="remember_me">Remember me</label><br>
-               
-               <input type="submit" class="button" value="Login">
-               <input type="hidden" name="rt" value="<?= $_GET['rt'] ?>">
+               <tr><td colspan='2'>
+                       <input type="submit" class="button" value="Login">
+                       <input type="checkbox" name="remember_me" id="remember_me">
+                       <label for="remember_me">Remember me</label></td></tr>
+               </table>
 
        </form>
 
        </div>
+
 </body>
 </html>
 
diff --git a/mobile/logout.php b/mobile/logout.php
new file mode 100644 (file)
index 0000000..74e7a22
--- /dev/null
@@ -0,0 +1,39 @@
+<?
+       require_once "../sessions.php";
+
+       require_once "../config.php";
+       require_once "../functions.php";
+
+       logout_user();
+
+       if (!USE_HTTP_AUTH) {
+               $url_path = get_script_urlpath();
+
+               if (ENABLE_LOGIN_SSL) {
+                       $protocol = "https";
+               } else {
+                       $protocol = "http";
+               }               
+
+               $redirect_base = "$protocol://" . $_SERVER["SERVER_NAME"] . $url_path;
+
+               header("Location: $redirect_base/login.php");
+       } else { ?>
+       
+       <html>
+               <head>
+                       <title>Tiny Tiny RSS : Logout</title>
+                       <link rel="stylesheet" type="text/css" href="tt-rss.css">
+               <body>
+                       <h1>You have been logged out.</h1>
+
+                       <p><b>Warning:</b>
+                       As there is no way to reliably clear HTTP Authentication 
+                       credentials from your browser, it is recommended for you to close
+                       this browser window, otherwise your browser could automatically
+                       authenticate again using previously supplied credentials, which
+                       is a security risk.</p>
+                       
+       </body>
+       </html>
+<?     } ?>
index cc250f08c53349fd4d2cde228a99068ae3310c08..7e236c9b42dd7758a1d72e8b322228a8dd1c99f9 100644 (file)
@@ -3,7 +3,27 @@ body {
        margin : 0px;
 }
 
-input {
+h1 {
+       font-size : 16pt;       
+}
+
+h2 {
+       font-size : 14pt;
+       font-weight : bold;
+       border-width : 0px 0px 1px 0px;
+       border-style : solid;
+       border-color : #e0e0e0;
+}
+
+h3 {
+       font-size : 12pt;
+       font-weight : bold;
+       border-width : 0px 0px 1px 0px;
+       border-style : solid;
+       border-color : #e0e0e0;
+}
+
+td > input, div > input {
        border : 1px solid #a0a0a0;
 }
 
@@ -24,22 +44,15 @@ input {
 
 #heading {
        padding : 2px;
-       background-color : white;
        border-width : 0px 0px 1px 0px;
        border-style : solid;
        border-color : #c0c0c0;
        font-weight : bold;
-}
-
-#heading2 {
-       float : right;
+       background-color : #e0e0e0;
 }
 
 #content {
-/*     border-width : 1px 0px 0px 0px;
-       border-style : solid;
-       border-color : #c0c0c0; */
-       background-image : url("../images/vgrad_light_rev.png");
+       background-color : white;
        background-position : top left;
        background-repeat : repeat-x;
 }
@@ -60,15 +73,19 @@ form {
        margin : 0px;
 }
 
+li.feedCatHolder {
+       display : inline;
+}
+
 ul.feedList {
        list-style-type : none;
-       margin : 5px;
-       padding : 0px 0px 0px 10px;
+       margin : 0px;
+       padding : 0px;
 }
 
 ul.feedList li.feedCat {
        margin : 0px;
-       padding : 3px 0px 3px 0px;
+       padding : 0px;
        color : #707070;
        font-size : x-small;
 }
@@ -83,13 +100,13 @@ ul.feedList li.feedCat a:hover {
 
 ul.feedCatList {
        list-style-type : none;
-       margin : 0px 0px 0px 20px;
+       margin : 0px 0px 0px 1em;
        padding : 0px;  
 }
 
 ul.feedCatList li {
        margin : 0px;
-       padding : 0px 0px 0px 0px;
+       padding : 0px;
        color : black;
 }
 
@@ -128,11 +145,11 @@ ul.feedlist li.tagUnread {
 }
 
 .even {
-       background-color : #f0f0f0;
+       background-color : #e0e0e0;
 }
 
 .evenUnread {
-       background-color : #f0f0f0;
+       background-color : #e0e0e0;
        font-weight : bold;
 }
 
@@ -144,14 +161,17 @@ ul.feedlist li.tagUnread {
        display : none;
 }
 
-table.headlines td.hlUpdated {
-       font-size : small;
+ul.headlines {
+       list-style-type : none;
+       margin : 0px;
+       padding : 0px;
+}
+
+ul.headlines span.hlUpdated {
        color : gray;
-       text-align : right;
-       width : 100px;
 }
 
-table.headlines td.hlMarkedPic {
+ul.headlines img {
        width : 25px;
        text-align : center;
 }