X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=opml.php;h=bdee88e081694a516cc711290023b3a7d0e09854;hb=e2b8c9273e09091c235959c25d8e4d8122aa6ca8;hp=b3707df75be492ae06552f622687c23790e50928;hpb=30f782a278a9f1f44402ea5ecf8efef1894b813c;p=tt-rss.git diff --git a/opml.php b/opml.php index b3707df7..bdee88e0 100644 --- a/opml.php +++ b/opml.php @@ -1,126 +1,37 @@ "; - - 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 = $_REQUEST["key"]; + $pdo = Db::pdo(); - if ($cat_title) { - print "\n"; - } + $sth = $pdo->prepare( "SELECT owner_uid + FROM ttrss_access_keys WHERE + access_key = ? AND feed_id = 'OPML:Publish'"); + $sth->execute([$key]); - $old_cat_title = $cat_title; - } - } + if ($row = $sth->fetch()) { + $owner_uid = $row['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); - ?>