forked from GNUsocial/gnu-social
Merge branch '0.9.x' into socialbookmark
This commit is contained in:
commit
c389386c8b
24
EVENTS.txt
24
EVENTS.txt
@ -999,3 +999,27 @@ StartAdminPanelNav: Before displaying the first item in the list of admin panels
|
||||
|
||||
EndAdminPanelNav: After displaying the last item in the list of admin panels
|
||||
- $nav The AdminPanelNav widget
|
||||
|
||||
StartActivityObjectFromNotice: When converting a notice to an activity:object
|
||||
- $notice: The notice being converted
|
||||
- &$object: The resulting object. Fill this and return false to override defaults.
|
||||
|
||||
EndActivityObjectFromNotice: After converting a notice to an activity:object
|
||||
- $notice: The notice being converted
|
||||
- &$object: The resulting object. Can be edited
|
||||
|
||||
StartActivityObjectFromProfile: When converting a profile to an activity:object
|
||||
- $profile: The profile being converted
|
||||
- &$object: The (empty) object. Fill it up and return false to override defaults.
|
||||
|
||||
EndActivityObjectFromProfile: After converting a profile to an activity:object
|
||||
- $profile: The profile being converted
|
||||
- &$object: The finished object. Can be tweaked
|
||||
|
||||
StartActivityObjectFromGroup: When converting a group to an activity:object
|
||||
- $group: The group being converted
|
||||
- &$object: The (empty) object. Fill and return false to override.
|
||||
|
||||
EndActivityObjectFromGroup: After converting a group to an activity:object
|
||||
- $group: The group being converted
|
||||
- &$object: The finished object. Tweak as needed.
|
||||
|
@ -381,13 +381,18 @@ class ActivityObject
|
||||
static function fromNotice(Notice $notice)
|
||||
{
|
||||
$object = new ActivityObject();
|
||||
|
||||
if (Event::handle('StartActivityObjectFromNotice', array($notice, &$object))) {
|
||||
|
||||
$object->type = ActivityObject::NOTE;
|
||||
$object->type = ActivityObject::NOTE;
|
||||
|
||||
$object->id = $notice->uri;
|
||||
$object->title = $notice->content;
|
||||
$object->content = $notice->rendered;
|
||||
$object->link = $notice->bestUrl();
|
||||
$object->id = $notice->uri;
|
||||
$object->title = $notice->content;
|
||||
$object->content = $notice->rendered;
|
||||
$object->link = $notice->bestUrl();
|
||||
|
||||
Event::handle('EndActivityObjectFromNotice', array($notice, &$object));
|
||||
}
|
||||
|
||||
return $object;
|
||||
}
|
||||
@ -396,57 +401,62 @@ class ActivityObject
|
||||
{
|
||||
$object = new ActivityObject();
|
||||
|
||||
$object->type = ActivityObject::PERSON;
|
||||
$object->id = $profile->getUri();
|
||||
$object->title = $profile->getBestName();
|
||||
$object->link = $profile->profileurl;
|
||||
if (Event::handle('StartActivityObjectFromProfile', array($profile, &$object))) {
|
||||
|
||||
$orig = $profile->getOriginalAvatar();
|
||||
$object->type = ActivityObject::PERSON;
|
||||
$object->id = $profile->getUri();
|
||||
$object->title = $profile->getBestName();
|
||||
$object->link = $profile->profileurl;
|
||||
|
||||
if (!empty($orig)) {
|
||||
$object->avatarLinks[] = AvatarLink::fromAvatar($orig);
|
||||
}
|
||||
$orig = $profile->getOriginalAvatar();
|
||||
|
||||
$sizes = array(
|
||||
AVATAR_PROFILE_SIZE,
|
||||
AVATAR_STREAM_SIZE,
|
||||
AVATAR_MINI_SIZE
|
||||
);
|
||||
if (!empty($orig)) {
|
||||
$object->avatarLinks[] = AvatarLink::fromAvatar($orig);
|
||||
}
|
||||
|
||||
foreach ($sizes as $size) {
|
||||
$alink = null;
|
||||
$avatar = $profile->getAvatar($size);
|
||||
$sizes = array(
|
||||
AVATAR_PROFILE_SIZE,
|
||||
AVATAR_STREAM_SIZE,
|
||||
AVATAR_MINI_SIZE
|
||||
);
|
||||
|
||||
if (!empty($avatar)) {
|
||||
$alink = AvatarLink::fromAvatar($avatar);
|
||||
} else {
|
||||
$alink = new AvatarLink();
|
||||
$alink->type = 'image/png';
|
||||
$alink->height = $size;
|
||||
$alink->width = $size;
|
||||
$alink->url = Avatar::defaultImage($size);
|
||||
foreach ($sizes as $size) {
|
||||
$alink = null;
|
||||
$avatar = $profile->getAvatar($size);
|
||||
|
||||
if ($size == AVATAR_PROFILE_SIZE) {
|
||||
// Hack for Twitter import: we don't have a 96x96 image,
|
||||
// but we do have a 73x73 image. For now, fake it with that.
|
||||
$avatar = $profile->getAvatar(73);
|
||||
if ($avatar) {
|
||||
$alink = AvatarLink::fromAvatar($avatar);
|
||||
$alink->height= $size;
|
||||
$alink->width = $size;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!empty($avatar)) {
|
||||
$alink = AvatarLink::fromAvatar($avatar);
|
||||
} else {
|
||||
$alink = new AvatarLink();
|
||||
$alink->type = 'image/png';
|
||||
$alink->height = $size;
|
||||
$alink->width = $size;
|
||||
$alink->url = Avatar::defaultImage($size);
|
||||
|
||||
$object->avatarLinks[] = $alink;
|
||||
}
|
||||
if ($size == AVATAR_PROFILE_SIZE) {
|
||||
// Hack for Twitter import: we don't have a 96x96 image,
|
||||
// but we do have a 73x73 image. For now, fake it with that.
|
||||
$avatar = $profile->getAvatar(73);
|
||||
if ($avatar) {
|
||||
$alink = AvatarLink::fromAvatar($avatar);
|
||||
$alink->height= $size;
|
||||
$alink->width = $size;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($profile->lat) && isset($profile->lon)) {
|
||||
$object->geopoint = (float)$profile->lat
|
||||
. ' ' . (float)$profile->lon;
|
||||
}
|
||||
$object->avatarLinks[] = $alink;
|
||||
}
|
||||
|
||||
$object->poco = PoCo::fromProfile($profile);
|
||||
if (isset($profile->lat) && isset($profile->lon)) {
|
||||
$object->geopoint = (float)$profile->lat
|
||||
. ' ' . (float)$profile->lon;
|
||||
}
|
||||
|
||||
$object->poco = PoCo::fromProfile($profile);
|
||||
|
||||
Event::handle('EndActivityObjectFromProfile', array($profile, &$object));
|
||||
}
|
||||
|
||||
return $object;
|
||||
}
|
||||
@ -455,27 +465,26 @@ class ActivityObject
|
||||
{
|
||||
$object = new ActivityObject();
|
||||
|
||||
$object->type = ActivityObject::GROUP;
|
||||
$object->id = $group->getUri();
|
||||
$object->title = $group->getBestName();
|
||||
$object->link = $group->getUri();
|
||||
if (Event::handle('StartActivityObjectFromGroup', array($group, &$object))) {
|
||||
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename(
|
||||
$group->homepage_logo,
|
||||
AVATAR_PROFILE_SIZE
|
||||
);
|
||||
$object->type = ActivityObject::GROUP;
|
||||
$object->id = $group->getUri();
|
||||
$object->title = $group->getBestName();
|
||||
$object->link = $group->getUri();
|
||||
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename(
|
||||
$group->stream_logo,
|
||||
AVATAR_STREAM_SIZE
|
||||
);
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename($group->homepage_logo,
|
||||
AVATAR_PROFILE_SIZE);
|
||||
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename(
|
||||
$group->mini_logo,
|
||||
AVATAR_MINI_SIZE
|
||||
);
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename($group->stream_logo,
|
||||
AVATAR_STREAM_SIZE);
|
||||
|
||||
$object->poco = PoCo::fromGroup($group);
|
||||
$object->avatarLinks[] = AvatarLink::fromFilename($group->mini_logo,
|
||||
AVATAR_MINI_SIZE);
|
||||
|
||||
$object->poco = PoCo::fromGroup($group);
|
||||
|
||||
Event::handle('EndActivityObjectFromGroup', array($group, &$object));
|
||||
}
|
||||
|
||||
return $object;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user