X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FTwitterBridge%2FTwitterBridgePlugin.php;h=5bf63a394674ac8a18114bfbd7adb9d349d5b46c;hb=d2c7c836155dd11a52256d0db32234993cdf4b8b;hp=0a887168539bfac69cf671bc6e47c71aad1c2293;hpb=9e89a177c76741f7e696f09d778bd8b151f84d3f;p=quix0rs-gnu-social.git diff --git a/plugins/TwitterBridge/TwitterBridgePlugin.php b/plugins/TwitterBridge/TwitterBridgePlugin.php index 0a88716853..5bf63a3946 100644 --- a/plugins/TwitterBridge/TwitterBridgePlugin.php +++ b/plugins/TwitterBridge/TwitterBridgePlugin.php @@ -570,4 +570,28 @@ class TwitterBridgePlugin extends Plugin return true; } + + /** + * Set the object_type field of previously imported Twitter notices to + * ActivityObject::NOTE if they are unset. Null object_type caused a notice + * not to show on the timeline. + */ + public function onEndUpgrade() + { + printfnq("Ensuring all Twitter notices have an object_type..."); + + $notice = new Notice(); + $notice->whereAdd("source='twitter'"); + $notice->whereAdd('object_type IS NULL'); + + if ($notice->find()) { + while ($notice->fetch()) { + $orig = Notice::getKV('id', $notice->id); + $notice->object_type = ActivityObject::NOTE; + $notice->update($orig); + } + } + + printfnq("DONE.\n"); + } }