You are here

function oa_teams_add_team_member_render in Open Atrium Core 7.2

Render callback for the content visibility panel.

1 string reference to 'oa_teams_add_team_member_render'
oa_teams_add_member.inc in modules/oa_teams/plugins/content_types/oa_teams_add_member.inc

File

modules/oa_teams/plugins/content_types/oa_teams_add_member.inc, line 21

Code

function oa_teams_add_team_member_render($subtype, $conf, $args, $context = NULL) {
  if (!isset($context->data)) {
    return;
  }
  global $user;
  $team = $context->data;
  $group = og_get_entity_groups($entity_type = 'node', $team);
  if (empty($group['node'])) {
    return;
  }
  $space = current(entity_load('node', $group['node']));
  $is_admin = $user->uid == 1 ? TRUE : FALSE;
  $members = oa_teams_get_team_members($space->nid);
  $roles = og_get_user_roles('node', $space->nid, $user->uid);
  if (in_array(OG_ADMINISTRATOR_ROLE, $roles) || $user->uid == $space->uid) {
    $is_admin = TRUE;
  }
  if ($is_admin) {
    $output = drupal_get_form('oa_teams_add_team_member_form', $team);
    $block = new stdClass();
    $block->title = t('Add Existing User');
    $block->content = $output;
    return $block;
  }
  return;
}