- $link = pg_connect(DB_CONN);
-
- pg_query($link, "set client_encoding = 'utf-8'");
-
- if ($op == "Export") {
- print "<?xml version=\"1.0\"?>";
- print "<opml version=\"1.0\">";
- print "<head><dateCreated>" . date("r", time()) . "</dateCreated></head>";
- print "<body>";
-
- $result = pg_query("SELECT * FROM ttrss_feeds ORDER BY title");
-
- while ($line = pg_fetch_assoc($result)) {
- $title = $line["title"];
- $url = $line["feed_url"];
-
- print "<outline text=\"$title\" xmlUrl=\"$url\"/>";
- }
-
- print "</body></opml>";
- }
-
- function startElement($parser, $name, $attrs) {
- if ($name == "OUTLINE") {
- $title = pg_escape_string($attrs['TEXT']);
- $url = pg_escape_string($attrs['XMLURL']);
-
- print "Feed <b>$title</b> ($url)... ";
-
- $result = pg_query("SELECT id FROM ttrss_feeds WHERE
- title = '$title' OR feed_url = '$url'");
-
- if (pg_num_rows($result) > 0) {
-
- print " Already imported.<br>";
-
- } else {
-
- $result = pg_query("INSERT INTO ttrss_feeds (title, feed_url) VALUES
- ('$title', '$url')");
-
- print "<b>Done.</b><br>";
-
- }
-
- }
- }
-
- function endElement($parser, $name) {
-
-
- }
-
- if ($op == "Import") {
- print "<html>
- <head>
- <link rel=\"stylesheet\" href=\"opml.css\" type=\"text/css\">
- </head>
- <body><h1>Importing OPML...</h1>
- <div>";
-
- if (is_file($_FILES['opml_file']['tmp_name'])) {
-
- $xml_parser = xml_parser_create();
-
- xml_set_element_handler($xml_parser, "startElement", "endElement");
-
- $fp = fopen($_FILES['opml_file']['tmp_name'], "r");
-
- if ($fp) {
-
- while ($data = fread($fp, 4096)) {