Show block only to Organic Group (OG) Admins or of a particular group type
I use this to show a block:
1) only in a group;
2) only if the user has access (for example, block won't show if the node is unpublished, even if the user owns the node/group);
3) only in groups of a particular named type; and/or
4) only to group admins.
<?php
//check og module exists
if (module_exists('og')){
//check we've got a group, rights to view the group,
// and of type "group_type" - change this to whichever group you want to restrict the block to
//or remove the condition entirely
if (($group = og_get_group_context()) && node_access('view', $group) && ($group->type == 'group_type') ) {
//check current user is a team admin
if (og_is_node_admin($group)) return TRUE;
}
}
?>