- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
-
- init_connection($link);
-
- 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>";
- 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
- auth_login = '' AND auth_pass = ''";
- }
-
-
-
- if (get_pref($link, 'ENABLE_FEED_CATS', $owner_uid) == true) {
- $cat_mode = true;
- $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";
-
- }
- else{
- $cat_feed = get_pref($link, 'ENABLE_FEED_CATS');
- print "<!-- feeding cats is not enabled -->";
- print "<!-- $cat_feed -->";
-
- }
-
-
- $result = db_query($link, $select." FROM ttrss_feeds ".$where." ".$orderby);
-
- $old_cat_title = "";
-
- while ($line = db_fetch_assoc($result)) {
- $title = htmlspecialchars($line["title"]);
- $url = htmlspecialchars($line["feed_url"]);
- $site_url = htmlspecialchars($line["site_url"]);
-
- if ($cat_mode) {
- $cat_title = htmlspecialchars($line["cat_title"]);
-
- if ($old_cat_title != $cat_title) {
- if ($old_cat_title) {
- print "</outline>\n";
- }
-
- if ($cat_title) {
- print "<outline title=\"$cat_title\" text=\"$cat_title\" >\n";
- }
-
- $old_cat_title = $cat_title;
- }
- }
-
- if ($site_url) {
- $html_url_qpart = "htmlUrl=\"$site_url\"";
- } else {
- $html_url_qpart = "";
- }
-
- print "<outline text=\"$title\" xmlUrl=\"$url\" $html_url_qpart/>\n";
- }
-
- if ($cat_mode && $old_cat_title) {
- print "</outline>\n";
- }
-
- # export tt-rss settings
-
- if ($include_settings) {
- print "<outline title=\"tt-rss-prefs\" schema-version=\"".SCHEMA_VERSION."\">";
-
- $result = db_query($link, "SELECT pref_name, value FROM ttrss_user_prefs WHERE
- profile IS NULL AND owner_uid = " . $_SESSION["uid"]);