]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
OStatusPlugin: fix ensureProfile catch-22 in onCheckActivityAuthorship()
authorJoshua Judson Rosen <rozzin@geekspace.com>
Wed, 31 Dec 2014 04:56:33 +0000 (23:56 -0500)
committerJoshua Judson Rosen <rozzin@geekspace.com>
Wed, 31 Dec 2014 04:56:33 +0000 (23:56 -0500)
Use profile URL (not URI), like elsewhere.

Profile::getUri() doesn't actually do anything useful, here--
it does nothing unless a plugin (like OStatus) is already
able to resolve the Profile into a backend object (e.g.: an Ostatus_profile).

If we might not already have an Ostatus_profile for a given Profile,
then we need to use $profile->getUrl() and fetch the data from that URL.

plugins/OStatus/OStatusPlugin.php

index 07523cdd0b0582166ab24660437aac0e8c45c224..46c49c5f55d2063871bce108edc886d2348eb959 100644 (file)
@@ -1342,7 +1342,7 @@ class OStatusPlugin extends Plugin
     static public function onCheckActivityAuthorship(Activity $activity, Profile &$profile)
     {
         try {
-            $oprofile = Ostatus_profile::ensureProfileURI($profile->getUri());
+            $oprofile = Ostatus_profile::ensureProfileURL($profile->getUrl());
             $profile = $oprofile->checkAuthorship($activity);
         } catch (Exception $e) {
             common_log(LOG_ERR, 'Could not get a profile or check authorship ('.get_class($e).': "'.$e->getMessage().'") for activity ID: '.$activity->id);