if($network !== NETWORK_ZOT && $network !== NETWORK_DFRN && $network !== NETWORK_MAIL) {
if($diaspora)
$network = NETWORK_DIASPORA;
- elseif($has_lrdd)
+ elseif($has_lrdd AND ($notify))
$network = NETWORK_OSTATUS;
if(strpos($url,'@'))
$feed->set_raw_data(($xml) ? $xml : '<?xml version="1.0" encoding="utf-8" ?><xml></xml>');
$feed->init();
- if($feed->error())
+ if($feed->error()) {
logger('probe_url: scrape_feed: Error parsing XML: ' . $feed->error());
-
+ $network = NETWORK_PHANTOM;
+ }
if(! x($vcard,'photo'))
$vcard['photo'] = $feed->get_image_url();
}
}
- Cache::set("probe_url:".$mode.":".$url,serialize($result), CACHE_DAY);
+ // Only store into the cache if the value seems to be valid
+ if ($result['network'] != NETWORK_FEED)
+ Cache::set("probe_url:".$mode.":".$url,serialize($result), CACHE_DAY);
return $result;
}