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."));
}
}
?>