function og_views_handler_field_og_invite::render in Organic groups 6.2
File
- modules/
og_views/ includes/ og_views_handler_field_og_invite.inc, line 34
Class
- og_views_handler_field_og_invite
- Field handler to show 'invite' link.
Code
function render($values) {
global $user;
if (in_array($values->{$this->aliases['nid']}, array_keys($user->og_groups))) {
$text = !empty($this->options['text']) ? $this->options['text'] : t('Invite');
switch ((int) $values->{$this->aliases['og_selective']}) {
case OG_CLOSED:
return;
case OG_INVITE_ONLY:
$node = node_load((int) $values->{$this->aliases['nid']});
if (og_is_group_admin($node)) {
return l($text, 'og/invite/' . $node->nid, array(
'attributes' => array(
'rel' => 'nofollow',
),
'query' => drupal_get_destination(),
));
}
return;
default:
return l($text, 'og/invite/' . $values->{$this->aliases['nid']}, array(
'attributes' => array(
'rel' => 'nofollow',
),
'query' => drupal_get_destination(),
));
}
}
}