exit;
}
- define('SCHEMA_VERSION', 6);
+ define('SCHEMA_VERSION', 7);
require_once "sanity_check.php";
require_once "config.php";
if ($op == "view") {
- $id = $_GET["id"];
- $feed_id = $_GET["feed"];
+ $id = db_escape_string($_GET["id"]);
+ $feed_id = db_escape_string($_GET["feed"]);
+
+ $result = db_query($link, "SELECT rtl_content FROM ttrss_feeds
+ WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]);
+
+ if (db_num_rows($result) == 1) {
+ $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
+ } else {
+ $rtl_content = false;
+ }
+
+ if ($rtl_content) {
+ $rtl_tag = "dir=\"RTL\"";
+ } else {
+ $rtl_tag = "";
+ }
$result = db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
print "<script type=\"text/javascript\" src=\"functions.js\"></script>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
- </head><body>";
+ </head><body $rtl_tag>";
if ($result) {
type=\"text/css\" href=\"tt-rss_compact.css\"/>";
}
+ $result = db_query($link, "SELECT rtl_content FROM ttrss_feeds
+ WHERE id = '$feed' AND owner_uid = " . $_SESSION["uid"]);
+
+ if (db_num_rows($result) == 1) {
+ $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
+ } else {
+ $rtl_content = false;
+ }
+
+ if ($rtl_content) {
+ $rtl_tag = "dir=\"RTL\"";
+ } else {
+ $rtl_tag = "";
+ }
+
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 (!get_pref($link, 'COMBINED_DISPLAY_MODE')) {
print "<table class=\"headlinesList\" id=\"headlinesList\"
- cellspacing=\"0\" width=\"100%\">";
+ cellspacing=\"0\" width=\"100%\" $rtl_tag>";
}
$lnum = 0;
print "<a href=\"javascript:view($id,$feed_id);\">" .
$line["title"];
- if (get_pref($link, 'SHOW_CONTENT_PREVIEW')) {
-
+ if (get_pref($link, 'SHOW_CONTENT_PREVIEW') && !$rtl_tag) {
if ($content_preview) {
print "<span class=\"contentPreview\"> - $content_preview</span>";
}
print "<tr class='$row_class'><td>Options:</td>";
print "<td><input type=\"checkbox\" id=\"iedit_private\"
- $checked><label for=\"iedit_private\">Hide from feed browser</label>
- </td></tr>";
+ $checked><label for=\"iedit_private\">Hide from feed browser</label>";
+
+ $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
+
+ if ($rtl_content) {
+ $checked = "checked";
+ } else {
+ $checked = "";
+ }
+
+ print "<br><input type=\"checkbox\" id=\"iedit_rtl\"
+ $checked><label for=\"iedit_rtl\">Right-to-left content</label>";
+
+ print "</td></tr>";
print "</table>";
print "</div>";
$auth_pass = db_escape_string($_POST["pass"]);
$parent_feed = db_escape_string($_POST["pfeed"]);
$private = db_escape_string($_POST["is_pvt"]);
+ $rtl_content = db_escape_string($_POST["is_rtl"]);
if (strtoupper($upd_intl) == "DEFAULT")
$upd_intl = 0;
purge_interval = '$purge_intl',
auth_login = '$auth_login',
auth_pass = '$auth_pass',
- private = '$private'
+ private = '$private',
+ rtl_content = '$rtl_content'
WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]);
}
var fcat = document.getElementById("iedit_fcat");
var is_pvt = document.getElementById("iedit_private");
+ var is_rtl = document.getElementById("iedit_rtl");
if (is_pvt) {
is_pvt = is_pvt.checked;
}
+
+ if (is_rtl) {
+ is_rtl = is_rtl.checked;
+ }
var fcat_id = 0;
"&ui=" + param_escape(upd_intl) + "&pi=" + param_escape(purge_intl) +
"&catid=" + param_escape(fcat_id) + "&login=" + param_escape(auth_login) +
"&pfeed=" + param_escape(parent_feed_id) + "&pass=" + param_escape(auth_pass) +
- "&is_pvt=" + param_escape(is_pvt);
+ "&is_pvt=" + param_escape(is_pvt) + "&is_rtl=" + param_escape(is_rtl);
xmlhttp.open("POST", "backend.php", true);
xmlhttp.onreadystatechange=feedlist_callback;
--- /dev/null
+alter table ttrss_entries add column author varchar(250);
+
+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 '';
+
+create table ttrss_sessions (id varchar(250) not null primary key,
+ data text,
+ expire integer not null,
+ ip_address varchar(15) not null default '',
+ index (id),
+ index (expire)) TYPE=InnoDB;
+
+delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH';
+
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
+
+update ttrss_version set schema_version = 6;
+
--- /dev/null
+begin;
+
+alter table ttrss_entries add column author varchar(250);
+
+update ttrss_entries set author = '';
+
+alter table ttrss_entries alter column author set not null;
+alter table ttrss_entries alter column author set default '';
+
+create table ttrss_sessions (id varchar(250) unique not null primary key,
+ data text,
+ expire integer not null,
+ ip_address varchar(15) not null default '');
+
+create index ttrss_sessions_id_index on ttrss_sessions(id);
+create index ttrss_sessions_expire_index on ttrss_sessions(expire);
+
+delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH';
+
+insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
+
+update ttrss_version set schema_version = 6;
+
+commit;
auth_pass varchar(250) not null default '',
parent_feed integer default null,
private bool not null default false,
+ rtl_content bool not null default false,
index(owner_uid),
foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
index(cat_id),
create table ttrss_version (schema_version int not null) TYPE=InnoDB;
-insert into ttrss_version values (6);
+insert into ttrss_version values (7);
create table ttrss_prefs_types (id integer not null primary key,
type_name varchar(100) not null) TYPE=InnoDB;
auth_login varchar(250) not null default '',
parent_feed integer default null references ttrss_feeds(id) on delete set null,
private boolean not null default false,
- auth_pass varchar(250) not null default '');
+ auth_pass varchar(250) not null default '',
+ rtl_content boolean not null default false);
create index ttrss_feeds_owner_uid_index on ttrss_feeds(owner_uid);
create table ttrss_version (schema_version int not null);
-insert into ttrss_version values (6);
+insert into ttrss_version values (7);
create table ttrss_prefs_types (id integer not null primary key,
type_name varchar(100) not null);
+++ /dev/null
-alter table ttrss_entries add column author varchar(250);
-
-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 '';
-
-create table ttrss_sessions (id varchar(250) not null primary key,
- data text,
- expire integer not null,
- ip_address varchar(15) not null default '',
- index (id),
- index (expire)) TYPE=InnoDB;
-
-delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH';
-
-insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
-
-update ttrss_version set schema_version = 6;
-
+++ /dev/null
-begin;
-
-alter table ttrss_entries add column author varchar(250);
-
-update ttrss_entries set author = '';
-
-alter table ttrss_entries alter column author set not null;
-alter table ttrss_entries alter column author set default '';
-
-create table ttrss_sessions (id varchar(250) unique not null primary key,
- data text,
- expire integer not null,
- ip_address varchar(15) not null default '');
-
-create index ttrss_sessions_id_index on ttrss_sessions(id);
-create index ttrss_sessions_expire_index on ttrss_sessions(expire);
-
-delete from ttrss_prefs where pref_name = 'ENABLE_SPLASH';
-
-insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
-
-update ttrss_version set schema_version = 6;
-
-commit;
--- /dev/null
+alter table ttrss_feeds add column rtl_content bool;
+
+update ttrss_feeds set rtl_content = false;
+
+alter table ttrss_feeds change rtl_content rtl_content bool not null;
+alter table ttrss_feeds alter column rtl_content set default false;
+
+update ttrss_version set schema_version = 7;
+
--- /dev/null
+begin;
+
+alter table ttrss_feeds add column rtl_content boolean;
+
+update ttrss_feeds set rtl_content = false;
+
+alter table ttrss_feeds alter column rtl_content set not null;
+alter table ttrss_feeds alter column rtl_content set default false;
+
+update ttrss_version set schema_version = 7;
+
+commit;
<?
- define(VERSION, "1.1.4");
+ define(VERSION, "1.1.4.99");
?>