From edd8a2c0ecf656c27fa1d26ef4b05b56ced9a22a Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 9 Jan 2013 12:17:05 +0000 Subject: [PATCH] Added patch from AsamK - Support link in attribute href of the link node, e.g. Support author in creator node git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6068 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- plugins/FeedReader/services/p3FeedReaderThread.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/FeedReader/services/p3FeedReaderThread.cc b/plugins/FeedReader/services/p3FeedReaderThread.cc index 5c6321ed9..a6e203b22 100644 --- a/plugins/FeedReader/services/p3FeedReaderThread.cc +++ b/plugins/FeedReader/services/p3FeedReaderThread.cc @@ -876,6 +876,10 @@ RsFeedReaderErrorState p3FeedReaderThread::process(const RsFeedReaderFeed &feed, /* try feedburner:origLink */ if (!xml.getChildText(node, "origLink", item->link) || item->link.empty()) { xml.getChildText(node, "link", item->link); + if (item->link.empty()) { + xmlNodePtr linkNode = xml.findNode(node, "link", true); + item->link = xml.getAttr(linkNode, "href"); + } } // remove sid= @@ -908,7 +912,9 @@ RsFeedReaderErrorState p3FeedReaderThread::process(const RsFeedReaderFeed &feed, xml.getChildText(node, "name", item->author); } } else { - xml.getChildText(node, "author", item->author); + if (!xml.getChildText(node, "author", item->author)) { + xml.getChildText(node, "creator", item->author); + } } switch (feedFormat) {