gnu-social/plugins
tenma b902b019fb [ActivityPub] Use queues for notice distribution
ActivityPubPlugin:
- Change event-based notice distribution to queues logic

ActivityPub/lib:
- Add queue handler class activitypubqueuehandler.php

Misc:
- Add documentation for the (Start/End)InitializeQueueManager events
2019-08-21 16:46:38 +01:00
..
AccountManager [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
Activity [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
ActivityModeration [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
ActivityPub [ActivityPub] Use queues for notice distribution 2019-08-21 16:46:38 +01:00
ActivitySpam [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
ActivityVerb [CORE] Fix notice delete-form 2019-08-03 17:47:23 +01:00
ActivityVerbPost [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
AnonymousFave [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
AntiBrute [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
ApiLogger [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
AuthCrypt [CORE] Remove function_exists() calls and add up default bcrypt cost to 12. 2019-08-03 17:47:26 +01:00
Autocomplete [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
AutoSandbox [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Awesomeness [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
BitlyUrl [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
Blacklist [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
BlankAd [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
BlogspamNet [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Bookmark [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
CacheLog [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
CasAuthentication [CORE][COMPOSER] Move plugins extlibs to composer (where appropriate) 2019-08-03 17:47:24 +01:00
ChooseTheme [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
ClientSideShorten [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Comet [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
ConversationTree [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Cronish [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
DefaultLayout [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
Diaspora [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
DirectionDetector [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
DirectMessage [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
Directory [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
DiskCache [PLUGINS] Removed direct call of EndCache events on all plugins, as it is now handled by the library 2019-08-14 15:32:35 +01:00
DomainStatusNetwork [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
DomainWhitelist [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
EmailAuthentication [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
EmailRegistration [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
EmailReminder [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
EmailSummary [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
Embed [Embed] Fixed error related to oembed action 2019-08-07 23:57:40 +01:00
Event [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
ExtendedProfile [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Favorite [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
FeedPoller [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
FetchRemote [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
FollowEveryone [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
ForceGroup [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Geonames [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
GeoURL [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
GNUsocialPhoto [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
GNUsocialPhotos [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
GNUsocialProfileExtensions [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
GNUsocialVideo [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
GroupFavorited [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
GroupPrivateMessage [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
HTMLPurifierSchemes [CORE][COMPOSER] Move extlib packages with immediate composer correspondent to composer dependencies 2019-08-03 17:47:24 +01:00
ImageMagick [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
Imap [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
InfiniteScroll [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
InProcessCache [PLUGINS] Removed direct call of EndCache events on all plugins, as it is now handled by the library 2019-08-14 15:32:35 +01:00
LdapAuthentication [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
LdapAuthorization [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
LdapCommon [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
LilUrl [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Linkback [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
LinkPreview [LinkPreview] Fix 'no candidate for action "embedproxy"' 2019-08-14 15:32:34 +01:00
LogFilter [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
LRDD [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Mapstraction [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Memcached [Memcached] Merged useful features from Memcache 2019-08-15 22:33:37 +01:00
MentionURL [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
Meteor [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Mobile Add plugin READMEs 2016-02-08 17:48:37 +00:00
MobileProfile [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
ModHelper [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
ModLog [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
ModPlus [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Mollom [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Nodeinfo [NodeInfo] New endpoint and formula for computing active users 2019-08-12 05:35:27 +01:00
NoticeTitle [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
OfflineBackup [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
OpenExternalLinkTarget [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
OpenID [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
OpenX [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
OpportunisticQM [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
Orbited [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
OStatus [OStatus] Fix notice enqueue 2019-08-21 16:46:38 +01:00
PiwikAnalytics [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Poll [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
PostDebug [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
PtitUrl [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
QnA [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Realtime [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
RedisCache [RedisCache] Added README with configuration instructions 2019-08-15 22:33:36 +01:00
RegisterThrottle [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
RequireValidatedEmail [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
ReverseUsernameAuthentication [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
RSSCloud [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
Sample [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
SearchSub [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
SensitiveContent [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
Share [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
ShareNotice [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
SimpleCaptcha [TRANSLATION] Update POTs and normalize files 2019-06-08 18:41:10 +01:00
SimpleUrl [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Sitemap [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
SiteNoticeInSidebar Add plugin READMEs 2016-02-08 17:48:37 +00:00
SlicedFavorites [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
SphinxSearch [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
SQLProfile [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
SQLStats [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
StoreRemoteMedia [PLUGINS] Fixed oEmbed dependents to use Embed 2019-08-03 17:49:06 +01:00
StrictTransportSecurity [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
SubMirror [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
SubscriptionThrottle [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
TabFocus [CORE] Move public resources to a /public directory 2019-08-03 17:47:25 +01:00
TagCloud [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
TagSub [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
TightUrl [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
TwitterBridge [REFACTOR] Added explicit return type to all instances of QueueHandler::handle 2019-08-11 01:11:41 +01:00
UserFlag [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
UserLimit [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
VideoThumbnails [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
WebFinger [ROUTES] Allow accept-header specification during router creation 2019-08-03 17:47:16 +01:00
WikiHashtags [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
WikiHowProfile [TRANSLATION] Update Plugin POs 2019-06-09 16:10:03 +01:00
Xmpp [DOCUMENTATION] Update description of extlib and vendor directories 2019-08-03 17:47:27 +01:00
README.md [DOCUMENTATION] Reorganize documentation 2019-06-05 22:48:28 +01:00

Several example plugins are included in the plugins/ directory. You can enable a plugin with the following line in config.php:

    addPlugin('Example', array('param1' => 'value1',
                               'param2' => 'value2'));

This will look for and load files named 'ExamplePlugin.php' or 'Example/ExamplePlugin.php' either in the plugins/ directory (for plugins that ship with StatusNet) or in the local/ directory (for plugins you write yourself or that you get from somewhere else) or local/plugins/.

Plugins are documented in their own directories.

Additional information on using and developing plugins can be found at the following locations: