]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
adjust URI, URL, and location in Ostatus_profile::processPost
authorEvan Prodromou <evan@status.net>
Sat, 20 Feb 2010 16:38:05 +0000 (11:38 -0500)
committerEvan Prodromou <evan@status.net>
Sat, 20 Feb 2010 16:38:05 +0000 (11:38 -0500)
plugins/OStatus/classes/Ostatus_profile.php

index 9f5c605612423cceef2e8d6ce3d339480a67c56c..4dd565288696c47559f704188f6bc55b834941fa 100644 (file)
@@ -457,28 +457,33 @@ class Ostatus_profile extends Memcached_DataObject
             $oprofile = $this;
         }
 
-        if ($activity->object->link) {
-            $sourceUri = $activity->object->link;
-        } else if (preg_match('!^https?://!', $activity->object->id)) {
-            $sourceUri = $activity->object->id;
-        } else {
-            common_log(LOG_INFO, "OStatus: ignoring post with no source link: id $activity->object->id");
-            return;
-        }
+        $sourceUri = $activity->object->id;
 
         $dupe = Notice::staticGet('uri', $sourceUri);
+
         if ($dupe) {
-            common_log(LOG_INFO, "OStatus: ignoring duplicate post: $noticeLink");
+            common_log(LOG_INFO, "OStatus: ignoring duplicate post: $sourceUri");
             return;
         }
 
+        $sourceUrl = null;
+
+        if ($activity->object->link) {
+            $sourceUrl = $activity->object->link;
+        } else if (preg_match('!^https?://!', $activity->object->id)) {
+            $sourceUrl = $activity->object->id;
+        }
+
         // @fixme sanitize and save HTML content if available
+
         $content = $activity->object->title;
 
         $params = array('is_local' => Notice::REMOTE_OMB,
+                        'url' => $sourceUrl,
                         'uri' => $sourceUri);
 
-        $location = $this->getEntryLocation($activity->entry);
+        $location = $activity->context->location;
+
         if ($location) {
             $params['lat'] = $location->lat;
             $params['lon'] = $location->lon;