<?php
- error_reporting(E_ERROR | E_WARNING | E_PARSE);
+ set_include_path(get_include_path() . PATH_SEPARATOR . "include");
+ require_once "functions.php";
require_once "sessions.php";
require_once "sanity_check.php";
- require_once "functions.php";
require_once "config.php";
require_once "db.php";
require_once "db-prefs.php";
- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
+ $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
- init_connection($link);
+ if (!init_connection($link)) return;
- function opml_export($link, $owner_uid, $hide_private_feeds=false, $include_settings=true) {
+ function opml_export($link, $name, $owner_uid, $hide_private_feeds=false, $include_settings=true) {
if (!$_REQUEST["debug"]) {
header("Content-type: application/xml+opml");
} else {
header("Content-type: text/xml");
}
+ header("Content-Disposition: attachment; filename=" . $name );
+
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
print "<opml version=\"1.0\">";
print "<head>
<dateCreated>" . date("r", time()) . "</dateCreated>
<title>Tiny Tiny RSS Feed Export</title>
- </head>";
+ </head>";
print "<body>";
$cat_mode = false;
-
+
$select = "SELECT * ";
$where = "WHERE owner_uid = '$owner_uid'";
$orderby = "ORDER BY title";
if ($hide_private_feeds){
- $where = "WHERE owner_uid = '$owner_uid' AND private IS false AND
+ $where = "WHERE owner_uid = '$owner_uid' AND private IS false AND
auth_login = '' AND auth_pass = ''";
}
if (get_pref($link, 'ENABLE_FEED_CATS', $owner_uid) == true) {
$cat_mode = true;
- $select = "SELECT
+ $select = "SELECT
title, feed_url, site_url,
(SELECT title FROM ttrss_feed_categories WHERE id = cat_id) as cat_title";
$orderby = "ORDER BY cat_title, title";
if ($old_cat_title != $cat_title) {
if ($old_cat_title) {
- print "</outline>\n";
+ print "</outline>\n";
}
if ($cat_title) {
}
if ($cat_mode && $old_cat_title) {
- print "</outline>\n";
+ print "</outline>\n";
}
# export tt-rss settings
$name = $line["pref_name"];
$value = htmlspecialchars($line["value"]);
-
+
print "<outline pref-name=\"$name\" value=\"$value\">";
print "</outline>";
- }
+ }
print "</outline>";
}
// FIXME there are some brackets issues here
$op = $_REQUEST["op"];
-
- if (!$op) $op = "Export";
-
+ if (!$op) $op = "Export";
+
+ $output_name = $_REQUEST["filename"];
+ if (!$output_name) $output_name = "TinyTinyRSS.opml";
+
+ $show_settings = $_REQUEST["settings"];
+
if ($op == "Export") {
-
+
login_sequence($link);
$owner_uid = $_SESSION["uid"];
- return opml_export($link, $owner_uid);
+ return opml_export($link, $output_name, $owner_uid, false, ($show_settings == 1));
}
-
+
if ($op == "publish"){
$key = db_escape_string($_REQUEST["key"]);
if (db_num_rows($result) == 1) {
$owner_uid = db_fetch_result($result, 0, "owner_uid");
- return opml_export($link, $owner_uid, true, false);
+ return opml_export($link, "", $owner_uid, true, false);
} else {
print "<error>User not found</error>";
}
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
</head>
<body>
- <div class=\"floatingLogo\"><img src=\"images/ttrss_logo.png\"></div>
+ <div class=\"floatingLogo\"><img src=\"images/logo_wide.png\"></div>
<h1>".__('OPML Utility')."</h1>";
db_query($link, "BEGIN");
if (db_num_rows($result) == 0) {
db_query($link, "INSERT INTO ttrss_feed_categories
- (title,owner_uid)
+ (title,owner_uid)
VALUES ('Imported feeds', '$owner_uid')");
}
db_query($link, "COMMIT");
- /* Handle OPML import by DOMXML/DOMDocument */
-
- if (function_exists('domxml_open_file')) {
- print "<p>".__("Importing OPML (using DOMXML extension)...")."</p>";
- require_once "modules/opml_domxml.php";
- opml_import_domxml($link, $owner_uid);
- } else if (PHP_VERSION >= 5) {
- print "<p>".__("Importing OPML (using DOMDocument extension)...")."</p>";
- require_once "modules/opml_domdoc.php";
- opml_import_domdoc($link, $owner_uid);
- } else {
- print_error(__("DOMXML extension is not found. It is required for PHP versions below 5."));
- }
+ print "<p>".__("Importing OPML...")."</p>";
+ require_once "modules/opml_domdoc.php";
+ opml_import_domdoc($link, $owner_uid);
print "<br><form method=\"GET\" action=\"prefs.php\">
<input type=\"submit\" value=\"".__("Return to preferences")."\">