]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Atom output of ActivityObject now has html AND text
authorMikael Nordfeldth <mmn@hethane.se>
Tue, 8 Oct 2013 13:00:54 +0000 (15:00 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Tue, 8 Oct 2013 13:00:54 +0000 (15:00 +0200)
lib/activityobject.php

index 561421558ab20e3b2a55a7b7456e5740f1aac421..e2869f9ae42da861a8b839541880fac5f431fa81 100644 (file)
@@ -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.)