forked from GNUsocial/gnu-social
Merge branch 'direct-feed-sub' into 'master'
If we are given a direct URL to a feed, use that See merge request !54
This commit is contained in:
commit
0baa9debbc
@ -281,6 +281,10 @@ class OStatusSubAction extends Action
|
|||||||
// TRANS: Error text.
|
// TRANS: Error text.
|
||||||
$this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later.");
|
$this->error = _m("Sorry, we could not reach that feed. Please try that OStatus address again later.");
|
||||||
common_debug('Not a recognized feed type.', __FILE__);
|
common_debug('Not a recognized feed type.', __FILE__);
|
||||||
|
} catch (FeedSubNoHubException $e) {
|
||||||
|
// TRANS: Error text.
|
||||||
|
$this->error = _m("Sorry, that feed is not Pubsubhubub enabled.");
|
||||||
|
common_debug('No hub found.', __FILE__);
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
// Any new ones we forgot about
|
// Any new ones we forgot about
|
||||||
// TRANS: Error message in OStatus plugin. Do not translate the domain names example.com
|
// TRANS: Error message in OStatus plugin. Do not translate the domain names example.com
|
||||||
|
@ -635,6 +635,12 @@ class Ostatus_profile extends Managed_DataObject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (in_array(
|
||||||
|
preg_replace('/\s*;.*$/', '', $response->getHeader('Content-Type')),
|
||||||
|
array('application/rss+xml', 'application/atom+xml', 'application/xml', 'text/xml'))
|
||||||
|
) {
|
||||||
|
$hints['feedurl'] = $response->getUrl();
|
||||||
|
} else {
|
||||||
// Try to get some hCard data
|
// Try to get some hCard data
|
||||||
|
|
||||||
$body = $response->getBody();
|
$body = $response->getBody();
|
||||||
@ -644,6 +650,7 @@ class Ostatus_profile extends Managed_DataObject
|
|||||||
if (!empty($hcardHints)) {
|
if (!empty($hcardHints)) {
|
||||||
$hints = array_merge($hints, $hcardHints);
|
$hints = array_merge($hints, $hcardHints);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Check if they've got an LRDD header
|
// Check if they've got an LRDD header
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user