function user_relationship_node_access_node_grants in User Relationships 7
Same name and namespace in other branches
- 5.3 user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_grants()
- 5.2 plugins/user_relationship_node_access/user_relationship_node_access.module \user_relationship_node_access_node_grants()
- 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;
}