/** * Test if user has the specified groupadmin role, or return array of all roles. */ function _groupadmin_user_has_role($group_node = null, $user = null, $role = null) { // All posssible roles in order of decreasing access. $all_roles = array('manager', 'admins', 'members', 'visitors'); // If no group was specified, return array of all possible roles. if (!$group_node) { return $all_roles; } // Check for explicit permission. if (_groupadmin_user_access($role)) { return TRUE; } // Test status... switch ($role) { case 'manager': $has_role = $user->uid == $group_node->uid; break; case 'admins': $has_role = og_is_group_admin($group_node, $user); break; case 'members': $has_role = _groupadmin_is_group_member($group_node->nid, $user->uid); break; case 'visitors': $has_role = node_access('view', $group_node, $user); break; default: $has_role = FALSE; } return $has_role; }
<?php $block = module_invoke('nodeblock', 'block', 'view', 863); print '<div class="block block-nodeblock"><div class="inner clearfix"><h2 class="title block-title">' . $block['subject'] . '</h2><div class="content">' . $block['content'] . '</div></div></div>'; ?> </div> <div class="column-02"> <?php $block = module_invoke('nodeblock', 'block', 'view', 865); print '<div class="block block-nodeblock"><div class="inner clearfix"><h2 class="title block-title">' . $block['subject'] . '</h2><div class="content">' . $block['content'] . '</div></div></div>'; ?> </div> </div> <!-- Manage members link --> <?php if (node_access('update', $node) && og_is_group_admin($node) && module_exists('og_manage_link') && $node->field_inscription_state[0]['value'] != InscriptionState::SUBMITTED) { $cnid = $node->field_contest[0]['nid']; $cnode = node_load($cnid); if (!empty($cnode) && $cnode->field_contest_state[0]['value'] == ContestState::OPEN) { if ($node->field_inscription_state[0]['value'] == InscriptionState::INSCRIPTED || $node->field_inscription_state[0]['value'] == InscriptionState::SUBMITTED) { //Gets order to see if it is individual $order_id = $node->field_inscription_order[0]['value']; if (!empty($order_id)) { $order = uc_order_load($order_id); $product_attr = $order->products[0]->data['attributes']; if (empty($product_attr)) { print '<div class="info">' . t('You have made individual payment and can\'t invite other members.') . '</div>'; } else { print theme_og_manage_link_default($node); } } else {