]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Better type check, better URL
authorEvan Prodromou <evan@e14n.com>
Wed, 5 Jun 2013 20:51:35 +0000 (16:51 -0400)
committerEvan Prodromou <evan@e14n.com>
Wed, 5 Jun 2013 20:51:35 +0000 (16:51 -0400)
lib/activityobject.php

index 3be64c13e047b8bad29edb318c5e7bc5d19dff66..f83fde73e18ac67a06eb92703eb4a7cebbbd9af5 100644 (file)
@@ -576,12 +576,12 @@ class ActivityObject
                 $object->thumbnail = $thumbnail;
             }
 
-            switch ($object->type) {
-            case ActivityObject::IMAGE:
+            switch (ActivityObject::canonicalType($object->type)) {
+            case 'image':
                 $object->largerImage = $file->url;
                 break;
-            case ActivityObject::VIDEO:
-            case ActivityObject::AUDIO:
+            case 'video':
+            case 'audio':
                 $object->stream = $file->url;
                 break;
             }
@@ -798,8 +798,9 @@ class ActivityObject
 
             // TODO: upstreamDuplicates
 
-            // url (XXX: need to put the right thing here...)
-            $object['url'] = $this->id;
+            if ($this->link) {
+                $object['url'] = $this->link;
+            }
 
             /* Extensions */
             // @fixme these may collide with XML extensions
@@ -866,14 +867,14 @@ class ActivityObject
                 }
             }
 
-            switch ($object->type) {
-            case self::IMAGE:
+            switch (ActivityObject::canonicalType($object->type)) {
+            case 'image':
                 if (!empty($this->largerImage)) {
                     $object['fullImage'] = array('url' => $this->largerImage);
                 }
                 break;
-            case self::AUDIO:
-            case self::VIDEO:
+            case 'audio':
+            case 'video':
                 if (!empty($this->stream)) {
                     $object['stream'] = array('url' => $this->stream);
                 }