diff --git a/backend.php b/backend.php
index 94ddb22f..56dd6441 100644
--- a/backend.php
+++ b/backend.php
@@ -571,10 +571,8 @@
Refresh
OPML:
- Import
- Export";
+ Export
+ ";
}
diff --git a/opml.php b/opml.php
index 05ad1943..f29b1902 100644
--- a/opml.php
+++ b/opml.php
@@ -1,8 +1,8 @@
// FIXME there are some brackets issues here
- $op = $_GET["op"];
- if ($op == "export") {
+ $op = $_REQUEST["op"];
+ if ($op == "Export") {
header("Content-type: application/xml");
}
@@ -10,10 +10,10 @@
require_once "functions.php";
$link = pg_connect(DB_CONN);
-
+
pg_query($link, "set client_encoding = 'utf-8'");
- if ($op == "export") {
+ if ($op == "Export") {
print "";
print "
+ Return to preferences"; + + return; + + } + } + + xml_parser_free($xml_parser); + fclose($fp); + + } else { + print("Error: Could not open OPML input."); + } + + } else { + print "Error: please upload OPML file."; + } + + print "
+ Return to preferences"; + + print "
";
}
+ function startElement($parser, $name, $attrs) {
+ if ($name == "OUTLINE") {
+ $title = pg_escape_string($attrs['TEXT']);
+ $url = pg_escape_string($attrs['XMLURL']);
+
+ print "Feed $title ($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.
";
+
+ } else {
+
+ $result = pg_query("INSERT INTO ttrss_feeds (title, feed_url) VALUES
+ ('$title', '$url')");
+
+ print "Done.
";
+
+ }
+
+ }
+ }
+
+ function endElement($parser, $name) {
+
+
+ }
+
+ if ($op == "Import") {
+ print "
+
+ + +