2 error_reporting(E_ERROR | E_WARNING | E_PARSE
);
4 require_once "sessions.php";
5 require_once "sanity_check.php";
6 require_once "functions.php";
7 require_once "config.php";
9 require_once "db-prefs.php";
11 $link = db_connect(DB_HOST
, DB_USER
, DB_PASS
, DB_NAME
);
13 if (DB_TYPE
== "pgsql") {
14 pg_query($link, "set client_encoding = 'utf-8'");
15 pg_set_client_encoding("UNICODE");
17 // db_query($link, "SET NAMES utf8");
18 // db_query($link, "SET CHARACTER SET utf8");
21 login_sequence($link);
23 $owner_uid = $_SESSION["uid"];
25 function opml_export($link, $owner_uid) {
26 header("Content-type: application/xml+opml");
27 print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
29 print "<opml version=\"1.0\">";
31 <dateCreated>" . date("r", time()) . "</dateCreated>
32 <title>Tiny Tiny RSS Feed Export</title>
38 if (get_pref($link, 'ENABLE_FEED_CATS')) {
40 $result = db_query($link, "SELECT
41 title,feed_url,site_url,
42 (SELECT title FROM ttrss_feed_categories WHERE id = cat_id) as cat_title
45 owner_uid = '$owner_uid'
46 ORDER BY cat_title,title");
48 $result = db_query($link, "SELECT * FROM ttrss_feeds
49 WHERE owner_uid = '$owner_uid' ORDER BY title");
54 while ($line = db_fetch_assoc($result)) {
55 $title = htmlspecialchars($line["title"]);
56 $url = htmlspecialchars($line["feed_url"]);
57 $site_url = htmlspecialchars($line["site_url"]);
60 $cat_title = htmlspecialchars($line["cat_title"]);
62 if ($old_cat_title != $cat_title) {
68 print "<outline title=\"$cat_title\">\n";
71 $old_cat_title = $cat_title;
76 $html_url_qpart = "htmlUrl=\"$site_url\"";
81 print "<outline text=\"$title\" xmlUrl=\"$url\" $html_url_qpart/>\n";
84 if ($cat_mode && $old_cat_title) {
88 print "</body></opml>";
91 // FIXME there are some brackets issues here
93 $op = $_REQUEST["op"];
95 if (!$op) $op = "Export";
97 if ($op == "Export") {
98 return opml_export($link, $owner_uid);
101 if ($op == "Import") {
105 <link rel=\"stylesheet\" href=\"utility.css\" type=\"text/css\">
106 <title>".__("OPML Utility")."</title>
109 <div class=\"floatingLogo\"><img src=\"images/ttrss_logo.png\"></div>
110 <h1>".__('OPML Utility')."</h1>";
112 if (function_exists('domxml_open_file')) {
113 print "<p>".__("Importing OPML (using DOMXML extension)...")."</p>";
114 require_once "modules/opml_domxml.php";
115 opml_import_domxml($link, $owner_uid);
116 } else if (PHP_VERSION
>= 5) {
117 print "<p>".__("Importing OPML (using DOMDocument extension)...")."</p>";
118 require_once "modules/opml_domdoc.php";
119 opml_import_domdoc($link, $owner_uid);
121 print_error(__("DOMXML extension is not found. It is required for PHP versions below 5."));
124 print "<br><form method=\"GET\" action=\"prefs.php\">
125 <input type=\"submit\" value=\"".__("Return to preferences")."\">
128 print "</body></html>";
132 // if ($link) db_close($link);