X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FActivity%2FActivityPlugin.php;h=5144eb46662f3f86a4c1c25969b008aef3da4c99;hb=6267e7a9306c6e974789df56cf02b0050a9943c1;hp=1b36e11fd4c8419f1ccc12738846a4c3da0c2e42;hpb=7d191f8062e5d117ac234737bc7ab838859dc4d6;p=quix0rs-gnu-social.git
diff --git a/plugins/Activity/ActivityPlugin.php b/plugins/Activity/ActivityPlugin.php
index 1b36e11fd4..5144eb4666 100644
--- a/plugins/Activity/ActivityPlugin.php
+++ b/plugins/Activity/ActivityPlugin.php
@@ -142,50 +142,6 @@ class ActivityPlugin extends Plugin
return true;
}
- function onEndFavorNotice($profile, $notice)
- {
- // Only do this if config is enabled
- if(!$this->StartLike) return true;
-
- if (!$profile->isLocal()) {
- return true;
- }
-
- $author = $notice->getProfile();
- $fave = Fave::pkeyGet(array('user_id' => $profile->id,
- 'notice_id' => $notice->id));
-
- // TRANS: Text for "liked" item in activity plugin.
- // TRANS: %1$s is a profile URL, %2$s is a profile name,
- // TRANS: %3$s is a notice URL, %4$s is an author name.
- $rendered = sprintf(_m('%2$s liked %4$s\'s update.'),
- $profile->getUrl(),
- $profile->getBestName(),
- $notice->getUrl(),
- $author->getBestName());
- // TRANS: Text for "liked" item in activity plugin.
- // TRANS: %1$s is a profile name, %2$s is a profile URL,
- // TRANS: %3$s is an author name, %4$s is a notice URL.
- $content = sprintf(_m('%1$s (%2$s) liked %3$s\'s status (%4$s).'),
- $profile->getBestName(),
- $profile->getUrl(),
- $author->getBestName(),
- $notice->getUrl());
-
- $notice = Notice::saveNew($profile->id,
- $content,
- ActivityPlugin::SOURCE,
- array('rendered' => $rendered,
- 'urls' => array(),
- 'replies' => array($author->getUri()),
- 'uri' => $fave->getURI(),
- 'verb' => ActivityVerb::FAVORITE,
- 'object_type' => (($notice->verb == ActivityVerb::POST) ?
- $notice->object_type : ActivityObject::ACTIVITY)));
-
- return true;
- }
-
function onEndDisfavorNotice($profile, $notice)
{
// Only do this if config is enabled
@@ -323,15 +279,11 @@ class ActivityPlugin extends Plugin
$adapter = null;
switch ($notice->verb) {
- case ActivityVerb::FAVORITE:
- case ActivityVerb::UNFAVORITE:
- $adapter = new SystemListItem($nli);
- break;
case ActivityVerb::JOIN:
$adapter = new JoinListItem($nli);
break;
case ActivityVerb::LEAVE:
- $adapter = new JoinListItem($nli);
+ $adapter = new LeaveListItem($nli);
break;
case ActivityVerb::FOLLOW:
$adapter = new FollowListItem($nli);
@@ -352,45 +304,30 @@ class ActivityPlugin extends Plugin
return true;
}
- function onEndNoticeAsActivity($notice, &$activity)
+ public function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null)
{
- switch ($notice->verb) {
- case ActivityVerb::FAVORITE:
- $fave = Fave::getKV('uri', $notice->uri);
- if (!empty($fave)) {
- $notice = Notice::getKV('id', $fave->notice_id);
- if (!empty($notice)) {
- $cur = common_current_user();
- $target = $notice->asActivity($cur);
- if ($target->verb == ActivityVerb::POST) {
- // "I like the thing you posted"
- $activity->objects = $target->objects;
- } else {
- // "I like that you did whatever you did"
- $activity->objects = array($target);
- }
- }
- }
- break;
+ switch ($stored->verb) {
case ActivityVerb::UNFAVORITE:
// FIXME: do something here
break;
case ActivityVerb::JOIN:
- $mem = Group_member::getKV('uri', $notice->uri);
- if (!empty($mem)) {
+ $mem = Group_member::getKV('uri', $stored->getUri());
+ if ($mem instanceof Group_member) {
$group = $mem->getGroup();
- $activity->objects = array(ActivityObject::fromGroup($group));
+ $act->title = $stored->getTitle();
+ $act->objects = array(ActivityObject::fromGroup($group));
}
break;
case ActivityVerb::LEAVE:
// FIXME: ????
break;
case ActivityVerb::FOLLOW:
- $sub = Subscription::getKV('uri', $notice->uri);
- if (!empty($sub)) {
+ $sub = Subscription::getKV('uri', $stored->uri);
+ if ($sub instanceof Subscription) {
$profile = Profile::getKV('id', $sub->subscribed);
- if (!empty($profile)) {
- $activity->objects = array(ActivityObject::fromProfile($profile));
+ if ($profile instanceof Profile) {
+ $act->title = $stored->getTitle();
+ $act->objects = array($profile->asActivityObject());
}
}
break;
@@ -402,7 +339,7 @@ class ActivityPlugin extends Plugin
return true;
}
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$versions[] = array('name' => 'Activity',
'version' => self::VERSION,