diff --git a/ActivityPlugin.php b/ActivityPlugin.php
index c5f98f8617..7ea705fbe2 100644
--- a/ActivityPlugin.php
+++ b/ActivityPlugin.php
@@ -49,6 +49,14 @@ class ActivityPlugin extends Plugin
{
const VERSION = '0.1';
+ // Flags to switch off certain activity notices
+ public $StartFollowUser = true;
+ public $StopFollowUser = true;
+ public $JoinGroup = true;
+ public $LeaveGroup = true;
+ public $StartLike = true;
+ public $StopLike = true;
+
/**
* Database schema setup
*
@@ -91,6 +99,8 @@ class ActivityPlugin extends Plugin
function onEndSubscribe($subscriber, $other)
{
+ // Only do this if config is enabled
+ if(!$this->StartFollowUser) return true;
$user = User::staticGet('id', $subscriber->id);
if (!empty($user)) {
$rendered = sprintf(_m('Started following %s.'),
@@ -114,6 +124,8 @@ class ActivityPlugin extends Plugin
function onEndUnsubscribe($subscriber, $other)
{
+ // Only do this if config is enabled
+ if(!$this->StopFollowUser) return true;
$user = User::staticGet('id', $subscriber->id);
if (!empty($user)) {
$rendered = sprintf(_m('Stopped following %s.'),
@@ -137,6 +149,8 @@ class ActivityPlugin extends Plugin
function onEndFavorNotice($profile, $notice)
{
+ // Only do this if config is enabled
+ if(!$this->StartLike) return true;
$user = User::staticGet('id', $profile->id);
if (!empty($user)) {
@@ -162,6 +176,8 @@ class ActivityPlugin extends Plugin
function onEndDisfavorNotice($profile, $notice)
{
+ // Only do this if config is enabled
+ if(!$this->StopLike) return true;
$user = User::staticGet('id', $profile->id);
if (!empty($user)) {
@@ -187,6 +203,8 @@ class ActivityPlugin extends Plugin
function onEndJoinGroup($group, $user)
{
+ // Only do this if config is enabled
+ if(!$this->JoinGroup) return true;
$rendered = sprintf(_m('Joined the group "%s".'),
$group->homeUrl(),
$group->getBestName());
@@ -207,6 +225,8 @@ class ActivityPlugin extends Plugin
function onEndLeaveGroup($group, $user)
{
+ // Only do this if config is enabled
+ if(!$this->LeaveGroup) return true;
$rendered = sprintf(_m('Left the group "%s".'),
$group->homeUrl(),
$group->getBestName());