function og_views_handler_field_og_managelinkadmin::render in Organic groups 6.2
Same name and namespace in other branches
- 6 modules/og_views/includes/og_views_handler_field_og_managelinkadmin.inc \og_views_handler_field_og_managelinkadmin::render()
File
- modules/
og_views/ includes/ og_views_handler_field_og_managelinkadmin.inc, line 14
Class
- og_views_handler_field_og_managelinkadmin
- Field handler to add/remove an admin.
Code
function render($values) {
if (isset($values->{$this->field_alias})) {
$uid = $values->{$this->field_alias};
$nid = $values->{$this->aliases['nid']};
$is_admin = $values->{$this->aliases['is_admin']};
$node = node_load($nid);
// Only show links to group admins. And don't show next to group manager.
if ($uid != $node->uid) {
if ($is_admin) {
$item = menu_get_item("og/delete_admin/{$nid}/{$uid}");
if ($item['access']) {
return l(t('Admin: Remove'), "og/delete_admin/{$nid}/{$uid}", array(
'query' => drupal_get_destination(),
));
}
}
else {
$item = menu_get_item("og/create_admin/{$nid}/{$uid}");
if ($item['access']) {
return l(t('Admin: Create'), "og/create_admin/{$nid}/{$uid}", array(
'query' => drupal_get_destination(),
));
}
}
}
}
}