function og_views_handler_field_og_managelink::render in Organic groups 6
Same name and namespace in other branches
- 6.2 modules/og_views/includes/og_views_handler_field_og_managelink.inc \og_views_handler_field_og_managelink::render()
File
- modules/
og_views/ includes/ og_views_handler_field_og_managelink.inc, line 20
Class
- og_views_handler_field_og_managelink
- Field handler to approve/deny a subscription request, or remove a member.
Code
function render($values) {
$nid = $values->{$this->aliases['nid']};
$uid = $values->{$this->aliases['uid']};
$is_active = $values->{$this->aliases['is_active']};
$node = node_load($nid);
// Only show links to group admins. And don't show next to group manager.
if ($uid != $node->uid) {
if ($is_active) {
$item = menu_get_item("og/unsubscribe/{$nid}/{$uid}");
if ($item['access']) {
return l(t('Remove membership'), "og/unsubscribe/{$nid}/{$uid}", array(
'query' => drupal_get_destination(),
));
}
}
else {
$token = og_get_token($nid);
$item = menu_get_item("og/approve/{$nid}/{$uid}/{$token}");
if ($item['access']) {
return t('Request: <a href="@approve">approve</a> or <a href="@deny">deny</a>.', array(
'@approve' => url("og/approve/{$nid}/{$uid}/{$token}", array(
'query' => drupal_get_destination(),
)),
'@deny' => url("og/deny/{$nid}/{$uid}/{$token}", array(
'query' => drupal_get_destination(),
)),
));
}
}
}
}