- if ($body[0]) {
- $body = $body[0];
-
- $outlines = $body->get_elements_by_tagname('outline');
-
- $active_category = '';
-
- foreach ($outlines as $outline) {
- $feed_title = $outline->get_attribute('text');
- $cat_title = $outline->get_attribute('title');
- $feed_url = $outline->get_attribute('xmlUrl');
-
- if ($cat_title) {
- $active_category = $cat_title;
-
- 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) {
-
- print "Adding category <b>$cat_title</b>...<br>";
-
- 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 : $xmlurl<br>";
-
- if (!$feed_title || !$feed_url) continue;
-
- db_query($link, "BEGIN");
-
- $cat_id = null;
-
- if ($active_category) {
-
- $result = db_query($link, "SELECT id FROM
- ttrss_feed_categories WHERE title = '$active_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
- (title = '$feed_title' OR feed_url = '$feed_url')
- AND owner_uid = '$owner_uid'");
-
- print "Feed <b>$feed_title</b> ($feed_url)... ";
-
- if (db_num_rows($result) > 0) {
- print " Already imported.<br>";
- } else {
-
- if ($cat_id) {
- $add_query = "INSERT INTO ttrss_feeds
- (title, feed_url, owner_uid, cat_id) VALUES
- ('$feed_title', '$feed_url', '$owner_uid', '$cat_id')";
-
- } else {
- $add_query = "INSERT INTO ttrss_feeds
- (title, feed_url, owner_uid) VALUES
- ('$feed_title', '$feed_url', '$owner_uid')";
-
- }
-
- db_query($link, $add_query);
-
- print "<b>Done.</b><br>";
- }
-
- db_query($link, "COMMIT");
- }
-
- } else {
- print "Error: can't find body element.";
- }
- } else {
- print "Error while parsing document.";
- }