X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Factivity.php;h=8be37c568166269d9c7e5322a00c6ed681a5b5f9;hb=e15f322187d4ddc39c7718d533824df435d99bc8;hp=779be2a9ad0840b18c81281e114839f7b38f9f2f;hpb=08eca420ca11badcb166961c1f37896ce2c9571c;p=quix0rs-gnu-social.git diff --git a/lib/activity.php b/lib/activity.php index 779be2a9ad..8be37c5681 100644 --- a/lib/activity.php +++ b/lib/activity.php @@ -389,9 +389,10 @@ class Activity if ($object instanceof Activity) { // Sharing a post activity is more like sharing the original object - if ($this->verb == 'share' && $object->verb == 'post') { + if (ActivityVerb::canonical($this->verb) == ActivityVerb::canonical(ActivityVerb::SHARE) && + ActivityVerb::canonical($object->verb) == ActivityVerb::canonical(ActivityVerb::POST)) { // XXX: Here's one for the obfuscation record books - $object = $object->object; + $object = $object->objects[0]; } } @@ -482,7 +483,9 @@ class Activity $activity['verb'] = ActivityVerb::canonical($this->verb); // url - $activity['url'] = $this->id; + if ($this->link) { + $activity['url'] = $this->link; + } /* Purely extensions hereafter */ @@ -619,30 +622,16 @@ class Activity } if (!empty($this->context->conversation)) { - $xs->element('link', array('rel' => 'ostatus:conversation', + $xs->element('link', array('rel' => ActivityContext::CONVERSATION, 'href' => $this->context->conversation)); } - foreach ($this->context->attention as $attnURI) { - $xs->element('link', array('rel' => 'ostatus:attention', - 'href' => $attnURI)); - $xs->element('link', array('rel' => 'mentioned', + foreach ($this->context->attention as $attnURI=>$type) { + $xs->element('link', array('rel' => ActivityContext::MENTIONED, + ActivityContext::OBJECTTYPE => $type, // FIXME: undocumented 'href' => $attnURI)); } - // XXX: shoulda used ActivityVerb::SHARE - - if (!empty($this->context->forwardID)) { - if (!empty($this->context->forwardUrl)) { - $xs->element('ostatus:forward', - array('ref' => $this->context->forwardID, - 'href' => $this->context->forwardUrl)); - } else { - $xs->element('ostatus:forward', - array('ref' => $this->context->forwardID)); - } - } - if (!empty($this->context->location)) { $loc = $this->context->location; $xs->element('georss:point', null, $loc->lat . ' ' . $loc->lon);