require_once "modules/backend-rpc.php";
header("Cache-Control: no-cache, must-revalidate");
+ header("Cache-Control: no-cache, must-revalidate");
+
header("Pragma: no-cache");
header("Expires: -1");
$op = $_REQUEST["op"];
- define('SCHEMA_VERSION', 12);
+ define('SCHEMA_VERSION', 13);
require_once "sanity_check.php";
require_once "config.php";
if ((!$op || $op == "rpc" || $op == "rss" || $op == "digestSend" ||
$op == "globalUpdateFeeds") && !$_REQUEST["noxml"]) {
- header("Content-Type: application/xml");
+ header("Content-Type: application/xml; charset=utf-8");
+ } else {
+ header("Content-Type: text/html; charset=utf-8");
}
if (!$op) {
<p>Error: Not logged in.</p>
<script type=\"text/javascript\">
if (parent.window != 'undefined') {
- parent.window.location = \"login.php\";
+ parent.window.location = \"tt-rss.php\";
} else {
- window.location = \"login.php\";
+ window.location = \"tt-rss.php\";
}
</script>
</body></html>
}
$purge_intervals = array(
- 0 => "Use default",
- -1 => "Never purge",
- 5 => "1 week old",
- 14 => "2 weeks old",
- 31 => "1 month old",
- 60 => "2 months old",
- 90 => "3 months old");
+ 0 => _("Use default"),
+ -1 => _("Never purge"),
+ 5 => _("1 week old"),
+ 14 => _("2 weeks old"),
+ 31 => _("1 month old"),
+ 60 => _("2 months old"),
+ 90 => _("3 months old"));
$update_intervals = array(
- 0 => "Use default",
- -1 => "Disable updates",
- 30 => "Each 30 minutes",
- 60 => "Hourly",
- 240 => "Each 4 hours",
- 720 => "Each 12 hours",
- 1440 => "Daily",
- 10080 => "Weekly");
+ 0 => _("Use default"),
+ -1 => _("Disable updates"),
+ 30 => _("Each 30 minutes"),
+ 60 => _("Hourly"),
+ 240 => _("Each 4 hours"),
+ 720 => _("Each 12 hours"),
+ 1440 => _("Daily"),
+ 10080 => _("Weekly"));
$access_level_names = array(
- 0 => "User",
- 10 => "Administrator");
+ 0 => _("User"),
+ 10 => _("Administrator"));
require_once "modules/pref-prefs.php";
require_once "modules/popup-dialog.php";
}
if (DB_TYPE == "pgsql") {
- pg_query("set client_encoding = 'utf-8'");
+ pg_query("set client_encoding = 'UTF-8'");
+ pg_set_client_encoding("UNICODE");
}
if (!sanity_check($link)) { return; }
$entry_author = $line["author"];
if ($entry_author) {
- $entry_author = " - by $entry_author";
+ $entry_author = _(" - by ") . $entry_author;
}
$parsed_updated = date(get_pref($link, 'LONG_DATE_FORMAT'),
if (!$entry_comments) $entry_comments = " "; # placeholder
- if (!$tags_str) $tags_str = '<span class="tagList">no tags</span>';
+ if (!$tags_str) $tags_str = '<span class="tagList">'._('no tags').'</span>';
print "<div style='float : right'>$tags_str
<a title=\"Edit tags for this article\"
print "<div class=\"postContent\">";
if (db_num_rows($tmp_result) > 0) {
- print "<div id=\"allEntryTags\">Tags: $f_tags_str</div>";
+ print "<div id=\"allEntryTags\">"._('Tags:')."$f_tags_str</div>";
}
if (get_pref($link, 'OPEN_LINKS_IN_NEW_WINDOW')) {
$limit = db_escape_string($_GET["limit"]);
$cat_view = db_escape_string($_GET["cat"]);
$next_unread_feed = db_escape_string($_GET["nuf"]);
+ $offset = db_escape_string($_GET["skip"]);
+
+ if (!$offset) $offset = 0;
if ($subop == "undefined") $subop = "";
"SELECT id FROM ttrss_feeds WHERE id = '$feed' LIMIT 1");
if (db_num_rows($result) == 0) {
- print "<div align='center'>
- Feed not found.</div>";
+ print "<div align='center'>"._('Feed not found.')."</div>";
return;
}
}
$match_on = "both";
}
- $qfh_ret = queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view, $search, $search_mode, $match_on);
+ $real_offset = $offset * $limit;
+
+ $qfh_ret = queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view,
+ $search, $search_mode, $match_on, false, $real_offset);
$result = $qfh_ret[0];
$feed_title = $qfh_ret[1];
print "<div id=\"headlinesContainer\" $rtl_tag>";
if (!$result) {
- print "<div align='center'>
- Could not display feed (query failed). Please check label match syntax or local configuration.</div>";
+ print "<div align='center'>"._("Could not display feed (query failed). Please check label match syntax or local configuration.")."</div>";
return;
}
-
- if (db_num_rows($result) > 0) {
- print_headline_subtoolbar($link, $feed_site_url, $feed_title, false,
- $rtl_content, $feed, $cat_view, $search, $match_on, $search_mode);
+ print_headline_subtoolbar($link, $feed_site_url, $feed_title, false,
+ $rtl_content, $feed, $cat_view, $search, $match_on, $search_mode,
+ $offset, $limit);
+
+ print "<div id=\"headlinesInnerContainer\">";
+
+ if (db_num_rows($result) > 0) {
- print "<div id=\"headlinesInnerContainer\">";
+# print "\{$offset}";
if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) {
print "<table class=\"headlinesList\" id=\"headlinesList\"
if ($line["marked"] == "t" || $line["marked"] == "1") {
$marked_pic = "<img id=\"FMARKPIC-$id\" src=\"images/mark_set.png\"
+ class=\"markedPic\"
alt=\"Reset mark\" onclick='javascript:toggleMark($id)'>";
} else {
$marked_pic = "<img id=\"FMARKPIC-$id\" src=\"images/mark_unset.png\"
+ class=\"markedPic\"
alt=\"Set mark\" onclick='javascript:toggleMark($id)'>";
}
print "<a href=\"javascript:view($id,$feed_id);\">" .
$line["title"];
- if (get_pref($link, 'SHOW_CONTENT_PREVIEW') && !$rtl_tag) {
+ if (get_pref($link, 'SHOW_CONTENT_PREVIEW')) {
if ($content_preview) {
print "<span class=\"contentPreview\"> - $content_preview</span>";
}
print "<div class=\"cdmHeader\">";
- print "<div style=\"float : right\">$updated_fmt,
- <a class=\"cdmToggleLink\"
- href=\"javascript:toggleUnread($id)\">Toggle unread</a>
- </div>";
+ print "<div class=\"articleUpdated\">$updated_fmt</div>";
print "<a class=\"title\"
onclick=\"javascript:toggleUnread($id, 0)\"
print "<div class=\"cdmContent\">" . $line["content_preview"] . "</div><br clear=\"all\">";
- print "<div style=\"float : right\">$marked_pic</div>
- <div lass=\"cdmFooter\">
- <input type=\"checkbox\" onclick=\"toggleSelectRowById(this,
- 'RROW-$id')\" class=\"feedCheckBox\" id=\"RCHK-$id\"></div>";
+ print "<div class=\"cdmFooter\">";
+
+ print "$marked_pic";
+
+ print "<input type=\"checkbox\" onclick=\"toggleSelectRowById(this,
+ 'RROW-$id')\" class=\"feedCheckBox\" id=\"RCHK-$id\">";
+
+ $tags = get_article_tags($link, $id);
+
+ $tags_str = "";
+
+ foreach ($tags as $tag) {
+ $num_tags++;
+ $tags_str .= "<a href=\"javascript:viewfeed('$tag')\">$tag</a>, ";
+ }
+
+ $tags_str = preg_replace("/, $/", "", $tags_str);
+
+ if ($tags_str == "") $tags_str = "no tags";
+
+ print " $tags_str <a title=\"Edit tags for this article\"
+ href=\"javascript:editArticleTags($id, $feed_id, true)\">(+)</a>";
+
+ print "</div>";
# print "<div align=\"center\"><a class=\"cdmToggleLink\"
# href=\"javascript:toggleUnread($id)\">
print "</table>";
}
- print "</div>";
-
// print_headline_subtoolbar($link,
// "javascript:catchupPage()", "Mark page as read", true, $rtl_content);
} else {
- print "<div class='whiteBox'>No articles found.</div>";
+ print "<div class='whiteBox'>"._('No articles found.')."</div>";
}
print "</div>";
+
+ print "</div>";
}
if ($op == "pref-feeds") {