X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=opml.php;h=af3694051d16d64f3b4862c18202ba10e101c8cd;hb=4b19d4ac9154ab123a0d6f0efe78f23cce4ac4da;hp=b3707df75be492ae06552f622687c23790e50928;hpb=30f782a278a9f1f44402ea5ecf8efef1894b813c;p=tt-rss.git diff --git a/opml.php b/opml.php index b3707df7..af369405 100644 --- a/opml.php +++ b/opml.php @@ -1,126 +1,35 @@ "; - - print ""; - print " - " . date("r", time()) . " - Tiny Tiny RSS Feed Export - "; - print ""; - - $cat_mode = false; - - if (get_pref($link, 'ENABLE_FEED_CATS')) { - $cat_mode = true; - $result = db_query($link, "SELECT - title,feed_url,site_url, - (SELECT title FROM ttrss_feed_categories WHERE id = cat_id) as cat_title - FROM ttrss_feeds - WHERE - owner_uid = '$owner_uid' - ORDER BY cat_title,title"); - } else { - $result = db_query($link, "SELECT * FROM ttrss_feeds - WHERE owner_uid = '$owner_uid' ORDER BY title"); - } - - $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 (!init_plugins()) return; - if ($cat_mode) { - $cat_title = htmlspecialchars($line["cat_title"]); + $op = $_REQUEST['op']; - if ($old_cat_title != $cat_title) { - if ($old_cat_title) { - print "\n"; - } + if ($op == "publish"){ + $key = db_escape_string( $_REQUEST["key"]); - if ($cat_title) { - print "\n"; - } + $result = db_query( "SELECT owner_uid + FROM ttrss_access_keys WHERE + access_key = '$key' AND feed_id = 'OPML:Publish'"); - $old_cat_title = $cat_title; - } - } + if (db_num_rows($result) == 1) { + $owner_uid = db_fetch_result($result, 0, "owner_uid"); - if ($site_url) { - $html_url_qpart = "htmlUrl=\"$site_url\""; - } else { - $html_url_qpart = ""; - } + $opml = new Opml($_REQUEST); + $opml->opml_export("", $owner_uid, true, false); - print "\n"; - } - - if ($cat_mode && $old_cat_title) { - print "\n"; - } - - print ""; - } - - // FIXME there are some brackets issues here - - $op = $_REQUEST["op"]; - - if (!$op) $op = "Export"; - - if ($op == "Export") { - return opml_export($link); - } - - if ($op == "Import") { - - print " - - - - -
-

"._('OPML Import')."

"; - - if (function_exists('domxml_open_file')) { - print "

Using DOMXML library

"; - require_once "modules/opml_domxml.php"; - opml_import_domxml($link, $owner_uid); } else { - print "

Using DOMDocument library (PHP5)

"; - require_once "modules/opml_domdoc.php"; - opml_import_domdoc($link, $owner_uid); + print "User not found"; } - - print "
- -
"; - - print ""; - } -// if ($link) db_close($link); - ?>