You are here

function user_relationship_node_access_node_grants in User Relationships 7

Same name and namespace in other branches
  1. 5.3 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_grants()
  2. 5.2 plugins/user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_grants()
  3. 6 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_grants()

Implements hook_node_grants().

File

user_relationship_node_access/user_relationship_node_access.module, line 371
Allows content posted to be shared with users in one's social network

Code

function user_relationship_node_access_node_grants($account, $op) {

  // get this user's relationships
  $relationships = user_relationships_load(array(
    'user' => $account->uid,
    'approved' => TRUE,
  ));
  foreach ($relationships as $relationship) {
    $author_uid = $relationship->requestee_id == $account->uid ? $relationship->requester_id : $relationship->requestee_id;
    if ($relationship->is_oneway) {
      $grants["user_relationship_node_access_{$relationship->rtid}_yt"][] = $relationship->requester_id;
      $grants["user_relationship_node_access_{$relationship->rtid}_ty"][] = $relationship->requestee_id;
    }
    else {
      $grants["user_relationship_node_access_{$relationship->rtid}"][] = $author_uid;
    }
  }
  $grants['user_relationship_node_access_author'] = array(
    $account->uid,
  );
  return $grants;
}