You are here

function og_views_handler_field_og_managelinkadmin::render in Organic groups 6.2

Same name and namespace in other branches
  1. 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(),
          ));
        }
      }
    }
  }
}