X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Factivity.php;h=daf9f4b22effd6ce53b237f6e09c90c2809e841a;hb=586fb5a5175d7a10f5f78dd026434e48202e5451;hp=b733ff97aaee568c040341d05e398e8955a9ba92;hpb=9b613029e65f97b41f9b2708bf7f5dfaee03beb1;p=quix0rs-gnu-social.git diff --git a/lib/activity.php b/lib/activity.php index b733ff97aa..daf9f4b22e 100644 --- a/lib/activity.php +++ b/lib/activity.php @@ -180,7 +180,7 @@ class Activity foreach ($objectEls as $objectEl) { // Special case for embedded activities $objectType = ActivityUtils::childContent($objectEl, self::OBJECTTYPE, self::SPEC); - if (!empty($objectType) && $objectType == ActivityObject::ACTIVITY) { + if ((!empty($objectType) && $objectType == ActivityObject::ACTIVITY) || $this->verb == ActivityVerb::SHARE) { $this->objects[] = new Activity($objectEl); } else { $this->objects[] = new ActivityObject($objectEl); @@ -267,7 +267,7 @@ class Activity // From APP. Might be useful. - $this->selfLink = ActivityUtils::getLink($entry, 'self', 'application/atom+xml'); + $this->selfLink = ActivityUtils::getSelfLink($entry); $this->editLink = ActivityUtils::getLink($entry, 'edit', 'application/atom+xml'); } @@ -631,18 +631,18 @@ class Activity $convattr['href'] = $conv->getUrl(); $convattr['local_id'] = $conv->getID(); $convattr['ref'] = $conv->getUri(); - $xs->element('link', array('rel' => ActivityContext::CONVERSATION, + $xs->element('link', array('rel' => 'ostatus:'.ActivityContext::CONVERSATION, 'href' => $convattr['href'])); } else { $convattr['ref'] = $this->context->conversation; } - $xs->element(ActivityContext::CONVERSATION, + $xs->element('ostatus:'.ActivityContext::CONVERSATION, $convattr, $this->context->conversation); /* Since we use XMLWriter we just use the previously hardcoded prefix for ostatus, otherwise we should use something like this: $xs->elementNS(array(ActivityContext::OSTATUS => 'ostatus'), // namespace - 'conversation', // tag (or the element name from ActivityContext::CONVERSATION) + ActivityContext::CONVERSATION, null, // attributes $this->context->conversation); // content */