session_start();
require_once "config.php";
require_once "functions.php";
require_once "db.php";
if ($_GET["export"]) {
header("Content-Type: application/xml");
}
?>
if (!$_GET["export"]) { ?>
XML Export
} else { ?>
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (!$link) {
if (DB_TYPE == "mysql") {
print mysql_error();
}
// PG seems to display its own errors just fine by default.
return;
}
if (DB_TYPE == "pgsql") {
pg_query("set client_encoding = 'utf-8'");
}
$result = db_query($link, "SELECT schema_version FROM ttrss_version");
$schema_version = db_fetch_result($result, 0, "schema_version");
/* if ($schema_version != SCHEMA_VERSION) {
print "Source database schema is invalid
(got version $schema_version; expected ".SCHEMA_VERSION.")";
print "";
return;
} */
print "$schema_version";
if ($schema_version > 1) {
$owner_uid = $_SESSION["uid"];
print "$owner_uid";
}
print "" . time() . "";
?>
if ($_GET["marked"]) {
$marked_qpart = "AND marked = true";
}
if ($_GET["unread"]) {
$unread_qpart = "AND unread = true";
}
if ($schema_version == 1) {
$result = db_query($link, "SELECT
ttrss_entries.title AS title,
content,
marked,
unread,
updated,
guid,
link,
SUBSTRING(date_entered,1,16) AS date_entered,
SUBSTRING(last_read,1,16) AS last_read,
comments,
ttrss_feeds.feed_url AS feed_url,
ttrss_feeds.title AS feed_title
FROM
ttrss_entries,ttrss_feeds
WHERE
feed_id = ttrss_feeds.id $marked_qpart $unread_qpart
ORDER BY ttrss_entries.id");
} else if ($schema_version == 2) {
$result = db_query($link, "SELECT
ttrss_entries.title AS title,
content,
marked,
unread,
updated,
guid,
link,
SUBSTRING(date_entered,1,16) AS date_entered,
SUBSTRING(last_read,1,16) AS last_read,
comments,
ttrss_feeds.feed_url AS feed_url,
ttrss_feeds.title AS feed_title
FROM
ttrss_entries,ttrss_feeds,ttrss_user_entries
WHERE
ttrss_user_entries.owner_uid = '$owner_uid' AND
ref_id = ttrss_entries.id AND
feed_id = ttrss_feeds.id $marked_qpart $unread_qpart
ORDER BY ttrss_entries.id");
} else {
// BAD SCHEMA, NO COOKIE
print "Source database schema is invalid
(got version $schema_version)";
}
print "" . db_num_rows($result) . "";
?>
while ($line = db_fetch_assoc($result)) {
print "";
foreach (array_keys($line) as $key) {
$line[$key] = str_replace("", "", $line[$key]);
print "<$key>$key>";
}
print "";
}
?>
} ?>