- 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 (WEB_DEMO_MODE) {
- print "OPML import is disabled in demo-mode.";
- print "<p><a class=\"button\" href=\"prefs.php\">
- Return to preferences</a></div></body></html>";
-
- return;
- }
-
- 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)) {
-
- if (!xml_parse($xml_parser, $data, feof($fp))) {
-
- print sprintf("Unable to parse OPML file, XML error: %s at line %d",
- xml_error_string(xml_get_error_code($xml_parser)),
- xml_get_current_line_number($xml_parser));
-
- print "<p><a class=\"button\" href=\"prefs.php\">
- Return to preferences</a>";
-
- return;
-
- }
- }
-
- xml_parser_free($xml_parser);
- fclose($fp);
-
- } else {
- print("Error: Could not open OPML input.");
- }
-
- } else {
- print "Error: please upload OPML file.";
- }
-
- print "<p><a class=\"button\" href=\"prefs.php\">
- Return to preferences</a>";
-
- print "</div></body></html>";
-
- }
-
- db_close($link);
-