You are here

function _user_relationships_actions_between in User Relationships 5.2

Same name and namespace in other branches
  1. 5 user_relationships.module \_user_relationships_actions_between()

List of pending relationships with between two users

2 calls to _user_relationships_actions_between()
theme_user_relationship_block_actions in plugins/user_relationship_blocks/user_relationship_blocks.module
Generate the content for the actions block
user_relationships_user in ./user_relationships_hooks.inc
User

File

./user_relationships.module, line 146

Code

function _user_relationships_actions_between(&$viewer, &$viewed) {
  if ($viewer->uid == $viewed->uid) {
    return;
  }
  $list = array();
  $relationships = user_relationships_load(array(
    'requester_id' => $viewer->uid,
    'requestee_id' => $viewed->uid,
    'approved' => FALSE,
  ));
  foreach ($relationships as $relationship) {
    $list[] = t('You have requested to be a %relationship_name of this user. (!pending_requests)', array(
      '%relationship_name' => $relationship->name,
      '!pending_requests' => l(t('pending requests'), "user/{$viewer->uid}/relationships/requests"),
    ));
  }
  $relationships = user_relationships_load(array(
    'requester_id' => $viewed->uid,
    'requestee_id' => $viewer->uid,
    'approved' => FALSE,
  ));
  foreach ($relationships as $relationship) {
    $list[] = t('This user believes that they are a %relationship_name of yours. (!pending_requests)', array(
      '%relationship_name' => $relationship->name,
      '!pending_requests' => l(t('pending requests'), "user/{$viewer->uid}/relationships/requests"),
    ));
  }
  $rel_count = user_relationships_load(array(
    'requester_id' => $viewer->uid,
    'requestee_id' => $viewed->uid,
  ), TRUE);
  if ($rel_count < 1 || variable_get('user_relationships_allow_multiple', TRUE) && $rel_count < (int) db_result(db_query("SELECT COUNT(*) FROM {user_relationship_types}"))) {
    $list = array_merge($list, _user_relationships_get_create_relationship_links($viewed));
  }
  return $list;
}