You are here

function og_is_group_admin in Organic groups 6

Same name and namespace in other branches
  1. 6.2 og.module \og_is_group_admin()

Determine whether user can act as a group administrator for a given group.

Parameters

string $node : A group node object.

string $account: A user account object. If not supplied, the current user is assumed.

Return value

boolean

7 calls to og_is_group_admin()
og_broadcast_access in ./og.module
Access callback: og_notifications (or similar) is required for the broadcast tab. Override menu item to amend.
og_menu_access_invite in ./og.module
og_menu_access_node_edit in ./og.module
og_menu_access_unsubscribe in ./og.module
Check if current user may unsubscribe the specified user from the specified group.
og_panels_menu in modules/og_panels/og_panels.module

... See full list

1 string reference to 'og_is_group_admin'
og_menu in ./og.module

File

./og.module, line 297

Code

function og_is_group_admin($node, $account = NULL) {
  if (is_null($account)) {
    $account = $GLOBALS['user'];

    // Adventurous modules can cause us to arrive here before og_init() has fired.
    // See http://drupal.org/node/285696
    if ($account->uid && !isset($account->og_groups)) {
      $account = user_load(array(
        'uid' => $account->uid,
      ));
    }
  }
  return og_is_group_type($node->type) && (user_access('administer nodes', $account) || !empty($account->og_groups[$node->nid]['is_admin']));
}