function commons_notifications_og_links_alter in Drupal Commons 6.2
Implementation of hook_og_links_alter()
File
- modules/
features/ commons_notifications/ commons_notifications.module, line 50
Code
function commons_notifications_og_links_alter(&$links, $group) {
global $user;
// Check if the user can subscribe to the group
if (commons_notifications_group_access($group)) {
// Determine if the user has subscriptions for the current group
if (commons_notifications_is_group_subscribed($group)) {
// Provide a link to unsubscribe
$links['commons_notifications-unsubscribe'] = l(t('Stop getting notifications'), "notifications/group/{$group->nid}/unsubscribe");
}
else {
// Provide a link to subscribe
$links['commons_notifications-subscribe'] = l(t('Get notifications'), "user/{$user->uid}/notifications/add/grouptype", array(
'query' => "gid={$group->nid}&destination=node/{$group->nid}",
));
}
}
// Check if the user can broadcast
if (og_broadcast_access($group)) {
$links['broadcast'] = l(t('Broadcast message'), "node/{$group->nid}/broadcast");
}
}