document_element(); $body = $root->get_elements_by_tagname('body'); if ($body[0]) { $body = $body[0]; $outlines = $body->get_elements_by_tagname('outline'); foreach ($outlines as $outline) { $feed_title = db_escape_string($outline->get_attribute('text')); if (!$feed_title) { $feed_title = db_escape_string($outline->get_attribute('title')); } $cat_title = db_escape_string($outline->get_attribute('title')); if (!$cat_title) { $cat_title = db_escape_string($outline->get_attribute('text')); } $feed_url = db_escape_string($outline->get_attribute('xmlUrl')); if (!$feed_url) $feed_url = db_escape_string($outline->get_attribute('xmlURL')); $site_url = db_escape_string($outline->get_attribute('htmlUrl')); if ($cat_title && !$feed_url) { db_query($link, "BEGIN"); $result = db_query($link, "SELECT id FROM ttrss_feed_categories WHERE title = '$cat_title' AND owner_uid = '$owner_uid' LIMIT 1"); if (db_num_rows($result) == 0) { printf(__("
  • Adding category %s.
  • "), $cat_title); db_query($link, "INSERT INTO ttrss_feed_categories (title,owner_uid) VALUES ('$cat_title', '$owner_uid')"); } db_query($link, "COMMIT"); } // print "$active_category : $feed_title : $feed_url
    "; if (!$feed_title || !$feed_url) continue; db_query($link, "BEGIN"); $cat_id = null; $parent_node = $outline->parent_node(); if ($parent_node && $parent_node->node_name() == "outline") { $element_category = $parent_node->get_attribute('title'); if (!$element_category) $element_category = $parent_node->get_attribute('text'); } else { $element_category = ''; } if ($element_category) { $element_category = db_escape_string($element_category); $result = db_query($link, "SELECT id FROM ttrss_feed_categories WHERE title = '$element_category' AND owner_uid = '$owner_uid' LIMIT 1"); if (db_num_rows($result) == 1) { $cat_id = db_fetch_result($result, 0, "id"); } } $result = db_query($link, "SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_url' AND owner_uid = '$owner_uid'"); print "
  • $feed_title (rss) "; if (db_num_rows($result) > 0) { print __("is already imported."); } else { if ($cat_id) { $add_query = "INSERT INTO ttrss_feeds (title, feed_url, owner_uid, cat_id, site_url) VALUES ('$feed_title', '$feed_url', '$owner_uid', '$cat_id', '$site_url')"; } else { $add_query = "INSERT INTO ttrss_feeds (title, feed_url, owner_uid, cat_id, site_url) VALUES ('$feed_title', '$feed_url', '$owner_uid', '$default_cat_id', '$site_url')"; } db_query($link, $add_query); print __('OK'); } print "
  • "; db_query($link, "COMMIT"); } } else { print_error(__("Error: can't find body element.")); } } else { print_error(__("Error while parsing document.")); } } else { print_error(__("Error: please upload OPML file.")); } } ?>