From: Andrew Dolgov Date: Mon, 12 Nov 2012 12:13:34 +0000 (+0400) Subject: opml import: add workaround for broken OPML files using title instead of text (refs... X-Git-Tag: 1.6.2~22 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=cc616ea162113e64b47f6e18f910d3f692df99ff;p=tt-rss.git opml import: add workaround for broken OPML files using title instead of text (refs #509) --- diff --git a/classes/opml.php b/classes/opml.php index c076cbda..10967c17 100644 --- a/classes/opml.php +++ b/classes/opml.php @@ -388,6 +388,9 @@ class Opml extends Handler_Protected { if ($root_node) { $cat_title = db_escape_string($root_node->attributes->getNamedItem('text')->nodeValue); + if (!$cat_title) + $cat_title = db_escape_string($root_node->attributes->getNamedItem('title')->nodeValue); + if (!in_array($cat_title, array("tt-rss-filters", "tt-rss-labels", "tt-rss-prefs"))) { $cat_id = get_feed_category($this->link, $cat_title, $parent_id); db_query($this->link, "BEGIN"); @@ -416,6 +419,10 @@ class Opml extends Handler_Protected { if ($node->hasAttributes() && strtolower($node->tagName) == "outline") { $attrs = $node->attributes; $node_cat_title = db_escape_string($attrs->getNamedItem('text')->nodeValue); + + if (!$node_cat_title) + $node_cat_title = db_escape_string($attrs->getNamedItem('title')->nodeValue); + $node_feed_url = db_escape_string($attrs->getNamedItem('xmlUrl')->nodeValue); if ($node_cat_title && !$node_feed_url) {