]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Upgrade 0.9.x bookmarks to 1.0.x
authorEvan Prodromou <evan@status.net>
Thu, 15 Sep 2011 21:06:05 +0000 (17:06 -0400)
committerEvan Prodromou <evan@status.net>
Thu, 15 Sep 2011 21:06:05 +0000 (17:06 -0400)
plugins/Bookmark/BookmarkPlugin.php

index 77b8a8483cfc6f244bdd3d041c6f61a0ff650139..ff68917bcca36a683f5651f47eed337b3461e13c 100644 (file)
@@ -551,4 +551,25 @@ class BookmarkPlugin extends MicroAppPlugin
         // TRANS: Application title.
         return _m('TITLE','Bookmark');
     }
+
+    function onEndUpgrade()
+    {
+        // Version 0.9.x of the plugin didn't stamp notices
+        // with verb and object-type (for obvious reasons). Update
+        // those notices here.
+
+        $notice = new Notice();
+        
+        $notice->whereAdd('exists (select uri from bookmark where bookmark.uri = notice.uri)');
+        $notice->whereAdd('((object_type is null) or (object_type = "' .ActivityObject::NOTE.'"))');
+
+        $notice->find();
+
+        while ($notice->fetch()) {
+            $original = clone($notice);
+            $notice->verb        = ActivityVerb::POST;
+            $notice->object_type = ActivityObject::BOOKMARK;
+            $notice->update($original);
+        }
+    }
 }