]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
SubMirror plugin initial checkin: allows setting up automatic mirroring of posts...
authorBrion Vibber <brion@status.net>
Thu, 5 Aug 2010 20:37:47 +0000 (13:37 -0700)
committerBrion Vibber <brion@status.net>
Fri, 6 Aug 2010 01:06:36 +0000 (18:06 -0700)
commit300ed65d301d21c33a5f0a196d6acfe762a34f29
tree51c77155fe2ed5ac4e467461ec0cc699f5ea8488
parent433c43c99986f04b3bbe04cee7426f1248e1e96e
SubMirror plugin initial checkin: allows setting up automatic mirroring of posts from any of your subscriptions into your own stream, either via repeat or by copying the text.

The UI for setup and editing is a bit nasty for now. Can be reached via 'Mirroring' tab in account settings, or from a link at top of subscriptions list.

Currently relies on the OStatus plugin to handle actual setup, parsing, and importing of feeds; to support more general feed formatting we may need some further work there to accept weird feeds.
Also requires an actual live subscription, but this could be changed in future. (Ensuring that PSHB feed subscriptions remain live even if nobody's directly subscribed might be tricky.)

The repeat style is our preferred method since it retains full attribution, but right now we don't handle repeats very well across site boundaries; when pushed out to Twitter or to other StatusNet instances via OStatus, currently we end up losing some of the data and can end up with the 'RT @blah' version.

WARNING: There's no loop detection yet; it's most likely possible to set up a fun loop of profiles repeating each others' stuff forever and ever and ever and ever...
plugins/SubMirror/SubMirrorPlugin.php [new file with mode: 0644]
plugins/SubMirror/actions/addmirror.php [new file with mode: 0644]
plugins/SubMirror/actions/editmirror.php [new file with mode: 0644]
plugins/SubMirror/actions/mirrorsettings.php [new file with mode: 0644]
plugins/SubMirror/classes/SubMirror.php [new file with mode: 0644]
plugins/SubMirror/lib/addmirrorform.php [new file with mode: 0644]
plugins/SubMirror/lib/editmirrorform.php [new file with mode: 0644]
plugins/SubMirror/lib/mirrorqueuehandler.php [new file with mode: 0644]