From: Evan Prodromou Date: Wed, 1 Sep 2010 20:16:38 +0000 (-0400) Subject: Handle profile-from-uri hook to return ostatus profile if there's a match X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=3baff9aa98005c6f72d295f681bc211102614946;p=quix0rs-gnu-social.git Handle profile-from-uri hook to return ostatus profile if there's a match --- diff --git a/plugins/OStatus/OStatusPlugin.php b/plugins/OStatus/OStatusPlugin.php index 6fef20d6f5..fff692c82b 100644 --- a/plugins/OStatus/OStatusPlugin.php +++ b/plugins/OStatus/OStatusPlugin.php @@ -492,7 +492,7 @@ class OStatusPlugin extends Plugin * Tell the FeedSub infrastructure whether we have any active OStatus * usage for the feed; if not it'll be able to garbage-collect the * feed subscription. - * + * * @param FeedSub $feedsub * @param integer $count in/out * @return mixed hook return code @@ -995,4 +995,18 @@ class OStatusPlugin extends Plugin $feed = $oprofile->feeduri; return false; } + + function onStartGetProfileFromURI($uri, &$profile) { + + // XXX: do discovery here instead (OStatus_profile::ensureProfileURI($uri)) + + $oprofile = Ostatus_profile::staticGet('uri', $uri); + + if (!empty($oprofile) && !$oprofile->isGroup()) { + $profile = $oprofile->localProfile(); + return false; + } + + return true; + } }