diff options
-rw-r--r-- | backend.php | 111 | ||||
-rw-r--r-- | feedlist.js | 10 | ||||
-rw-r--r-- | schema/upgrade-1.1.3-1.1.4-mysql.sql | 2 | ||||
-rw-r--r-- | tt-rss.js | 6 | ||||
-rw-r--r-- | viewfeed.js | 2 |
5 files changed, 66 insertions, 65 deletions
diff --git a/backend.php b/backend.php index da9087f9c..b1b9e61f1 100644 --- a/backend.php +++ b/backend.php @@ -1,7 +1,7 @@ <? session_start(); - header("Cache-Control: no-cache"); + header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); header("Expires: -1"); @@ -898,8 +898,6 @@ SET unread = false,last_read = NOW() WHERE ref_id = '$id' AND feed_id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]); - $addheader = $_GET["addheader"]; - $result = db_query($link, "SELECT title,link,content,feed_id,comments,int_id, SUBSTRING(updated,1,16) as updated, (SELECT icon_url FROM ttrss_feeds WHERE id = feed_id) as icon_url, @@ -908,30 +906,28 @@ FROM ttrss_entries,ttrss_user_entries WHERE id = '$id' AND ref_id = id"); - if ($addheader) { - 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\">"; - } + print "<html><head> + <title>Tiny Tiny RSS : Article $id</title> + <link rel=\"stylesheet\" href=\"tt-rss.css\" type=\"text/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\"/>"; - } + $user_theme = $_SESSION["theme"]; + if ($user_theme) { + print "<link rel=\"stylesheet\" type=\"text/css\" + href=\"themes/$user_theme/theme.css\">"; + } - print "<script type=\"text/javascript\" src=\"functions.js\"></script> - <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> - </head><body>"; + 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>"; + if ($result) { $line = db_fetch_assoc($result); @@ -1035,9 +1031,7 @@ </script>"; } - if ($addheader) { - print "</body></html>"; - } + print "</body></html>"; } if ($op == "viewfeed") { @@ -1046,7 +1040,6 @@ $skip = $_GET["skip"]; $subop = $_GET["subop"]; $view_mode = $_GET["view"]; - $addheader = $_GET["addheader"]; $limit = $_GET["limit"]; if (!$feed) { @@ -1057,42 +1050,40 @@ if ($subop == "undefined") $subop = ""; - if ($addheader) { - print "<html><head> - <title>Tiny Tiny RSS : Feed $feed</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\">"; - } + print "<html><head> + <title>Tiny Tiny RSS : Feed $feed</title> + <link rel=\"stylesheet\" href=\"tt-rss.css\" type=\"text/css\">"; - if (get_pref($link, 'USE_COMPACT_STYLESHEET')) { - print "<link rel=\"stylesheet\" - type=\"text/css\" href=\"tt-rss_compact.css\"/>"; + $user_theme = $_SESSION["theme"]; + if ($user_theme) { + print "<link rel=\"stylesheet\" type=\"text/css\" + href=\"themes/$user_theme/theme.css\">"; + } - } else { - print "<link title=\"Compact Stylesheet\" rel=\"alternate stylesheet\" - type=\"text/css\" href=\"tt-rss_compact.css\"/>"; - } + if (get_pref($link, 'USE_COMPACT_STYLESHEET')) { + print "<link rel=\"stylesheet\" + type=\"text/css\" href=\"tt-rss_compact.css\"/>"; - print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> - <script type=\"text/javascript\" src=\"functions.js\"></script> - <script type=\"text/javascript\" src=\"viewfeed.js\"></script> - <!--[if gte IE 5.5000]> - <script type=\"text/javascript\" src=\"pngfix.js\"></script> - <link rel=\"stylesheet\" type=\"text/css\" href=\"tt-rss-ie.css\"> - <![endif]--> - </head><body> - <script type=\"text/javascript\"> - if (document.addEventListener) { - document.addEventListener(\"DOMContentLoaded\", init, null); - } - window.onload = init; - </script>"; + } else { + print "<link title=\"Compact Stylesheet\" rel=\"alternate stylesheet\" + type=\"text/css\" href=\"tt-rss_compact.css\"/>"; } + print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> + <script type=\"text/javascript\" src=\"functions.js\"></script> + <script type=\"text/javascript\" src=\"viewfeed.js\"></script> + <!--[if gte IE 5.5000]> + <script type=\"text/javascript\" src=\"pngfix.js\"></script> + <link rel=\"stylesheet\" type=\"text/css\" href=\"tt-rss-ie.css\"> + <![endif]--> + </head><body> + <script type=\"text/javascript\"> + if (document.addEventListener) { + document.addEventListener(\"DOMContentLoaded\", init, null); + } + window.onload = init; + </script>"; + if ($subop == "ForceUpdate" && sprintf("%d", $feed) > 0) { /* if (ENABLE_UPDATE_DAEMON) { @@ -1651,9 +1642,7 @@ } </script>'; - if ($addheader) { - print "</body></html>"; - } + print "</body></html>"; } if ($op == "pref-rpc") { diff --git a/feedlist.js b/feedlist.js index 7dcb68fa2..5610c2908 100644 --- a/feedlist.js +++ b/feedlist.js @@ -101,8 +101,14 @@ function viewfeed(feed, skip, subop, doc) { var headlines_frame = parent.frames["headlines-frame"]; // alert(headlines_frame) - - headlines_frame.location.href = query + "&addheader=true"; + + if (navigator.userAgent.match("Opera")) { + var date = new Date(); + var timestamp = Math.round(date.getTime() / 1000); + query = query + "&ts=" + timestamp + } + + headlines_frame.location.href = query; cleanSelectedList("feedList"); diff --git a/schema/upgrade-1.1.3-1.1.4-mysql.sql b/schema/upgrade-1.1.3-1.1.4-mysql.sql index a4e2e7ab5..2570bb4ba 100644 --- a/schema/upgrade-1.1.3-1.1.4-mysql.sql +++ b/schema/upgrade-1.1.3-1.1.4-mysql.sql @@ -1,6 +1,6 @@ alter table ttrss_entries add column author varchar(250); -update ttrss_entries set author = ;;; +update ttrss_entries set author = ''; alter table ttrss_entries change author author varchar(250) not null; alter table ttrss_entries alter column author set default ''; @@ -225,6 +225,12 @@ function updateFeedList(silent, fetch) { query_str = query_str + "&actid=" + getActiveFeedId(); } + if (navigator.userAgent.match("Opera")) { + var date = new Date(); + var timestamp = Math.round(date.getTime() / 1000); + query_str = query_str + "&ts=" + timestamp + } + if (fetch) query_str = query_str + "&fetch=yes"; var feeds_frame = document.getElementById("feeds-frame"); diff --git a/viewfeed.js b/viewfeed.js index 1f0d4d283..06a483bcc 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -70,7 +70,7 @@ function view(id, feed_id) { var content = m_document.getElementById("content-frame"); if (content) { - content.src = "backend.php?op=view&addheader=true&id=" + param_escape(id) + + content.src = "backend.php?op=view&id=" + param_escape(id) + "&feed=" + param_escape(feed_id); markHeadline(active_post_id); } |