You are here

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");
  }
}