pretend it's a real feed even though it isn't
This commit is contained in:
parent
b91d95d241
commit
126af3a24a
@ -1249,9 +1249,19 @@ function feed_conversation_fetch($importer,$contact,$parent_link) {
|
|||||||
if(! $fetch['success'])
|
if(! $fetch['success'])
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
$data = $fetch['body'];
|
||||||
|
|
||||||
consume_feed($fetch['body'],$importer,$contact,1);
|
// We will probably receive an atom 'entry' and not an atom 'feed'. Unfortunately
|
||||||
consume_feed($fetch['body'],$importer,$contact,2);
|
// our parser is a bit strict about compliance so we'll insert just enough of a feed
|
||||||
|
// tag to trick it into believing it's a compliant feed.
|
||||||
|
|
||||||
|
if(! strstr($data,'<feed')) {
|
||||||
|
$data = str_replace('<entry ','<feed xmlns="http://www.w3.org/2005/Atom"><entry ',$data);
|
||||||
|
$data .= '</feed>';
|
||||||
|
}
|
||||||
|
|
||||||
|
consume_feed($data,$importer,$contact,1);
|
||||||
|
consume_feed($data,$importer,$contact,2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user