]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Set new notice uri to something that's not a URL
authorMikael Nordfeldth <mmn@hethane.se>
Fri, 18 Apr 2014 20:42:01 +0000 (22:42 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Fri, 18 Apr 2014 20:42:01 +0000 (22:42 +0200)
classes/Notice.php

index 39b49a284a6f44441e330aeb20c12c8ba52c330c..cdf6a202320a7f7619d9b7e673f449f2a0144b6a 100644 (file)
@@ -216,6 +216,12 @@ class Notice extends Managed_DataObject
         return $this->url ?: $this->uri;
     }
 
+    public function get_object_type($canonical=false) {
+        return $canonical
+                ? ActivityObject::canonicalType($this->object_type)
+                : $this->object_type;
+    }
+
     public static function getByUri($uri)
     {
         $notice = new Notice();
@@ -308,7 +314,7 @@ class Notice extends Managed_DataObject
      *              int 'location_ns' geoname namespace to interpret location_id
      *              int 'reply_to'; notice ID this is a reply to
      *              int 'repeat_of'; notice ID this is a repeat of
-     *              string 'uri' unique ID for notice; defaults to local notice URL
+     *              string 'uri' unique ID for notice; a unique tag uri (can be url or anything too)
      *              string 'url' permalink to notice; defaults to local notice URL
      *              string 'rendered' rendered HTML version of content
      *              array 'replies' list of profile URIs for reply delivery in
@@ -579,7 +585,10 @@ class Notice extends Managed_DataObject
             $changed = false;
 
             if (empty($uri)) {
-                $notice->uri = common_notice_uri($notice);
+                $notice->uri = sprintf('%s:%s=%d:%s=%s',
+                                    TagURI::mint(),
+                                    'noticeId', $notice->id,
+                                    'objectType', $notice->get_object_type(true));
                 $changed = true;
             }