// TRANS: Title for group membership feed.
// TRANS: %s is a username.
- $feed->setTitle(sprintf(_("%s group memberships"),
+ $feed->setTitle(sprintf(_('Group memberships of %s'),
$this->_profile->getBestName()));
// TRANS: Subtitle for group membership feed.
if (Event::handle('StartAtomPubNewActivity', array(&$activity))) {
if ($activity->verb != ActivityVerb::JOIN) {
- // TRANS: Client error displayed when not using the POST verb.
- // TRANS: Do not translate POST.
+ // TRANS: Client error displayed when not using the join verb.
throw new ClientException(_('Can only handle join activities.'));
return;
}
throw new ClientException(_('Blocked by admin.'));
}
- if (Event::handle('StartJoinGroup', array($group, $this->auth_user))) {
- $membership = Group_member::join($group->id, $this->auth_user->id);
- Event::handle('EndJoinGroup', array($group, $this->auth_user));
- }
+ $this->auth_user->joinGroup($group);
Event::handle('EndAtomPubNewActivity', array($activity, $membership));
}