From e1c906173548df077a542e464a4b6f965be3f5d4 Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Tue, 8 Oct 2013 15:00:54 +0200 Subject: [PATCH] Atom output of ActivityObject now has html AND text --- lib/activityobject.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/activityobject.php b/lib/activityobject.php index 561421558a..e2869f9ae4 100644 --- a/lib/activityobject.php +++ b/lib/activityobject.php @@ -438,7 +438,7 @@ class ActivityObject $object->type = (empty($notice->object_type)) ? ActivityObject::NOTE : $notice->object_type; $object->id = $notice->uri; - $object->title = $notice->content; + $object->title = 'New ' . ActivityObject::canonicalType($notice->object_type); $object->content = $notice->rendered; $object->link = $notice->bestUrl(); @@ -696,6 +696,11 @@ class ActivityObject if (!empty($this->content)) { // XXX: assuming HTML content here + $xo->element( + ActivityUtils::CONTENT, + array('type' => 'text'), + html_entity_decode(strip_tags($this->content), ENT_QUOTES, 'UTF-8') + ); $xo->element( ActivityUtils::CONTENT, array('type' => 'html'), @@ -792,9 +797,6 @@ class ActivityObject // content (Add rendered version of the notice?) - // displayName - $object['displayName'] = $this->title; - // downstreamDuplicates // id @@ -808,6 +810,9 @@ class ActivityObject if ($this->type == ActivityObject::PERSON || $this->type == ActivityObject::GROUP) { + // displayName + $object['displayName'] = $this->title; + // XXX: Not sure what the best avatar is to use for the // author's "image". For now, I'm using the large size. @@ -855,7 +860,7 @@ class ActivityObject // summary $object['summary'] = $this->summary; - // content + // content, usually rendered HTML $object['content'] = $this->content; // published (probably don't need. Might be useful for repeats.)